Industry
WhatsApp marketing for D2C brands: COD confirmation, RTO reduction, reviews and repeat orders
A D2C brand's WhatsApp plan from order to repeat purchase: which messages are utility or marketing, where RTO is won or lost, how to ask for reviews safely, and what it costs.
By Broadchat teamPublished 8 min read
In short
For D2C brands, the most valuable WhatsApp messages are not promotions but the ones between order and delivery: COD confirmation, address checks and delivery updates, which cut refused parcels. Build those first as utility templates, move promotions such as prepaid discounts into the chat after the customer replies, ask for reviews without mixing in offers, and only then add abandoned-cart and win-back campaigns to opted-in customers.
Key takeaways
- Start with the order journey, not broadcasts: confirmation, address check and delivery updates protect margin before any campaign adds revenue.
- A COD confirmation with Confirm and Cancel buttons lets you stop unwanted orders before you pay to ship them.
- Put prepaid offers in the chat after the customer replies, where you can send any message, rather than in a utility template that Meta may recategorise.
- A review request about one delivered order should contain no discount or product pitch; adding one makes it marketing.
- At Meta's rate card effective 1 Oct 2026, a COD confirmation to India costs ₹0.115 excl. GST, so it pays for itself if it prevents a handful of returns a month.
WhatsApp marketing for D2C brands in India is less about blasting offers and more about the ten days between a customer tapping Place order and the parcel reaching their door. That is where cash-on-delivery orders get refused, wrong addresses send parcels back, and silent customers raise "where is my order" tickets. A brand that handles those moments on WhatsApp earns the trust that makes later promotions work. This article walks through the full sequence for a typical Shopify or WooCommerce brand, with the template category of each message, what it costs, and an illustrative calculation of the return-to-origin (RTO) savings.
It is written for D2C brands selling apparel, beauty, home and food online with a meaningful share of COD orders. If almost all your orders are prepaid, skip to reviews and win-backs. For the broader ecommerce picture, see our WhatsApp for ecommerce playbook.
The order journey, message by message
| Moment | Message | Meta category | Why it matters |
|---|---|---|---|
| Order placed (COD) | Confirm or cancel the order | Utility | Stops unwanted orders before shipping |
| Customer confirms | Address check, optional prepaid offer | Service (inside the chat) | Fixes addresses; nudges prepaid without a template |
| Shipped | Tracking link | Utility | Fewer support tickets |
| Out for delivery | Day-of reminder, keep cash ready | Utility | Fewer "not available" failures |
| Delivered, plus 3-5 days | Review request | Utility only if there is no offer | Social proof, early warning of problems |
| Cart left unpaid | Reminder | Marketing | Recovers checkouts, opted-in customers only |
| 60-90 days after order | Replenish or new-arrival message | Marketing | Repeat purchase |
Two pricing rules from 1 October 2026 shape this table. Utility templates are charged even when the customer has an open chat with you, and replies inside the chat (service messages) are free only up to 1,000 per business phone number per month, then charged. Our explainer on the October 2026 pricing changes covers both.
COD confirmation: the message that pays for the rest
Send a utility template within minutes of a COD order, with two quick-reply buttons:
When Priya taps Confirm order, two things happen. Your system marks the order confirmed, and a 24-hour customer service window opens, so your follow-up can be any message, not only a template. When she taps Cancel order, you have saved the cost of shipping a parcel that would have come back. Orders that get no answer within your cut-off, say 12 hours, can get one call from your team before you decide whether to ship.
In Broadchat this is a chatbot started by the When New Order Received trigger from a connected Shopify store or WooCommerce store, sending the template and branching on the button. The full flow, including what to do with no-replies, is in our COD confirmation use case.
Reducing RTO beyond the first confirmation
Confirmation catches impulse and fake orders. Most other RTO comes from addresses and availability:
- Address check in the same chat. After the confirmation tap, ask the customer to confirm the landmark and pincode, or to share a location pin. A reply like "near Gopalpura bypass, opposite petrol pump" saves a courier call later.
- Prepaid nudge, inside the window. Many brands offer a small discount for paying online. Put that offer in the free-form reply after the customer confirms, not in the confirmation template itself. A utility template with a discount in it is promotional, and Meta recategorises templates automatically. Inside the open chat, any message type is allowed.
- Pay in the chat. Broadchat can send a WhatsApp-native payment request (India) through a Razorpay or PayU configuration, or a PhonePe payment link, and a When Payment Transaction Complete trigger can update the order and thank the customer. Which methods your customers see depends on the gateway you configure.
- Out-for-delivery reminder. A short utility message on delivery day ("arriving today, please keep ₹2,349 ready or reply to reschedule") gives the customer a chance to tell you before the courier marks the parcel as refused.
Illustrative RTO maths
Illustrative only. Every number below except the Meta rate is an assumption; use your own courier invoices. A home-decor brand ships 3,000 COD orders a month. Assume each returned COD parcel costs it ₹180 in forward and reverse shipping and repacking.
| Item | Assumption | Monthly figure |
|---|---|---|
| COD confirmation templates delivered | One per COD order | 3,000 |
| Meta charge | ₹0.115 per delivered utility message (Meta rate card effective 1 Oct 2026, excl. GST) | ₹345 |
| Returns that pay for the messages | ₹345 / ₹180 | about 2 |
In other words, the confirmation flow covers its Meta charges if it prevents about two returned parcels a month. Whether it prevents 2 or 200 depends on your categories, regions and customers; measure your RTO rate for a month before and after, on comparable order volumes. Add service messages for the address and payment replies (the first 1,000 per number per month are free) and your platform subscription.
Delivery updates: useful, but charged
Shipped and out-for-delivery messages cut "where is my order" chats, but they are no longer free when the customer happens to have an open chat. Two ways to keep the count sensible:
- Send the updates that change what the customer does (shipped with tracking, out for delivery) and skip the ones that do not ("label created", "in transit at hub").
- If the customer is already chatting, answer their tracking question in the conversation rather than also firing a template.
Ready wording for each stage is in the order update template library. At scale, India utility rates also drop in volume tiers counted across your business portfolio; the tiers start at 25 million utility messages a month, so most D2C brands will pay the base rate.
Reviews without breaking the rules
Three to five days after delivery is a good moment to ask how the order went. Keep the request about that order only:
| Stays transactional | Becomes marketing |
|---|---|
| "How was your indigo bedsheet set (order #RH-48213)? Tap a rating: [Loved it] [It's okay] [Problem]" | "Rate your order and get 10% off your next purchase!" |
| A link to review the product you bought | A link to review plus "see our new arrivals" |
Meta decides the category, not you, and may move a template to marketing after approval. Keep offers out of feedback templates, and send a thank-you discount, if you want one, in the chat after the customer has replied. Route Problem taps straight to an agent with Assign to Agent: an unhappy customer who reaches a person in WhatsApp is less likely to leave a one-star public review. Our feedback survey use case shows a fuller flow.
Abandoned carts and win-backs
Once the order journey works, add marketing, and only to customers who opted in to it:
- Abandoned cart. A reminder with the product image and a link back to the cart. It is a marketing template and subject to per-user marketing limits, so some reminders will fail with error 131049. Broadchat's Shopify Abandoned Cart integration in Automations can supply the cart data; see the abandoned cart recovery use case.
- Replenishment. For consumables (coffee, skincare, pet food), a message timed to when the product usually runs out is more welcome than a generic sale.
- Win-back. Customers with no order in 90 days get one strong, specific message, then rest. See re-engagement campaigns.
Segment these by behaviour in CRM → Segment, and use WhatsApp broadcast best practices for frequency and opt-out handling. Click-to-WhatsApp ads are a good source of new customers for high-consideration products; set them up with the Click-to-WhatsApp ads guide.
A sensible build order
- COD confirmation with Confirm and Cancel buttons.
- Address check and prepaid nudge in the confirmation reply.
- Shipped and out-for-delivery updates.
- Review request with a route to an agent for problems.
- Abandoned cart reminders to opted-in customers.
- Replenishment and win-back campaigns.
Each step builds the chat history that makes the next one land. The WhatsApp marketing strategy guide puts this sequence into a full plan, and the pricing calculator estimates the Meta charges for your order volume. Agencies running D2C clients can deliver all of this under their own brand through the partner program.
Sources
- Pricing on the WhatsApp Business Platform (India rate card effective 1 Oct 2026) — Meta for Developers, checked 12 October 2026
- Template categorization — Meta for Developers, checked 12 October 2026
- Per-user marketing template message limits — Meta for Developers, checked 12 October 2026
- Payments in India via payment gateways — Meta for Developers, checked 12 October 2026
- WhatsApp Business Messaging Policy — WhatsApp, checked 12 October 2026
Broadchat team · Product and partner success team
The people who build and support Broadchat, the white-label WhatsApp Business API platform. We write from what we see while onboarding partners and their clients on the official WhatsApp Cloud API, and we check every article against Meta's current documentation.
Last updated:
Frequently asked questions
Is a COD confirmation message utility or marketing?
A message that asks the customer to confirm or cancel a specific order, with no offer in it, fits Meta's utility category. Adding a discount, such as a prepaid incentive, makes it promotional, and Meta recategorises templates automatically. Put offers in the chat after the customer replies.
How much does a WhatsApp COD confirmation cost in India?
Meta charges ₹0.115 per delivered utility message to India under the rate card effective 1 Oct 2026, excl. GST. Your platform or provider may add a markup and a subscription. If the customer replies, follow-up messages are service messages, free up to 1,000 per number per month.
Can I ask for a review on WhatsApp as a utility template?
A plain request for feedback on one delivered order, with no discount or product suggestion, is the safest wording. Meta decides the category and can move a template to marketing after approval, so keep offers out of the template and send any thank-you discount inside the chat.
Do delivery updates on WhatsApp reduce RTO?
They can help, mainly the out-for-delivery reminder, which gives the customer a chance to reschedule or arrange cash before the courier arrives. We do not publish a typical reduction; measure your own RTO rate before and after on comparable order volumes.
Which D2C WhatsApp messages need marketing opt-in?
Abandoned cart reminders, replenishment messages, new-arrival announcements and win-backs are marketing and need the customer's opt-in to receive messages from your business. Order confirmations and delivery updates relate to an order the customer placed, but you still need their number and agreement to be contacted on WhatsApp.