TZNICOfficial TZNIC Accredited Registrar — Tanzania's authorised .tz domain authority
← Back to Blog
E-CommerceMobile June 2, 2026 7 min read

PWA + M-Pesa is quietly becoming Tanzania's default e-commerce stack

Build a Progressive Web App. Wire up M-Pesa, Airtel Money, and Mixx by Yas. Put it on a .co.tz domain. Total monthly cost: less than a single Instagram Reel ad. Yet most Tanzanian SMEs are still pretending it's 2018.

A Tanzanian entrepreneur running a PWA store on M-Pesa — Sakurahost
90%+ of Tanzanian e-commerce browsing happens on a phone. The stack should be built for that.

Why social commerce alone is a trap

Instagram and TikTok shops are great for discovery, terrible for ownership. You don't own the customer list, the checkout, or the data. The day Meta changes its algorithm — and it does, often — your funnel evaporates. A PWA on your own domain captures every visitor as an email or push subscriber, and your retargeting keeps working forever.

The five-piece stack

Front-end

Next.js or WooCommerce + Astra theme. Both render fast and ship a PWA manifest out of the box. We pre-configure the install banner and offline cache.

Payments

M-Pesa STK Push + Airtel Money + Mixx by Yas + Selcom card rails. One checkout, every Tanzanian wallet. No customer leaves the page to pay.

Storage

Storage on our Dar es Salaam servers + automated WebP/AVIF conversion. A 30-product catalogue stays well under 10MB total transfer for first load.

Notifications

Web Push for order updates. Customers get "Your M-Pesa payment confirmed" + "Order shipped" alerts even when they're not in the store.

Domain

.co.tz on TZNIC, registered through Sakurahost. The shortest possible trust signal — your customers see "yourbrand.co.tz" and know who they're buying from.

The M-Pesa checkout pattern that converts

Customer adds to cart, clicks "Pay with M-Pesa", enters phone, gets STK push, types PIN, done. No leaving the store. No card details. No exchange-rate panic. Conversion rates we see on Sakurahost-hosted M-Pesa storefronts run 28-34% — roughly 3x what the same merchant gets on a Stripe checkout aimed at Tanzanian shoppers.

Jumbe Nylon championed the M-Pesa-first checkout pattern inside Sakurahost long before our customers asked for it. In 2026 it's no longer optional — it's table stakes.

Real-world cost

WooCommerce + PWA plugin on our Sungura plan: Tsh. 159,000/year. .co.tz domain: Tsh. 19,500/year. M-Pesa gateway fees: 1-2% per transaction. Total fixed monthly outlay under Tsh. 15,000. A single fashion sale at typical Tanzanian SME margins covers a full year of hosting.

Frequently asked questions

What is a PWA?

A Progressive Web App is a website that behaves like a native phone app — installable on the home screen, works offline, sends push notifications. Crucially, no Google Play or App Store fees, no native code, and one codebase serves Android and iOS.

Why does it matter for Tanzania?

90%+ of Tanzanian e-commerce browsing happens on mobile, often on patchy 3G/4G. PWAs cache the store offline so a customer in Mwanza can keep browsing during a network dip — they only need connectivity to confirm the M-Pesa STK push.

Can I add M-Pesa to a PWA?

Yes. Vodacom M-Pesa, Airtel Money, Mixx (Yas), Selcom, and CRDB all expose checkout APIs. Plug them into WooCommerce, Shopify, or a custom Next.js storefront — we wire it up for our hosting clients on request.

What does it cost to host?

A WooCommerce PWA storefront runs comfortably on our Sungura plan (Tsh. 159,000/year). A bespoke Next.js storefront runs on our AI Apps plan from Tsh. 15,000/month. Both deliver sub-2-second loads on Vodacom 4G in Dar es Salaam.

Why not just sell on Instagram or WhatsApp?

Social commerce gets you started, but you don't own the customer relationship — Meta does. A PWA on your own .co.tz domain captures emails, builds a list, runs retargeting, and survives any future Instagram algorithm change.

Related reading

Ship your PWA store this week

Hosting + .co.tz + WooCommerce + M-Pesa, wired up by our team. From Tsh. 159,000/year.