How do I set up COD confirmation on WhatsApp?
Send an automated utility template on WhatsApp the moment a cash-on-delivery order is placed, with quick-reply buttons that let the customer confirm, cancel, or switch to prepaid. Buyers who confirm are far less likely to bounce the courier, and the ones who go quiet are exactly the risky orders you want to hold or convert before you pay for shipping. Here is how to wire it up correctly in India, and where the real RTO savings come from.
Quick answer
Fire a utility confirmation template on each COD order with Confirm, Cancel, and Pay Now buttons. Auto-cancel or hold orders nobody confirms, and offer a small prepaid incentive to shaky ones. This turns silent, high-risk COD orders into confirmed or prepaid ones and cuts return-to-origin losses.Why COD confirmation on WhatsApp beats a phone call
In India, cash-on-delivery is still a huge share of e-commerce volume, and a meaningful slice of those orders never make it into the customer's hands. Call-centre confirmation is slow, expensive, and easy to ignore — a missed call proves nothing. A WhatsApp utility template lands in an app the buyer already checks dozens of times a day, arrives within seconds of the order, and gives them one-tap buttons instead of a conversation they have to sit through. Because it is a transactional message tied to an order they just placed, open rates are high and the friction to respond is almost zero. Crucially, the response itself is data: a Confirm tap is a soft commitment that lowers the chance of a refused delivery, while silence flags an order worth a second look before you hand it to a courier.
- Reaches the buyer instantly, in an app they actually open
- One-tap buttons remove the effort of answering a call
- Every response (or non-response) becomes a routable signal
- Cheaper and more scalable than a human confirmation team
- Creates a written, timestamped confirmation trail per order
Set it up in five steps
The mechanics are the same whether you run Shopify, WooCommerce, a custom checkout, or an OMS. You register one utility template, decide what triggers it, and then let automation route each reply. The one part people get wrong is trying to sell in this message — keep it strictly transactional so it stays a utility template and stays deliverable. Here is the sequence we use with InfiQ merchants.
- Register a utility template named like order_cod_confirmation with the order ID, item, amount, and address as variables
- Add three quick-reply buttons: Confirm order, Cancel order, and Pay now to switch to prepaid
- Trigger it automatically on order-created from your store, OMS, or shipping panel — ideally within minutes
- Route replies: Confirm marks the order shippable, Cancel stops fulfilment, Pay now sends a payment link and flips it to prepaid
- Set an SLA — e.g. auto-hold or auto-cancel any COD order with no Confirm within a set window, and log the outcome
Turn risky COD orders into prepaid
Confirmation is only half the win; the bigger lever is converting the orders most likely to be returned into prepaid before they ship. Use whatever risk signals you have — a first-time buyer, a high order value, an address that has bounced before, a pin code with poor delivery history — to change the message these customers see. Instead of a plain confirm prompt, offer a nudge to prepay: a small discount, free shipping, or a loyalty perk in exchange for paying now. The Pay Now button carries them straight to a UPI or card link, and a completed payment removes the return risk entirely because there is no cash to refuse at the door. Reserve incentives for the genuinely shaky orders so you are not discounting customers who would have paid COD reliably anyway.
- Segment orders by risk before deciding what to offer
- Give shaky orders a reason to prepay — small discount, free shipping, or points
- Send a UPI or card payment link behind the Pay Now button
- A paid order can't be refused at the door, so its RTO risk drops to near zero
- Keep incentives for high-risk orders only to protect margin
Cost, compliance, and staying deliverable
WhatsApp bills per delivered message by category — a COD confirmation is a utility message, and it is charged at the utility rate. Since Meta moved off per-conversation billing on 1 July 2025, every delivered utility template is priced individually, so you can forecast the cost of a confirmation flow directly from your order volume. To keep these messages flowing you must keep them genuinely transactional: reference a real order, avoid promotional language, and make sure the customer opted in at checkout. Well-formed utility templates get approved quickly and maintain a healthy quality rating, which protects your throughput. InfiQ is an official Meta Business Partner offering transparent rupee pricing on Meta's rates, template setup help, and full ownership of your WhatsApp account and BSUID, so the flow you build is fully yours from day one.
- Confirmation templates are billed at the utility rate per delivered message
- Keep the copy transactional to stay a utility template and get fast approval
- Collect opt-in at checkout so sends are compliant
- Transparent ₹ pricing, ex-GST
- You own the WhatsApp Business account and BSUID
Frequently asked questions
What kind of WhatsApp template do I use for COD confirmation?+
How much does a COD confirmation message cost?+
Does COD confirmation actually reduce RTO?+
What happens if the customer doesn't respond?+
Can I offer a prepaid discount inside the same flow?+
Do I need the customer's opt-in to send this?+
Which platforms can trigger the confirmation automatically?+
Will I still own my WhatsApp number and account?+
Cut RTO on your COD orders
Let InfiQ set up your WhatsApp COD confirmation and prepaid-conversion flow so every risky order gets confirmed, held, or paid before it ships.