Skip to content
Meta Business Partner

COD Confirmation WhatsApp Template for Ecommerce

Cash-on-Delivery is still the default for a huge share of Indian online orders — and it comes with a tax: fake orders, cold feet, and Return-to-Origin (RTO) shipments that never get paid for. This ready-to-use, Meta-compliant WhatsApp COD confirmation template asks the customer to actively confirm the order the moment they place it, so you ship real intent instead of guesses. It's built as a Utility template with the right variables, buttons and approval notes, and you can send it within the 24-hour window through InfiQ, an official Meta Business Partner for the WhatsApp Business API in India.

Utility (transactional)
Category
3 — name, order ID, amount
Variables
Up to 3 — Confirm, Pay Now, Cancel
Buttons
Not required (Utility, not marketing)
Opt-out line
Utility rate, per delivered message
Billing
Within minutes of checkout
Best sent
A Utility-category WhatsApp template that makes COD customers tap "Confirm order" (or prepay) right after checkout — cutting fake orders and RTO. Copy the body, set your name/order-id/amount variables, add Confirm/Pay Now/Cancel buttons, submit as Utility, and send with InfiQ on transparent ₹ pricing.
utility

Variables

  • {{1}} = Rahul
  • {{2}} = #IQ-48219
  • {{3}} = ₹1,499

Verified business

Hi Rahul, please confirm your Cash-on-Delivery order #IQ-48219 for ₹1,499. Tap Confirm order to lock it in for delivery, or Pay now to prepay and skip the doorstep cash. Not you? Tap Cancel.

10:24

Confirm order
Pay now
Cancel

Preview · as customers see it

Why a COD confirmation step pays for itself

In Indian ecommerce, COD orders carry the highest cancellation and RTO risk of any payment method: a shopper adds to cart on impulse, never really commits, and the parcel travels to their door and back at your cost. A single WhatsApp confirmation flips that dynamic. Because the message lands on a channel people actually open, and because tapping 'Confirm order' is a deliberate micro-commitment, you filter out the impulse and fat-finger orders before dispatch. The customers who don't respond, or who tap Cancel, are exactly the shipments you didn't want to fund. And the 'Pay now' button quietly converts a slice of COD buyers to prepaid — the single biggest lever on delivery success rates.

  • Confirms genuine intent before you pay for shipping and packing
  • Surfaces cancellations early, while it's cheap to cancel
  • Nudges COD-to-prepaid conversion with a one-tap Pay Now
  • Cuts inbound 'where's my order' queries by setting expectations
  • Creates a timestamped record that the customer chose to proceed

Why this is a Utility template, not marketing

This message is triggered by a specific action the customer just took — placing a COD order — and it is strictly informational and transactional. That squarely qualifies it for the Utility category, which is why it can carry order-status buttons and doesn't need a promotional opt-out line. Keep it that way. The moment you slip in a discount, an upsell, or 'while you're here, check out our sale', Meta will (correctly) reclassify it as marketing, which changes the rules, the rate, and your approval odds. If you want to run an incentive, do it as a separate marketing template with its own opt-out — don't contaminate the confirmation.

How to personalise it without breaking approval

The three variables — customer name, order ID, and amount — are what make this read like a 1:1 message rather than a blast. Map {{1}} to the first name only (a full 'Dear Mr/Ms' feels robotic on WhatsApp), pass the human-readable order number your customer sees at checkout into {{2}}, and format {{3}} with the currency symbol and grouping exactly as it appears on the order (₹1,499, not 1499). Two rules keep you compliant: never leave a variable empty at send time, and never let a variable be the very first or very last character of the body — Meta rejects templates that start or end on a placeholder. When you submit for approval, provide realistic sample values (like the ones in the preview above) so the reviewer can see the finished message.

  • {{1}} — first name only, e.g. Rahul
  • {{2}} — the order ID the customer recognises, e.g. #IQ-48219
  • {{3}} — amount with symbol and formatting, e.g. ₹1,499
  • Always populate every variable; never send a blank placeholder

Buttons that turn a message into a decision

A confirmation message with no next step is just a notification. The power here is in the buttons. 'Confirm order' is a quick-reply that you route back into your order management flow to mark the order as verified for dispatch. 'Pay now' should be a URL button pointing at a pre-filled payment link for that exact order, so a hesitant COD buyer can prepay in two taps and effectively remove all RTO risk on that shipment. 'Cancel' lets an accidental order self-clean before it costs you anything. You don't have to use all three — a leaner version with just Confirm order and Pay now works well — but keep the total to a maximum of three buttons and make each label unambiguous.

  • Confirm order — quick reply that verifies the order for dispatch
  • Pay now — URL button to a pre-filled payment link for this order
  • Cancel — quick reply that releases the order before shipping cost

Getting it approved and sending it in time

Approval for a clean Utility template like this is usually quick, often within a day. To avoid the common rejections: keep the copy purely transactional, don't reference the recipient in a marketing tone, don't over-use emojis, and make sure the sample values you attach match the real structure of the message. Once approved, timing does the heavy lifting — fire the confirmation within minutes of checkout, while the purchase is still fresh in the customer's mind, not hours later when they've moved on. In InfiQ you trigger it automatically from your order-placed event and it goes out inside the free 24-hour service window, so the confirmation itself typically costs you nothing beyond the Utility message rate, billed per delivered message and shown as transparent ₹ pricing (ex-GST).

Like this template? Send it live in 24 hours.

Talk to InfiQ

Use this template in your account

Tell us your volume — we’ll load your templates and get you a sandbox in about 2 hours.

Step 1 of 2
WhatsApp

Protected by invisible spam checks · replies within 1 working day

Frequently asked questions

Which WhatsApp template category does the COD confirmation fall under?+
Utility. It's triggered by a real action (the customer placing a COD order) and is strictly transactional, so it qualifies for the Utility category and doesn't need a marketing opt-out line.
Do I still need opt-in to send this?+
Yes. Even for Utility templates you must have valid consent to message the customer on WhatsApp. What Utility means is that, given that consent, the message is tied to a genuine order action rather than promotion — so it doesn't carry a promotional opt-out line, but the underlying opt-in requirement still applies.
Can I add a discount or upsell to boost conversions?+
No — not in this template. Adding any promotional content pushes it into the marketing category, which changes the rules and hurts approval. Run incentives as a separate marketing template with its own opt-out, and keep this confirmation purely transactional.
How does the 'Pay now' button reduce RTO?+
COD orders are where most Return-to-Origin losses come from. A one-tap prepay link on the confirmation converts a share of COD buyers to prepaid, and a prepaid order almost never gets refused at the door — so every tap on Pay now removes RTO risk from that shipment.
What does it cost to send?+
It bills at the Utility message rate, charged per delivered message, and InfiQ shows this as transparent ₹ pricing (ex-GST). Because you send it inside the free 24-hour service window right after checkout, the confirmation itself is inexpensive relative to the RTO shipping it prevents.
Can I edit the wording?+
Yes. Keep it within Utility rules (transactional and informational, no promotion), don't start or end the body on a variable, then re-submit the edited template for approval before sending.
How quickly can I start sending after submitting?+
Approval for a clean Utility template is usually quick — often within a day. Once approved, you can trigger it automatically from your order-placed event and send instantly through InfiQ.
Should this be in Hindi or regional languages?+
For many Indian COD audiences, yes — a Hindi or regional-language version often lifts response and confirmation rates. Create it as a separate approved template in the target language with the same Utility category and variables.