Home › Blog › Process Automation
Process Automation

WhatsApp Order Status Automation: A 2-Day Build Before 9.9 for Singapore SMEs

WhatsApp Order Status Automation: A 2-Day Build Before 9.9 for Singapore SMEs

If you are selling into the 9.9 spike, the highest-return automation you can still deploy before Wednesday is a WhatsApp Business order-status flow: automated order received, packed and handed to courier, and out for delivery messages triggered from your order system, plus a keyword-driven "where is my order" self-service reply for customers who ask anyway. On the WhatsApp Business Platform (Cloud API) this is a two-working-day build if you start now, with most of the calendar time spent waiting on message template review rather than writing code. It will not increase your sales on 9.9. It will stop the 72 hours after 9.9 from consuming your entire operations team.

Why does post-purchase messaging break first during a sale spike?

Order volume scales with your promotion. Support volume scales with order volume multiplied by uncertainty. During a normal week, a customer who ordered on Tuesday and expects delivery Thursday does not message you. During a peak sale, that same customer knows the warehouse is busy, has read about delayed marketplace fulfilment, and messages you on day two to check.

The result is predictable and we see it in nearly every Singapore SME post-mortem: roughly two-thirds to three-quarters of inbound WhatsApp messages in the days after a peak sale are status enquiries, not complaints, returns or pre-sales questions. They are trivially answerable and individually cheap. In aggregate they bury the messages that actually need a human — the wrong-item deliveries, the failed payments, the customer who ordered six units of the wrong SKU. Your response time to the expensive problems collapses because your team is typing tracking numbers.

What should be automated before Wednesday, and what should not?

Keep the scope brutally narrow. Automate only the messages where you already hold the answer and the answer does not require judgement:

Do not automate anything that carries a commitment or a cost. Refund approvals, delivery date promises, stock availability for a re-order, exchange authorisations and "we'll waive the shipping" decisions stay with a person. An automated message that promises a Thursday delivery you miss creates more support load than it removes, and during peak that error multiplies across every order in the same batch.

How do you build the flow in two working days?

Sequence matters, because one step has an external dependency you cannot compress.

  1. Submit your message templates first (day one, morning). Utility-category templates require Meta's review before they can be sent. Review is usually fast, but it is not instant and it can bounce. Submit all three templates — confirmation, dispatch, delivery — before you write a single line of integration code, so the review clock runs while you build.
  2. Confirm your sending identity. A verified WhatsApp Business Account with a display name and a number that is not already tied to a personal WhatsApp installation. Migrating a number that staff currently use on their phones mid-week is the single most common way this project dies on Tuesday afternoon.
  3. Wire the triggers (day one, afternoon). Three events from your order system or ERP: order paid, shipping label created, courier status change. Each fires an HTTP call to the Cloud API with the customer's number in E.164 format and the template variables filled.
  4. Build the inbound keyword handler (day two, morning). An incoming webhook that matches on a small keyword set, looks the number up against recent orders, and replies with current status. Anything it cannot match gets routed to a human queue with the conversation already tagged.
  5. Test with real orders (day two, afternoon). Place five live test orders across your actual channels, including a marketplace order if you sell on Shopee or Lazada, and walk each one through to delivery. Test a customer with two open orders and a customer whose number has a country code you do not normally see.

Note the cost model when you scope this: utility templates you send outside an open 24-hour customer service window are billed per message, while replies inside a window opened by the customer are treated differently. Check Meta's current Singapore rates before you commit to messaging every order three times — at peak volumes the arithmetic is not trivial.

What has to be true on the back end for this to work?

Automation exposes data quality rather than fixing it. Three prerequisites decide whether this succeeds:

Phone numbers must be clean. Stored in E.164 format with country codes. Local eight-digit numbers with no +65, numbers with spaces or dashes, and marketplace-masked numbers will silently fail to deliver. Run a validation pass over your customer table today and count the failures before you build anything.

Order state must be single-sourced. If your marketplace orders live in Shopee, your direct orders in WooCommerce, and your fulfilment truth in a spreadsheet, the automation will confidently tell customers the wrong thing. If you cannot unify before Wednesday, scope the automation to the channel where your data is trustworthy and handle the rest manually. A partially automated flow that is accurate beats a complete flow that lies.

Tracking numbers must arrive automatically. If a staff member types tracking numbers into a sheet at 7pm, your dispatch message is a batch job, not a trigger. That is acceptable for 9.9 — say "dispatched today" rather than implying real-time — but fix the courier integration in the 30 days before 10.10.

Where does PDPA sit in this?

Transactional order updates sent to a customer about an order they placed with you are a different category from marketing. You are providing the service they paid for. The line gets crossed the moment you append a promotion — "your order is out for delivery, and here's 20% off your next purchase" turns a service message into a marketing message, which brings consent obligations and the Do Not Call provisions into scope for Singapore numbers.

Keep them structurally separate: status templates carry no offers, no discount codes, no product recommendations. Your 11.11 remarketing runs through a separate consented list. This is also the practical reason to keep them apart — a status message customers trust gets opened; one they learn is a promo gets muted, and you lose the delivery channel you just built.

What should you measure on 10 September?

Four numbers, captured the day after the spike while the evidence is fresh:

Those four numbers become the first entries in your 9.9-to-10.10 fix list. You have roughly 30 days between the two peaks, which is enough to close the courier integration and unify order state — but only if you know which one is costing you more.

Frequently asked questions

Can we do this with the free WhatsApp Business app instead of the API?

Only partially. The app supports greeting messages, away messages and quick replies, which handle the "we've received your message" acknowledgement. It cannot trigger messages from your order system, which is the part that removes work. If you cannot stand up the API before Wednesday, configure away messages with realistic response times as a stopgap and build the API flow during the 9.9-to-10.10 window.

What if our orders come mostly from Shopee and Lazada, where we don't get the customer's phone number?

You generally cannot message marketplace buyers on WhatsApp, and attempting to move them off-platform breaches most marketplace terms. Apply this to your direct-to-consumer channel, and handle marketplace status enquiries inside each platform's own chat with saved replies. Your marketplace status messaging is largely handled by the platform already — the gap is on your own storefront.

How much does the ongoing messaging cost at peak volume?

Utility template pricing is per message and varies by market, so multiply your expected peak order count by three messages per order at current Singapore rates before you commit. For most SMEs it lands well below the cost of the support hours it replaces — but run the number rather than assuming it, particularly if you send to a high volume of low-value orders.

Ready to Transform Your Business?

Let Digital Perpetual help you automate, streamline, and grow.

Get Started with Digital Perpetual →
whatsapp business api post-purchase automation 9.9 peak season customer support operations singapore sme