Blog · Shopify & e-commerce · 8 min read
How to confirm COD orders on WhatsApp on Shopify, and what it can do for RTO
Ask COD buyers to confirm on WhatsApp with one tap, tag the answer in Shopify and ship only orders people still want. Flow, reminders and RTO maths.
By the ConvoBox team · ConvoBox Inc, Official Meta Tech Partner

Key takeaways
- COD confirmation asks every cash-on-delivery buyer to confirm with one tap on WhatsApp before you ship.
- In FY25 data from logistics platform Shipway, nearly 26% of COD D2C orders were returned against under 2% of prepaid ones; your own rate will differ.
- Send the confirmation as a utility template with no offers in it, or Meta may approve it as marketing, which costs more.
- Send one reminder to people who don't reply, then call or hold high-value orders instead of shipping blind.
- A prepaid nudge is optional: test it, keep it polite and measure whether it actually lowers your RTO.
- Tags like cod-confirmed and cod-cancelled let your packing team work from a filtered Shopify order list.
On this page
- What is COD confirmation, and why do Indian stores use it?
- How big is the RTO problem on COD orders?
- What does the WhatsApp COD confirmation flow look like?
- What should the COD confirmation message say?
- What should you do when a customer doesn't reply?
- Should you nudge COD buyers to pay online instead?
- How do you use COD tags in Shopify?
- What results can you expect from COD confirmation?
- How do you set up COD confirmation in ConvoBox?
COD confirmation means sending every cash-on-delivery buyer a short WhatsApp message with Confirm and Cancel buttons before you ship. The customer answers in one tap, the reply is tagged on the Shopify order, and your team packs only the orders people still want. It won't stop every refusal at the door, but it can catch the easy ones (changed minds, duplicate orders, dead phone numbers) before you've paid for shipping.
The rest of this post shows the actual message flow, what to do about people who never reply, whether pushing buyers towards prepaid is worth it, and how to use the tags day to day. There's a calculator near the top so you can put in your own RTO numbers first.
What is COD confirmation, and why do Indian stores use it?
COD confirmation is a check between the moment an order is placed and the moment it leaves your warehouse. You ask the buyer, "Do you still want this?", and you only ship if they say yes.
Indian shoppers pick cash on delivery for good reasons. They may not know your brand yet, they may want to see the parcel before paying, or they simply prefer it. But COD also attracts orders that were never going to be accepted: impulse buys, duplicate orders, wrong or incomplete addresses, and numbers typed in by mistake.
Many stores used to handle this with phone calls. That works when you get ten orders a day. At a few hundred, a calling team gets expensive, and plenty of people don't pick up unknown numbers. A WhatsApp message usually costs less per order than a call, and the customer can answer whenever they next look at their phone.
How big is the RTO problem on COD orders?
Big enough to show up clearly in logistics data. RTO (return to origin) is what happens when a parcel can't be delivered or the buyer refuses it, and it travels back to you at your cost.
Read these as signals, not as your numbers. The Shipway figures come from brands that ship through Shipway (CargoTalk, 30 July 2025), and the ClickPost figures come from shipments on its platform (Social Samosa, 30 December 2025). Neither covers the whole Indian market. ClickPost also reported returns falling from about 29% in 2024 to under 22% in 2025. Prepaid share went up in the same period, but that's a pattern on one platform, not proof that one caused the other.
What an RTO costs you is easier to pin down. You pay forward shipping, often return shipping too, plus packaging, and the stock is stuck in transit for days, sometimes coming back damaged. Put your own figures into the calculator to see what that adds up to each month.
What does the WhatsApp COD confirmation flow look like?
The customer gets one message with the order details and two buttons, taps one, and gets a short reply. That's the whole thing from their side. Try it below with an example skincare brand.
Behind the scenes, a few things happen in order:
- A COD order is placed
Shopify registers the order, and your WhatsApp tool picks up the new-order event.
- The confirmation template goes out
It's sent within minutes, while the customer still remembers ordering.
- The customer taps a button
Their tap also opens a 24-hour customer service window, so your team can reply freely if they have a question.
- The answer is written to the order
The order gets a tag in Shopify. This post uses
cod-confirmedandcod-cancelledas example names; your tool may name them differently. - Your team acts on the tags
Confirmed orders get packed, cancelled ones get reviewed, and unanswered ones get a reminder.
What should the COD confirmation message say?
Keep it short, specific and easy to answer with one tap. A good message includes:
- The customer's first name and your store name, so they know who's writing.
- The order number and a short item summary.
- The exact amount to pay on delivery, in rupees.
- When you'll ship once they confirm.
- Two reply buttons, Confirm and Cancel. A third, such as "Talk to us", is fine if you want one, but more than three buttons makes a simple question feel complicated.
As a template, the body might read: Hi {{1}}, please confirm your cash-on-delivery order {{2}} for ₹{{3}}. We'll ship it as soon as you confirm. Each {{n}} is a variable your tool fills in for every order.
Submit it as a utility template and keep offers out of it. Utility templates have to be non-promotional and specific to the customer. Since 9 April 2025, if Meta decides a utility template is really marketing, it gets approved as marketing, which costs more per message. Our guide to WhatsApp template categories explains where that line sits.
If many of your buyers prefer Hindi, Tamil or another language, add a version of the template in that language. A message people can read in one glance gets answered faster.
What should you do when a customer doesn't reply?
Send one reminder, then call or hold the order. Don't ship blind, and don't chase people with message after message.
Here's a sensible starting point. Adjust it to your courier pickup times.
- Right after the order: the confirmation template goes out.
- A few hours later: one reminder for anyone who hasn't tapped. Because they never replied, there's no open service window, so this also has to be an approved template.
- Before your courier pickup cut-off: a quick call to unconfirmed orders above a value you choose.
- After a day or so: decide what to do with the rest based on your own policy.
Some stores ship low-value unconfirmed orders anyway and hold the high-value ones. That's a judgement call, and your own RTO data should guide it over time.
Should you nudge COD buyers to pay online instead?
You can, and some stores do, but treat it as an optional test rather than a fix. The gap in the Shipway data between prepaid and COD returns is why stores try it.
The usual approach is a separate message after the customer confirms, offering a small reason to pay now (free shipping or a small discount) with a payment link. If they've just tapped Confirm, you're inside the 24-hour window, so it can go as a normal reply. Under the pricing in force from 1 October 2026, that counts as a service message: the first 1,000 a month per number are free, then they're charged. If you send it later as a template, the offer makes it a marketing template.
How do you use COD tags in Shopify?
Tags turn WhatsApp replies into a filter your packing team can work from. In Shopify admin, open Orders, filter by tag, and save the view, so "COD confirmed" becomes a list anyone can pull up in two clicks.

Untagged COD orders are the ones still waiting for an answer. Cancelled orders need a person to look at them: someone should cancel them in Shopify so the stock goes back into inventory, or reply to the customer if it looks like a mistake. A short daily routine keeps it all under control.
- Filter orders tagged cod-confirmed and pack those first.
- Check untagged COD orders older than a few hours and make sure they got a reminder.
- Call high-value orders that still haven't answered before courier pickup.
- Review cod-cancelled orders and cancel them in Shopify so stock goes back.
- Note every refusal at the door, along with its tag.
- Once a week, compare the RTO rate of confirmed orders with orders shipped unconfirmed.
What results can you expect from COD confirmation?
It depends on your products, prices, cities and customers, and nobody can honestly promise you a percentage. What confirmation can do is catch orders the buyer no longer wants, flag numbers that don't work, and remind people that a parcel and a cash payment are coming.
What it can't do is stop a buyer who confirms and then changes their mind, or fix a slow courier. It's worth pairing with delivery-day messages: an out-for-delivery alert that says "please keep ₹1,249 ready" gives the customer a last nudge to be home with cash. Our guide to Shopify order notifications on WhatsApp covers the full post-purchase sequence.
One published example from that wider sequence: ConvoBox customer Unbound reported that real-time Shopify order sync and AWB tracking notifications on WhatsApp eliminated over 75% of their "where is my order?" support tickets. That's about tracking updates, not COD confirmation, and it's one store's own account, so don't read it as a forecast for yours.
The fairest way to judge it is your own data. Note your COD RTO rate for the month before you switch it on, run it for four to six weeks, and compare. Shoppers who never finish checkout are a separate problem with a separate fix: see abandoned cart recovery on WhatsApp.
How do you set up COD confirmation in ConvoBox?
ConvoBox has COD confirmation built into its Shopify WhatsApp app: the customer taps Confirm or Cancel, and the answer is tagged on the Shopify order.
- Install the app
Install ConvoBox from the Shopify App Store and approve access to orders.
- Connect your WhatsApp number
Link your WhatsApp Business API number through Meta's embedded signup.
- Switch on COD confirmation
Turn on the COD confirmation automation, edit the wording and timing, and submit the template to Meta for approval.
- Add delivery-day alerts
Switch on out-for-delivery and delivered messages so buyers keep cash ready.
If almost all your orders are prepaid, you won't get much from this, and order updates matter more. Meta charges each confirmation as a delivered message (at the utility rate if it's approved as utility), so the WhatsApp API pricing guide is worth a read before you work out what it costs you.
Sources
7-day free trial, no credit card, hand-held onboarding.


