Every order confirmed on WhatsApp, automatically
Connect your store once. Every new order fires a WhatsApp confirmation with Confirm and Cancel buttons, in your customer's language, from your own number. The message is already written in French, Arabic and English, and the customer's answer is written back to your Shopify order. You type nothing, and you never pay a percentage of the sale.
confirmed, a tap on Cancel cancels it and returns the stock. Pro, $49/mo: up to 10,000 WhatsApp sends a month (a confirmation and its automatic reply count as two), Shopify included, up to three templates. Meta bills the messages on your number — CreaScale never resells or marks up Meta's fees.The problem is not the order. It is the silence after it.
An unconfirmed order is not a sale. In cash-on-delivery markets it is a parcel that leaves your warehouse on a guess: nobody has told the buyer it is coming, nobody has checked the address, and nobody finds out it was a mistake until the courier calls you back with it.
The usual answer is a phone call. Calls do not scale, they cost a salary, they reach voicemail, and they happen in your working hours rather than the buyer's. The other usual answer is a bulk SMS, which arrives in the same inbox as every promotion the buyer has ever ignored.
WhatsApp is where the buyer already is. What has been missing is a way to send the right message, at the right moment, in the right language, without a person doing it one order at a time — and without getting the number banned in the process.
What actually gets sent, and when
Three moments, each tied to a real event in your store rather than to a timer:
- Order confirmation — fires when the order is created, with two buttons the customer can tap: Confirm and Cancel. This is a WhatsApp utility template: the purchase itself is the consent, so no separate marketing opt-in is required. One confirmation per order, guaranteed: the send is keyed on the order id, so a redelivered webhook cannot send a second one.
- Shipping update — fires when the order is marked fulfilled or partially fulfilled. Delivery, cancellation and other moments are configurable on the same rail.
- Follow-up — once the customer replies, WhatsApp opens a 24-hour service window. Inside it, the follow-up is ordinary text, not a template, so it needs no approval. Meta does not bill it until 30 September 2026; from 1 October 2026 Meta bills plain-text replies too, at the same rate as a utility template, except inside the 72-hour free window opened by a Click-to-WhatsApp ad.
The confirmation calls no language model. It is a pre-approved template with your variables substituted, which is why it costs CreaScale nothing to send and why the plans are a flat price, never a fee per message.
Nothing to write: the confirmation is ready in three languages
Most tools hand you an empty template editor and a link to Meta's rules. CreaScale hands you a finished confirmation. With your WhatsApp number connected, a ready-made order confirmation is submitted to Meta for you, under one template name, in French, Arabic and English: it greets the customer by name, quotes the order number and the total, and offers two buttons, Confirm and Cancel. Nothing to fill in first.
The French and Arabic variants say the same thing, in the customer's language; a Darija-speaking buyer reads the Arabic one.
Meta reviews the submission — its documentation says the review can take up to 24 hours — and the cockpit shows the status per language. You can edit the wording, or write your own template from scratch: the ready-made one is a default, not a constraint. It counts as one template toward your plan's cap, because the three languages share a single name.
When the customer taps a button, the answer is read and an automatic reply goes out — a thank-you on Confirm, an acknowledgement on Cancel — and, if your store is Shopify, the order itself is updated (see below).
The language is chosen per customer, not per store
A store that ships to Casablanca and to Chicago should not send both buyers the same message. By default the language is resolved for each recipient, and the first signal that answers wins:
- the customer's name is written in Arabic script → Arabic;
- the locale your store recorded for that customer;
- the destination country — the Maghreb and francophone Africa resolve to French, the US, UK and Gulf states to English;
- the language the template was born in, as the floor.
The template is submitted to Meta in French, Arabic and English at once, under one name. From the Cash on Delivery flow you can also pin one language for your whole store — French, Arabic or English; until that variant is approved by Meta, the approved one goes out, so no order waits.
One practical note about Darija, because it is asked constantly: Moroccan Darija is not one of Meta's template language codes. There are 30 valid codes, and Darija is not among them. What works — and what CreaScale does — is to write the Darija wording inside a template registered as Arabic. The buyer reads Darija; Meta sees a valid ar template.
The part nobody else documents: why your number does not get banned
Sending a template is not a technical act. It is an unsolicited message in someone's personal inbox, and Meta does not penalise the API error — it penalises the recipient's report. The penalty runs from a reduced sending limit to a permanently blocked number, with no useful appeal.
So every send passes five checks, in this order, cheapest and most serious first:
- Merchant switch — nothing is on by default. The rail is opt-in, and you can pause the whole automatic pipeline from the cockpit without touching your API traffic.
- Template status — only
approvedexists. A template in review is never sent. - Category against consent — this is the one that matters. A utility message needs an active opt-in, and the order supplies it. A marketing message needs a separate, timestamped marketing opt-in that did not come merely from the customer once writing to you. Blurring those two is the single most common way merchants lose a number.
- Daily cap — protects your quality rating against one over-broad send.
- Monthly cap — your plan's volume.
Contacts without the right consent are skipped, not messaged.
Three ways in, no integration work
Shopify — connect the public app in one click or, on every plan, connect your own custom app with a Client ID and secret (a guided walkthrough shows every screen). Either way the order webhooks do the rest: order creation fires the confirmation, fulfilment fires the shipping update, and the customer's answer is written back to the order. Only the custom-app route can also mark the order fulfilled. Nothing to build.
A Google Sheet — if your orders arrive in a spreadsheet, which is how a large share of COD sellers actually work, a new row is a new order. No store required.
Your own system — the messaging API is open from the Pro plan, so an ERP or a custom checkout can trigger the same sequence with the same guardrails. The full REST API with signed webhooks is on Enterprise.
Whichever way in, the last step is one click — Activate confirmation sending — on every plan. Nothing is on by default, and the same switch pauses the whole automatic pipeline later.
The answer goes back into your store
A confirmation nobody acts on is a notification. Here the customer's tap is written back to the Shopify order, so the store — and your courier export — reflect it without anyone copying anything:
- Confirm → the order is tagged
confirmed, and any earlier cancellation tag is removed. If your Shopify connection carries the fulfilment permission, the order is also marked fulfilled — without Shopify emailing the customer. - Cancel → the order is cancelled in Shopify with the stock returned to inventory, again without a Shopify notification: the customer already received your WhatsApp reply.
- An order already cancelled in Shopify is left untouched, and a second message from the customer ("thanks") changes nothing — the write-back is idempotent.
Your dispatch list becomes a filter on one tag. Parcels for unconfirmed or cancelled orders never reach the courier, which in cash on delivery is the whole point. The write-back arms itself when a store and a WhatsApp number are both connected, and a single checkbox turns it off if your ERP already does this job.
What it costs, and what it does not cost
CreaScale charges a flat monthly subscription and never a percentage of your sales. The WhatsApp messages themselves are billed by Meta, directly on your own WhatsApp Business Account, at Meta's own rates — CreaScale does not resell them and adds no markup. Two separate bills, and we only send you one of them.
- Pro $49/mo — up to 10,000 sends a month, up to 3 approved templates, plus the static ad studio.
- Pro $49/mo — up to 10,000 sends, unlimited approved templates, and the WhatsApp messaging API.
- Scale $299/mo — up to 100,000 sends.
- Enterprise $799/mo — unlimited under fair use, plus the full REST API v1 with HMAC-signed webhooks.
Pro also includes the shipping-update and delivery moments and the WhatsApp messaging API.
What Meta charges is public. Its USD rate card effective 1 October 2026 prices a utility message to Morocco at $0.0230, so 1,000 messages come to about $23 in Meta fees — and CreaScale adds nothing per message.
Frequently asked questions
Is there a free plan?
No: plans start at Pro, $49 a month — up to 10,000 WhatsApp sends a month (each confirmation and each automatic reply counts as one), up to three approved templates — the ready-made confirmation in French, Arabic and English counts as one — and the confirmation with its automatic replies. Pro and above add the shipping-update and delivery moments and the messaging API. There is no commitment: you cancel from your account.
Do I have to write the template myself?
No. With your WhatsApp number connected, CreaScale submits a ready-made order confirmation to Meta under one name in French, Arabic and English, with Confirm and Cancel buttons and the customer's name, order number and total as variables. You can edit it or write your own. Meta's documentation says its review can take up to 24 hours.
What happens in Shopify when the customer taps Confirm or Cancel?
Confirm tags the order confirmed and, if your Shopify connection carries the fulfilment permission, marks it fulfilled. Cancel cancels the order and returns the stock. Shopify sends no email in either case, an order already cancelled in Shopify is left alone, and a repeated reply changes nothing.
How long until my first order is confirmed?
Connect your WhatsApp number, connect your store or your sheet, and click Activate. The ready-made template is submitted at once; Meta's review can take up to 24 hours. From the moment it is approved, every new order is confirmed within seconds of being placed.
Whose WhatsApp number sends the messages?
Yours. The WhatsApp Business Account belongs to the merchant, not to CreaScale, which means the sending limits, the quality rating and Meta's per-message pricing are all yours. It also means your customers see your brand, and that replies come back to you.
Does CreaScale charge per message?
No. Meta bills your own WhatsApp Business Account directly for the conversations. CreaScale bills the subscription and nothing else — there is no per-message markup and no commission on the orders you confirm.
Do I need my customers to opt in first?
For order confirmations and shipping updates, the purchase is the consent — that is what Meta's utility category is for. For anything promotional you need a separate, explicitly recorded marketing opt-in, and CreaScale will not let a marketing template go out without one.
Can it write in Moroccan Darija?
Yes, with one technical caveat worth knowing before you build your templates: Darija is not one of Meta's 30 template language codes. The Darija wording lives inside a template registered as Arabic. Your buyer reads Darija; Meta sees a valid Arabic template.
What happens if the same order webhook arrives twice?
One confirmation is sent. The send is keyed on the order id at the database level, so a redelivered or duplicated webhook is recognised as the same order rather than as a new one.
Does it work without Shopify?
Yes. A new row in a Google Sheet works as a trigger, which covers most cash-on-delivery sellers who never had a storefront in the first place. From the Pro plan, your own system can call the messaging API directly.
How is this different from the AI sales agent?
They are two products. What this page describes is an outbound sequence of pre-approved templates with no model in the loop — it sends, it does not converse. The conversational agent that answers questions and closes orders on its own is in beta and ships with the Scale and Enterprise plans. See the AI sales agent.
Confirm your COD orders on WhatsApp, automatically
Connect your store once. Every new order triggers a ready-made WhatsApp confirmation with Confirm and Cancel buttons, in your customer’s own language — and the answer lands back in Shopify. You type nothing.
Get started — $49/mo