WhatsApp Commerce in LATAM and MENA: The Architecture That Actually Converts
WhatsApp is the storefront in half the world. Here's the checkout architecture, catalog sync, and agent tooling we've shipped for merchants who sell more through chat than through their website.

If you run a store in São Paulo, Cairo, or Karachi, your customers do not want to visit your website. They want to send a voice note asking if the shoes come in 42, and pay from the same thread. WhatsApp is not a marketing channel in these markets — it is the storefront, the checkout, and the support desk, and treating it like a Klaviyo replacement is why most WhatsApp commerce projects underperform.
We have shipped conversational commerce stacks on top of Shopify, WooCommerce, and custom backends for merchants in Latin America and the Middle East. This is what actually works in 2026, what breaks, and the architecture we would build today.
Why WhatsApp is the storefront, not a channel
In markets where WhatsApp penetration sits north of 90%, the funnel inverts. Customers discover on Instagram or TikTok, DM the brand, and expect a human-shaped reply within minutes. Sending them to a web checkout adds friction: another tab, another login, another payment form on a flaky 4G connection.
The merchants winning here have accepted a hard truth: the website exists to feed the WhatsApp conversation, not the other way around. Product detail pages become deep links into chat. Ads route to wa.me links with pre-filled context. The checkout happens where the customer already is.
This reframes every engineering decision. You are not bolting a chat widget onto a store — you are building a chat-first commerce runtime, and the store is one of several catalog sources.
The stack that actually holds up
A production WhatsApp commerce setup has four layers, and skipping any of them will bite you within a quarter.
1. WhatsApp Business Platform (Cloud API)
Use Meta's Cloud API directly, or a Business Solution Provider (BSP) like 360dialog, Gupshup, or Twilio if you need billing consolidation or a friendlier console. The Cloud API is free to self-host in terms of infrastructure, but you still pay Meta per conversation, and pricing changed materially in 2025 — utility, marketing, service, and authentication conversations are all priced differently now, and marketing templates got more expensive in most regions.
Two things people underestimate:
- Template approval latency. Marketing templates can take hours to days to approve, and rejections are common for anything that looks promotional without an opt-in trail. Bake a template versioning workflow into your CI from day one.
- The 24-hour customer service window. Outside this window, you can only send approved templates. Your entire re-engagement strategy — abandoned carts, back-in-stock, shipping updates — has to be designed around it.
2. A conversation orchestration layer
This is the piece most teams get wrong. They either drop in a no-code bot builder that cannot handle real catalog logic, or they write raw webhook handlers that turn into spaghetti by month three.
What works: a stateful orchestrator that treats each conversation as a finite state machine, with clear handoff points to human agents. We usually build this in Node or Python, backed by Redis for session state and Postgres for the durable order record.
// Simplified conversation state handler
type ConvState =
| { step: 'browsing'; lastCategory?: string }
| { step: 'cart_review'; cartId: string }
| { step: 'awaiting_payment'; orderId: string; provider: 'mp' | 'paymob' | 'stripe' }
| { step: 'human_handoff'; agentId: string };
async function handleInbound(msg: WhatsAppMessage) {
const state = await sessions.get(msg.from);
const intent = await classify(msg, state);
if (intent.confidence < 0.7 || intent.name === 'complaint') {
return handoffToAgent(msg, state);
}
return runStep(state, intent, msg);
}
The classifier does not need to be a large model. For catalog Q&A and intent routing, a small fine-tuned model or even a well-prompted 8B open model runs cheap and fast. Reserve the expensive LLM calls for genuinely ambiguous messages.
3. Catalog sync
WhatsApp has a native product catalog surfaced through the Meta Commerce Manager, and you can send interactive product messages and multi-product carousels. It works, but it has real limits: catalog size caps, slower propagation for updates, and no support for complex variant logic like configurable bundles.
Our rule of thumb:
- Under 500 SKUs, low variant complexity: sync to Meta's native catalog and use interactive product messages. The UX is native and beautiful.
- Above 500 SKUs, or heavy variants: keep the catalog on your commerce backend (Shopify, custom) and render products as rich media messages with a CTA that continues the conversation. You lose the native product card but gain flexibility.
For Shopify merchants, the sync itself is straightforward via the Admin API and webhooks — but be careful with inventory. Overselling because the WhatsApp thread reserved stock that the web checkout also sold is a real failure mode. Reserve inventory at cart-add time in the chat flow, with a short TTL, and release on abandonment.
4. Payments and checkout
This is where regional reality bites. There is no single "WhatsApp checkout" that works globally.
- Brazil: WhatsApp Pay is live and works well with Mercado Pago and local acquirers. PIX links sent in-chat are still the most common flow, and they convert extremely well because customers already trust the UX.
- Mexico, Colombia, Argentina: hosted checkout links from Mercado Pago, dLocal, or Kushki, delivered as CTA URL buttons. Add OXXO or cash voucher options for MX or you leave money on the table.
- Egypt, UAE, Saudi: Paymob, HyperPay, or Tabby/Tamara for BNPL. Cash on delivery is still 30 – 60% of orders for many verticals, so your flow must gracefully collect address + phone confirmation without a payment step.
- Pakistan, Bangladesh: JazzCash, Easypaisa, bKash — hosted checkout links, and again heavy COD volume.
The pattern is the same everywhere: a payment link generated on demand, tied to the conversation and order record, with a webhook that flips order state and triggers the next template message.
Where Shopify fits (and where it doesn't)
For merchants already on Shopify, the cleanest architecture treats Shopify as the source of truth for catalog, inventory, and orders — and adds a sidecar service for the WhatsApp orchestration. Draft Orders API is your friend: the chat flow builds a draft order, generates a payment link (or invokes the Shopify checkout via a permalink), and Shopify handles fulfilment as if it were any other channel.
What Shopify does not do well: multi-agent live chat, WhatsApp template management, and conversation analytics. Do not try to force those into Shopify apps. Run them in your sidecar and expose whatever the merchant needs in a custom admin, or push aggregates back into Shopify metafields for reporting.
WooCommerce merchants have more flexibility but also more plumbing to build. Custom backends — usually the case for grocery, pharmacy, or B2B — should treat WhatsApp as a first-class channel with its own order attribution from day one.
If you want to see how we usually structure these projects, our e-commerce services page has the shape of what we scope.
The human handoff is the whole game
Every merchant we have worked with underestimated how much human agent time WhatsApp commerce requires. The bots handle discovery, FAQ, and structured checkout. But high-intent buyers — the ones actually spending money — want a human confirmation before they pay, especially for anything above a low ticket threshold.
Build your agent tooling with this in mind:
- A unified inbox that shows conversation history, cart contents, and past orders in one pane.
- Canned responses tied to catalog items, with variables the agent can fill inline.
- Clear ownership: one conversation, one agent, with a queue for overflow.
- SLA timers visible to the agent. In our experience, response times over about three minutes tank conversion badly on high-intent threads.
Agents who feel like they are drowning in tabs will hate the system and route customers away from it. Agents who feel like the tool is on their side will outsell your website.
Metrics that actually matter
Forget generic funnel dashboards. The numbers that tell you if a WhatsApp commerce stack is healthy:
- Conversation-to-order rate, segmented by inbound source (ad, organic DM, abandoned cart follow-up).
- First response time, split by bot and human.
- Payment link click-to-paid rate — if this is low, your payment provider or message copy is the problem, not the funnel.
- Template rejection rate and cost per conversation, tracked weekly. Meta's pricing shifts will surprise you if you are not watching.
- Agent conversations per hour, as a capacity signal.
AOV on WhatsApp is often higher than on web for the same merchant, because the agent can upsell in context. If yours is not, your agent tooling or training is the bottleneck.
Where we'd start
If you are a merchant with meaningful DM volume already, do not start with a bot. Start with a shared WhatsApp Business inbox, two trained agents, and one week of tagged conversations. Read every one. You will find that 60 – 80% of them cluster into a handful of intents, and those become the first automated flows.
Then build the orchestrator around those flows, wire in your catalog and payment provider, and only after that layer is stable do you invest in the LLM-driven parts. The teams that go LLM-first end up with an impressive demo and a support queue full of angry customers who wanted a size chart.
WhatsApp commerce is not a channel to add. It is a storefront to build, and it deserves the same engineering rigour as your web checkout — arguably more, because in these markets, it is where the money is.
Want a team like ours?
72Technologies builds production software for the kind of teams who actually read this blog.
Start a projectKeep reading

Inventory Sync Between Shopify and Your ERP: Why It Breaks and How to Design It Right
Every mid-market Shopify store eventually oversells or ghost-stocks its way into a support crisis. Here's how to design an inventory sync that survives Black Friday, backorders, and a flaky ERP.
Product Page LCP on Shopify: Getting Under 2.0s Without Ripping Out Your Theme
A tactical breakdown of how to cut Largest Contentful Paint on Shopify product pages to under 2.0s — without going headless, rebuilding your theme, or fighting every app you have installed.
WhatsApp Checkout in LATAM and MENA: What Actually Converts
Conversational commerce isn't a novelty in Brazil, Mexico, Egypt or the UAE — it's the default. Here's what we've learned wiring WhatsApp into real Shopify and headless stacks, and where the funnel quietly breaks.
