Delivery ETAs and service-visit windows on WhatsApp
“Between 9am and 6pm” is not an appointment, it is a request that someone give up their day. It is also the main reason delivery and service visits fail, and the fix is not a better ETA algorithm.
Short answer. Narrow the window as the day progresses: day before (3–4 hours, with a Reschedule button), morning of (~2 hours), on the way (~30 minutes, named technician), arrived. All utility templates, about AED 0.058, and free inside an open window.
The narrowing window
| When | Precision | Contains |
|---|---|---|
| Day before | 3–4 hours | Slot, address, Confirm / Reschedule buttons |
| Morning of | ~2 hours | Tightened slot, what to prepare |
| On the way | ~30 minutes | Driver or technician name, vehicle if relevant |
| Arrived | Now | Where they are waiting |
Four messages sounds like a lot until you price the alternative. A failed visit costs the slot, the fuel, the technician's hour and usually a second dispatch. Four utility templates cost roughly AED 0.23 in total.
The Reschedule button is the whole point
The day-before message must carry a Reschedule quick-reply. Not a phone number to call — a button. Two reasons:
- People will tap. They will not call, because calling means holding, explaining, and being told to call back.
- The tap opens a free 24-hour window, so the entire rearrangement conversation costs nothing.
A rescheduled visit is a success. A failed visit is a loss twice over. Making the reschedule easier than the no-show is the cheapest operational improvement available in this flow.
Name the human
"Ahmed is on his way, arriving in about 25 minutes" performs differently to "your technician is en route". In the UAE it matters more than usual: many home visits involve someone entering a residence, and a named person with an expected arrival is the difference between a door that opens and one that does not.
For deliveries, include the vehicle type if the building has security. "White van, driver Rakesh" gets through a gate that "your parcel is arriving" does not.
UAE-specific failure causes
- Building access, not traffic. Security desks, visitor registration and resident-only lifts cause more failed visits than road conditions. Ask in the day-before message whether the building needs anything.
- Parking. Some towers have no visitor parking at all. A technician circling for twenty minutes is a late arrival that reads as unreliability.
- Address ambiguity. Repeat the tower or villa name and unit number in every message. See collecting a findable UAE address.
- Prayer times and Friday. Fixed-slot promises around Friday midday will be broken.
- Summer. Afternoon outdoor work in July and August runs late. Do not promise precision you cannot hold.
Category and cost
Every message in this flow is utility: it relates to a delivery or visit the customer has already arranged. No marketing opt-in, about AED 0.058, and not exposed to the marketing frequency cap. Anything the customer replies to opens a free window, and in this flow they reply often, so real spend is usually lower than the template count suggests.
Do not attach a review request or an offer to the arrival message. It reclassifies the template to marketing, and it puts your most time-critical message behind a cap that can drop it. Ask for the review separately, afterwards — there is a right way to do that.
Tell people when it slips
The message businesses avoid sending is the one customers value most: "running late, now expecting 4:30pm". Silence is read as not caring. A proactive delay message inside an open window costs nothing and converts an angry customer into a patient one.
Build it as a real trigger, not as something an operator remembers to do. If the technician's previous job overruns by more than X minutes, the message fires.
Adjoltz builds these flows for UAE brands on Meta's official Cloud API — correct template categories, the buttons, and the inbox behind them. Messages at Meta's rate with zero markup, from $149/month.
Frequently asked questions
Are delivery updates marketing or utility on WhatsApp?
Utility, because they relate to a delivery or visit the customer already arranged. That means no marketing opt-in, around AED 0.058 per message, no exposure to the marketing frequency cap, and free inside an open 24-hour window. Attaching a review request or an offer to the arrival message can reclassify it as marketing.
How many delivery notifications should I send?
Four, each narrowing the window: the day before with a three to four hour slot and a Reschedule button, the morning of with about two hours, on the way with about thirty minutes and the driver's name, and arrival. Four utility templates cost roughly AED 0.23 in total, which is far less than one failed visit.
Why use a Reschedule button instead of a phone number?
Because people will tap but will not call, and because the tap opens a free 24-hour window in which the entire rearrangement conversation costs nothing. A rescheduled visit is a success while a failed visit is a loss twice over.
What causes failed deliveries in the UAE?
Building access more often than traffic. Security desks, visitor registration, resident-only lifts and the absence of visitor parking cause more failures than road conditions, which is why the day-before message should ask whether the building needs anything and every message should repeat the tower or villa name and unit number.
