Part of the Posterita family

Your WhatsApp number, now a real storefront.

Commerce OS turns the WhatsApp Business number your customers already message into a self-service shop. Each merchant gets a signed PWA link customers open inside the chat to browse your real Retail OS catalogue, build a cart on the same engine the till uses, choose pickup or delivery, and place an order — without leaving the conversation. The till stays the source of truth; the shop link is just another channel into the same orders table.

Built and merged. Each merchant runs Commerce OS on their own WhatsApp Business number, which is what keeps the channel compliant with Meta's Commerce Policy. Onboarding is hand-done, one merchant at a time — talk to us and we line up your WABA, your templates, and your shop link end-to-end.

Live for hand-onboarded merchants · WhatsApp Business required · Cash-first at launch

A storefront that lives inside the chat.

When a customer messages your shop, Commerce OS replies with a signed shop link — one URL, scoped to that customer, scoped to your catalogue, valid for that session. Tap the link and the storefront opens as a mobile-native PWA — your products, your prices, your promos, your tax. Add to cart, choose pickup or delivery, place the order. They never leave WhatsApp; the order confirmation comes back as a chat message.

This is the surface that WhatsApp's native catalogue cannot be. Meta's built-in shop is a rigid product list edited in Business Manager, with no link to your POS and no concept of stock, promos, or tax. The Commerce OS shop link is the real storefront — same data, same engine, different channel.

Your Retail OS catalogue, exposed.

The products customers browse on WhatsApp are the same product rows your cashier rings against at the till. Prices change in Retail OS, the shop link reflects it on the next page load. Stock runs out, the line hides itself. A promo lights up in the back office, it lights up online too — because the cart engine is the same code path the POS uses, not a fork.

Per-product visibility is yours: flip is_whatsapp_visible and is_shippable on anything you would rather not put online. Kitchen items, modifiers, variable-weight items, and inactive SKUs are auto-excluded so the catalogue stays clean without per-product babysitting.

Customers without a re-onboarding tax.

The customer who walked into your shop yesterday is the same customer who messages you on WhatsApp today. Commerce OS keys off the phone number — one Retail OS customer record, one history, one loyalty balance, whichever channel they arrive on. No separate online-customer table, no duplicate KYC, no “please create an account” friction wall.

For merchants running the Mauritius loyalty pilot, points earned at the till carry over to WhatsApp orders and back. The CRM lead record holds the consent (opt-in, opt-out, channel preference); the customer record holds the commerce. Two roles, one person, one phone — the way it should have always worked.

Orders go where orders go.

A WhatsApp order is an order. It lands in the same orders table as a till sale, tagged channel='whatsapp' so reports stay clean. Your manager sees it in the web console at /dashboard/online-orders. Your cashier sees a notification badge inside the PWA POS. Same row, two surfaces, no double entry.

Restaurants get Kitchen Display System routing the same way an in-store order does — the kitchen does not care which channel sent the ticket. When DeliveryOS lights up later, the dispatch handoff plugs in here too. Until then, fulfilment is yours: pickup at the store, or your own rider going out the door. One order pipe, not two — that is the whole point.

Your WhatsApp Business, your number.

Commerce OS is bring-your-own-number. Each merchant runs the channel on their own WhatsApp Business Account — provisioned via a BSP (we default to 360dialog) or Meta Cloud API direct. The number, the verified business name, the message templates, the Meta Business Manager record all live under your name. Posterita holds API credentials in our vault and acts as the technical integrator.

Two reasons this matters. One: Meta's Commerce Policy forbids a single account fronting transactions for many unrelated businesses, so a shared Posterita number is not an option for a real commerce surface. Two: if you ever leave Posterita, your WhatsApp business identity goes with you. The credentials are ours to hold and yours to take back. No channel lock-in.

Cash-first at launch. Payment rails later.

Commerce OS does not process online payments at launch. Orders are placed online; payment happens at handover — cash on pickup, cash on delivery, or whatever channel you already use. If your Posterita POS already has an online payment rail configured, we expose it as a pay-link option in the checkout. We are not integrating a new payment provider in v1.

Why: payment rails per region are deep work and a known rabbit hole. The Mauritius wedge — MCB Juice and Blink at the till today, MIPS and MAUCAS scoped for online — is on the roadmap. We would rather ship a clean catalogue and order flow first and wire payment rails by region next than ship a half-broken payment integration as a marketing bullet.

Three steps. One conversation.

Step 1

Connect your WhatsApp Business

We walk you through provisioning a WABA on 360dialog or Meta Cloud API direct, or onboard the one you already have. Credentials land in our vault; the account stays yours.

Step 2

Expose your catalogue

Your Retail OS products are auto-filtered for online safety (kitchen items, modifiers, OOS lines excluded). You flip visibility per product where you want a finer override.

Step 3

Share your shop link

Customers message your number, the agent replies with their signed shop link, they browse and order. Orders land on your console and inside the PWA POS simultaneously.

This is not a self-serve sign-up. WhatsApp Business provisioning, Meta template submission, and vault-stored credentials are operational steps that need a human at our end. We do them once, properly, per merchant.

Questions people actually ask.

Do I need an existing WhatsApp Business account?

Yes — Commerce OS runs on your own WhatsApp Business number, not on a Posterita-shared one. If you do not have a Business account yet we walk you through provisioning one via 360dialog or Meta Cloud API direct. The number, the verified business name, and the templates stay yours forever; we are the technical integrator, not the owner.

What payment methods work today?

Cash on pickup or cash on delivery at launch. Orders are placed online and the customer pays your driver, your cashier, or your existing channel when the order is handed over. If you already have an online payment rail wired into your Posterita POS, Commerce OS exposes it as a pay-link option. We are not integrating a new payment provider in v1 — that decision is parked deliberately.

Can I run more than one shop?

Yes — Commerce OS sits on top of your Retail OS store records. Each WhatsApp-enabled store gets its own signed shop link, its own catalogue filter, its own delivery-fee and pickup-warehouse settings. Multi-store merchants run one WhatsApp number per store today; multi-warehouse pickup inside one store is deferred to v2.

Does the customer need WhatsApp to browse?

They need WhatsApp to start the conversation and receive their order confirmation. Browsing happens in the PWA storefront link we open inside WhatsApp — which is just a normal mobile webpage. If a customer opens the same link in Safari or Chrome, the catalogue works the same. WhatsApp is the discovery and confirmation channel; the storefront is a web surface.

What about Mauritius local payment rails — MCB Juice, Blink, MIPS?

At the till today Posterita already handles MCB Juice and Blink as cash-equivalent tenders. Online rails — MIPS, MCB Juice Request Payment, MAUCAS — are scoped and parked, not shipped. When we light them up for one merchant we light them up for the channel; we will not run a one-off integration that does not generalise.

How is this different from WhatsApp's native shop catalogue?

Meta's native catalogue lives inside WhatsApp Business Manager — products entered there, formats fixed by Meta, no live link to your POS inventory or prices. Commerce OS exposes your real Retail OS catalogue: the same product table the cashier rings against, with live stock, live prices, your real promos, your real tax. When the till updates a price, the shop link updates. When stock runs out, the shop link hides the line.

Who owns the WhatsApp number?

You do. The WhatsApp Business Account, the verified business name, the phone number, the message templates — all live under your Meta Business Manager. Posterita holds API credentials in our vault to send and receive on your behalf. If you ever leave Posterita, the WhatsApp business identity goes with you. We do not lock the channel to our platform.

WhatsApp commerce, the way merchants actually want it.

Your number. Your catalogue. Your customers. One order pipe, one cart engine, one source of truth — extended to the channel your customers are already on. Honest about payments, honest about onboarding, honest about scope.

The Posterita family

Retail OS runs the till. Agency OS supervises the agents. Legal OS files the company. Mail OS reads the inbox. Account OS holds the identity. DeliveryOS executes the last mile. Commerce OS is the WhatsApp channel into all of it — one operating system for SMEs in the developing world.

Posterita Ltd is registered in the Republic of Mauritius. Read our privacy policy and terms. Commerce OS runs on each merchant's own WhatsApp Business Account; Posterita is the technical integrator.

Commerce OS — WhatsApp-first self-service commerce | Posterita