Key takeaways
- Many refusal reasons show up before dispatch: a vague address, a phone that never answers, an order placed at 2 am.
- Send the confirmation within minutes of the order: a utility template with the order number, amount, delivery day and three buttons, and no offers.
- Before dispatch, ask for a map pin, plus the short national address in Saudi Arabia, or the floor and a landmark in Egypt.
- Decide now what happens to orders with no reply: one reminder, then a call, then hold or cancel by your own rule.
- Measure orders delivered and kept, not messages sent.
Which cash-on-delivery problems make customers refuse an order?
It's 2:30 on a Wednesday afternoon in Al Malqa, Riyadh. The courier is at the door with your parcel, and the phone on the order rings out. An hour later the parcel is heading back to your warehouse, and depending on your courier contract, you may pay for both trips.
The usual causes fall into six problems: a whim, a bad address, a phone nobody answers, slow delivery, no confirmation or a change of mind at the door. Many of them show up before the parcel leaves, if someone asks.
| Reason | What you can see before dispatch | What helps before dispatch |
|---|---|---|
| An order placed on a whim | A 2 am order from an ad, by a first-time buyer | A confirmation within minutes, with a clear Cancel button |
| An incomplete or wrong address | "Next to the mosque", with no district or building number | A map pin, plus the short national address in Saudi Arabia or the floor and a landmark in Egypt |
| A phone nobody answers | A missing digit, a relative's number, a phone switched off | An unanswered confirmation is your warning, and you can ask for a second number |
| A slow delivery | An order to a distant city, or a busy season | The delivery day in the confirmation, and an update if it slips |
| An order nobody confirmed | A duplicate, a wrong quantity or a test order | No dispatch before confirmation, unless your rule says otherwise |
| A change of mind at the door | The total with shipping and the COD fee came as a surprise, or the parcel-opening policy was unclear | The full amount and your parcel-opening policy in the confirmation |
Start with your courier's returns report: ask for the reason recorded on each refused parcel and sort the parcels into these six. We won't quote a "normal" refusal rate, because it varies by product, city and courier. The number that matters is in your own records.
On Salla in Saudi Arabia, two settings work before the order is even placed. Salla's pre-order confirmation, a message shown at checkout, can be set to appear only when the customer picks cash on delivery. And with Salla shipping labels, the cash-on-delivery settings can set a minimum and maximum order value, exclude products, and hide the option from customers Salla flags as unreliable.
What does a WhatsApp order confirmation before dispatch look like?
Send one message within minutes of the order. It carries the order number, the items, the amount due on delivery including shipping, the area and delivery day, and three buttons: confirm, change or cancel. The customer is still holding the phone, so keep it short.
Bracketed words come from the order in your store. Meta doesn't translate templates, so prepare a version for each language you need and submit each one for approval.
Saudi Arabia: confirmation before dispatch
Hi [first name], thanks for your order from [store]. Order [number]: [items]. Amount due on delivery: [amount], shipping included. Delivery to [district], [city] on [day]. Shall we confirm it? Buttons: Confirm order, Change something, Cancel order
Egypt: confirmation before the courier pickup
Hello [first name], we've got order [number] from [store]: [items]. Due on delivery: [amount] including shipping, delivered to [area] on [day]. Shall we confirm the order? Buttons: Confirm it, I want a change, Cancel the order
Reminder when there's no reply
Hi [first name], order [number] is waiting for your confirmation before we hand it to the courier. Buttons: Confirm order, Cancel order
The rules a confirmation must follow
- Opt-in first. Meta requires it before you message a customer, and the wording must name your store. A checkout checkbox works, such as "Send my order confirmation and updates from [store name] on WhatsApp".
- A utility template. Meta files order confirmations under order management: a message about one specific order, with no promotion. Add a discount code or a "you may also like" line, and Meta re-categorizes it as marketing.
- The 24-hour window. A button tap or a reply opens a 24-hour customer service window, where you can reply freely and ask for a location. Outside it, only approved templates go out.
- Customer data. Ask your provider how it handles consent, storage and deletion under Saudi Arabia's Personal Data Protection Law (PDPL) or Egypt's Personal Data Protection Law No. 151 of 2020. Never ask for card numbers in the chat.
Confirmations cost money too. Meta charges template messages by category and by the recipient's country. Since 1 October 2026 it also charges replies inside the 24-hour customer service window, after a monthly free tier of 1,000 per business number. Meta's rate card has the current rates.
Don't put an offer or a coupon in the confirmation to save the order. The template becomes marketing, and if the mix-up keeps happening, Meta can restrict utility templates across the whole account.
How do you get the right address in Saudi Arabia and Egypt before dispatch?
Ask only for what's missing, and only after the customer replies. The reply opens the 24-hour window, so you can send a message with a Send location button, then ask for what the map can't show.
- If the order lacks a district, street or building number, send a location request: a message whose button opens the customer's location-sharing screen.
- In Saudi Arabia, ask for the short national address: 4 letters and 4 digits, as SPL (Saudi Post) defines it.
- In Egypt, ask for the building number, floor, flat and a landmark the courier can see from the street.
- Confirm the delivery day, and ask for a second number if the first one didn't answer.
- Write everything back to the order in your store, so the shipping label prints correctly.
Meta's ready-made address message works only for businesses in India and their customers there (checked November 2026). In Saudi Arabia and Egypt, the address arrives as text, a map pin or a short form inside the chat.
The Leak Audit is free, with no obligation. Within 72 hours of our discovery meeting and receipt of the agreed information, we map how your orders move today, from checkout to delivered and kept. We show the gaps the evidence supports, prioritise next steps and demonstrate one agreed workflow in a test environment. You keep the report, and if you don't need us, it says so.
Get your free Leak AuditWhat do you do when the customer doesn't reply to the confirmation?
Set the rule before launch, while things are quiet: one reminder, then a call, then hold or cancel, with your team deciding the exceptions.
- If there's no reply by a time you set, say the next morning, send one reminder template.
- Still nothing? A staff member calls. In Saudi Arabia, a WhatsApp call from the store needs the customer's call permission. Egyptian +20 numbers can't place business WhatsApp calls, so in Egypt the call goes from the store's regular line.
- Apply your rule: hold the order for a day, ship it for a customer you know, or cancel it. That decision belongs to your team.
- Record the reason on the order: no reply, wrong number, cancelled. After a month, the pattern shows.
An 11:40 pm order nobody answered
Picture a bedding store in Cairo. At 11:40 pm an order for two bedsheet sets comes in, cash on delivery, to "Nasr City, next to the club". The store's sending hours allow late confirmations, so one goes out at once. Nobody replies.
The 10 am reminder gets no reply either. At midday a staff member rings from the store's regular line, since its Egyptian number can't start WhatsApp calls. The customer answers: she was at work and missed the message.
After the call, she taps Confirm on the reminder and asks for Saturday. The tap opens the 24-hour window, so the store sends a location request, and she shares her pin and adds her floor and flat. The staff member agrees Saturday with the courier, and the order joins the pickup list.
How does a confirmed order reach the courier with nothing lost?
The confirmation only helps if its details reach the courier. Everything agreed with the customer goes back to the order in your store, then onto the shipping label and the pickup list:
- The exact amount to collect, including shipping and any cash-on-delivery fee.
- The corrected address and the map pin.
- The delivery day the customer agreed, and a phone number that answers.
- Any note for the courier, such as "third floor, door on the left".
After pickup, the customer gets a shipping update, and on delivery day a short "on its way, please have [amount] ready".
What should you measure to know refusals are falling?
Count orders that were delivered, paid for and kept, not messages sent.
| What to measure | How to count it | What it tells you |
|---|---|---|
| Delivered and kept | Orders delivered and not returned, divided by cash-on-delivery orders shipped | Whether the whole chain works |
| Refusals at the door, by reason | Refused parcels, grouped by the courier's recorded reason | Which of the six reasons costs you most |
| Cancellations before dispatch | Orders cancelled from the confirmation | Parcels that were spared the round trip |
| Opt-outs and blocks | Customers who asked you to stop or blocked the number | Too many messages or the wrong tone, which also affects Meta's quality rating for the template |
Compare each month with the same period before confirmations started, split by city, product and courier. In Shopify a cash-on-delivery order stays at Payment pending, and in WooCommerce at Processing, until you record the cash, so update statuses after delivery.
Where does HumAI fit, and when don't you need us?
HumAI sets up and runs cash-on-delivery confirmations and follow-ups on the official WhatsApp Business Platform. We write the opt-in line and the templates for Meta's approval, and send the confirmation and the reminder. The assistant asks for missing address details and records each change or cancellation for your team to approve.
After assessment and testing, we connect Salla, Zid, Shopify or WooCommerce, so the confirmation lands on the order itself. Without a safe connection, your team approves each step. Discounts, refunds and holds stay with your team. HumAI isn't a courier and takes no payments.
If one person can confirm every cash-on-delivery order before pickup, by phone or with quick replies and labels on the free-to-download WhatsApp Business app, you may not need us yet. Salla stores can start with the pre-order confirmation. Come back when orders arrive faster than your team can confirm them.
Related
Questions owners ask
Does a WhatsApp confirmation replace the courier's call?
No. Whether the courier calls on delivery day depends on the shipping company. A corrected address, a set pin, a phone that answers and a customer who expects the parcel make that call shorter and a wasted trip less likely.
What if the customer replies with a question or a voice note instead of tapping a button?
The reply opens the 24-hour customer service window. An AI assistant can then answer from your approved information, such as delivery times or the parcel-opening policy, and it understands voice notes in Gulf or Egyptian Arabic. Discounts, product swaps and other exceptions go to your team with the full conversation.
Can I offer a discount to stop a cancellation?
Not inside the confirmation template, because an offer makes it marketing. If the customer wants to cancel over price, a staff member can reply inside the 24-hour window, and any discount is your team's call. A cancellation before dispatch still saves you a round trip.
Should the confirmation go out even when the order comes in late at night?
It can, if the customer opted in at checkout and the message is the utility confirmation for the order they just placed. Agree your sending hours during setup. If your hours allow late confirmations, send it straight away while the customer is still on the phone, and hold the reminder until a reasonable hour the next morning. In Ramadan, shopping and sleeping hours shift, so review those times for the month.
Sources
- Meta: Pricing on the WhatsApp Business Platform and current rate card
- Meta: Opt-in requirements and methods for WhatsApp
- WhatsApp Business Messaging Policy (updated 23 September 2026)
- Meta: Utility templates
- Meta: Template categorization guidelines
- Meta: Message templates overview
- Meta: Template components and quick-reply buttons
- Meta: Service messages and the 24-hour customer service window
- Meta: Location request messages
- Meta: Address messages, available in India
- Meta: Template quality rating
- Meta: WhatsApp Business Calling API, availability by country
- Meta: Call permission requests
- SPL (Saudi Post): the National Address and the short address
- Salla Help Center: Set up a pre-order confirmation
- Salla Help Center: Cash on delivery settings
- Shopify Help Center: Understanding your order statuses
- WooCommerce: Cash on Delivery
- WhatsApp Business app on Google Play
- WhatsApp Business app features: away messages, quick replies, labels
- SDAIA: Laws and regulations, Personal Data Protection Law
- Personal Data Protection Center (Egypt)