Skip to content
scenox/commerce

How to confirm COD orders on WhatsApp and cut RTO

UPDATED 6 MIN READBY THE SCENOX COMMERCE TEAM

SHORT ANSWER

Send a WhatsApp template message with Confirm and Cancel buttons right after a COD order is placed, update the Shopify order tag from the reply, and follow up or call if there is no answer. Ship only confirmed orders. This filters out fake, mistaken and uncertain orders before you pay for shipping.

A delivery parcel on a doorstep and a hand holding a phone with blurred chat bubbles, warm evening light
ON THIS PAGE
  1. Why COD orders get refused
  2. The confirmation flow
  3. Template message examples
  4. WhatsApp Business Platform basics
  5. Address verification
  6. Prepaid nudges
  7. Tagging orders in Shopify
  8. What to measure
  9. When to do it yourself and when to hand it off

Cash on delivery is a big part of Indian ecommerce, and it brings a specific cost: the parcel ships, the courier charges you, and the buyer refuses it at the door. A short WhatsApp confirmation sent within minutes of the order catches most of those before they leave the warehouse.

This guide covers the flow, the message templates, the platform rules, and how to wire it into Shopify. It is written for India, but the same logic applies wherever COD is common.

Why COD orders get refused

COD orders fail because there is no financial commitment at checkout. The buyer can change their mind, forget the order, or refuse delivery without losing anything. The main causes we see in stores are:

  • Impulse orders placed from an ad or social post, regretted a day later.
  • Wrong, incomplete or unreachable phone numbers and addresses.
  • Mistaken or duplicate orders.
  • Fake or prank orders, sometimes in bulk.
  • Buyer not available at delivery and the courier marks it undelivered.

Each return costs you outbound freight, return freight, packaging and the stock being unavailable while it travels. Confirming before dispatch moves that decision to a point where it costs you nothing.

The confirmation flow

Keep the flow simple and the same for every COD order.

  1. Order placed. A COD order arrives in Shopify with a COD payment gateway or a tag you set.
  2. Template message sent. Within a minute or two, the customer gets a WhatsApp message with the order summary and two buttons: Confirm and Cancel.
  3. Reply captured. The tap triggers an automation that updates the order.
  4. Tag updated. The order is tagged cod-confirmed or cod-cancelled.
  5. No reply. After a set interval, send one reminder, then call, then tag cod-unconfirmed.
  6. Dispatch rule. Only ship orders tagged confirmed, or handle unconfirmed ones by a rule you define.

The dispatch rule is the part that saves money. If staff can ship unconfirmed orders by habit, the flow becomes an extra step with no effect.

Template message examples

Template messages must be approved by Meta before you can send them outside a customer-initiated window. Write them short, factual and free of promotion. Variables go in double braces.

Initial confirmation (utility):

Hi {{1}}, we received your order {{2}} for {{3}}.
Total to pay on delivery: {{4}}.
Delivering to: {{5}}.
Please confirm so we can dispatch it.

[Confirm order]  [Cancel order]

Reminder, sent if there is no response:

Hi {{1}}, your order {{2}} is on hold until you confirm it.
Tap below and we will ship it today.

[Confirm order]  [Cancel order]

Address check:

Hi {{1}}, we need to verify the delivery address for order {{2}}:
{{3}}
Is this correct, including the pincode?

[Yes, correct]  [Change address]

Keep the confirmation and reminder messages transactional. Putting a coupon or product promotion in them risks Meta classifying them as marketing, which is priced and governed differently.

WhatsApp Business Platform basics

Automated messaging uses the WhatsApp Business Platform, accessed through Meta's Cloud API or an approved provider. The regular WhatsApp Business app is meant for manual conversations.

These are the rules that matter for this flow:

  • Opt-in. You need the customer's permission to message them on WhatsApp. Add a clear opt-in at checkout, such as a checkbox for order updates on WhatsApp, and record it.
  • Approved templates. Business-initiated messages sent outside the 24-hour customer service window must use templates approved by Meta.
  • Categories. Templates fall into marketing, utility and authentication. Order confirmations fit utility. Offers and promotions are marketing.
  • Quality. Poor customer feedback and high block rates can affect your messaging limits and template quality ratings.

On pricing, Meta moved from conversation-based pricing to per-message pricing on 1 July 2025. Template messages are charged when delivered, with the rate depending on the template category and the recipient's country code. Messages sent inside an open customer service window have different treatment, and utility templates sent inside that window are free. Rates change, so check the current rate card on Meta's WhatsApp pricing page rather than relying on any figure quoted in an article.

Address verification

A confirmed order with a bad address still fails. Add an address check to the flow, either in the confirmation message or as a second message.

Practical checks that catch most issues:

  • Validate the pincode against the city and state at checkout.
  • Flag addresses with no house number, no landmark or fewer than a minimum number of characters.
  • Ask the customer to reply with a corrected address when the check fails.
  • Use the courier's serviceability check before confirming COD for remote pincodes.

Failed COD orders in some pincodes may be so frequent that you want to restrict COD there entirely, and a store admin can decide this by looking at its own data.

Prepaid nudges

Prepaid orders are the cheapest to deliver, so the confirmation moment is a good time to offer a switch. Offer a small prepaid incentive only if the margin allows it, and send it as a separate message.

A simple version: after the customer confirms, send a follow-up with a payment link and a line such as "Pay now by UPI and skip cash handling at delivery". Because this is promotional in intent, expect it to be treated as marketing and keep it separate from the utility confirmation.

Decide the incentive based on what a failed COD order costs you today. If a refused parcel costs you more than the discount, the discount pays for itself.

Tagging orders in Shopify

Tags let your fulfilment team and your reports see order status at a glance. A workable tag set:

TagMeaning
cod-pendingOrder placed, confirmation sent
cod-confirmedCustomer tapped Confirm
cod-cancelledCustomer tapped Cancel
cod-unconfirmedNo response after reminder and call
address-checkAddress flagged for correction

Tags can be applied through Shopify Flow, an app, or your WhatsApp provider's integration with the Shopify Admin API. Fulfilment can then filter orders by tag, and you can hold or cancel automatically. See Shopify's help centre at help.shopify.com for current Flow and tagging options.

What to measure

Track these for at least a few weeks before and after you introduce the flow:

  • Confirmation rate: confirmed orders divided by COD orders sent a message.
  • Response time: how quickly customers reply.
  • RTO rate on confirmed orders vs unconfirmed orders: the difference is the value of the flow.
  • Cancellation rate: how many orders drop out at confirmation.
  • Net delivered orders: the number that arrive and are paid for.
  • Shipping cost per delivered order: the figure that confirms savings.

Judge the result on delivered orders and freight spent, not on raw order count. Your own numbers matter more than any benchmark, and we do not quote industry figures here because they vary widely by category and region.

When to do it yourself and when to hand it off

If you take a few dozen COD orders a day, you can run this with a WhatsApp provider's template builder, a Shopify tagging app and a person making the follow-up calls. Set up the opt-in, submit three templates, and test with your own number.

Hand it off when volume, templates, tagging logic and fallback calling start to need constant attention. Scenox Commerce sets up the template submissions, the Shopify tagging and the flow logic through WhatsApp automation, starting from ₹9,999 / $379 / £299 / A$569 setup, with a fixed quote after we inspect your store setup. For an overview of your options, see pricing, or request a free sample if the project is a fit.

FAQ

Common questions.

Something not covered here? Tell us about your catalog and we'll answer directly.

Common reasons are the buyer changed their mind, was unreachable, gave an incomplete or wrong address, placed the order by mistake or as a prank, or was not at home. With cash on delivery there is no payment commitment, so refusing at the door costs the buyer nothing.

To send automated messages at scale you use the WhatsApp Business Platform through the API or a provider. Messages outside a customer-initiated window must use pre-approved templates, and you need the customer's opt-in. The regular WhatsApp Business app is not built for automated order flows.

An order-specific confirmation is typically submitted as a utility template, while promotional content such as a discount offer falls under marketing. Meta decides the category on review and can recategorise, so keep the confirmation message free of promotion and check the current category guidelines.

Set a fixed window, commonly a few hours to a day depending on your dispatch speed, with one automated reminder and one call attempt in between. Choose the window from your own data, then tag the order as unconfirmed or cancelled when it expires.

Some uncertain orders will drop out, which is the point, since those are the ones likely to be refused. Measure confirmed-order rate and delivered rate together, not order count alone. A smaller number of orders that arrive and get paid for is better than a larger number that return.

SEND THE CATALOG.
WE'LL TAKE IT FROM HERE.

Tell us what you have, where it needs to go, and how many products you're working with.