COD Confirmation WhatsApp Template for Food Delivery
Cash-on-delivery is still the default for a large slice of Indian food orders — and every unconfirmed COD order is a rider dispatched on faith. This ready-to-send, Meta-compliant WhatsApp COD confirmation template lets a food delivery brand ask the customer to lock in their cash order the moment it's placed, before the kitchen fires and the rider rolls. It's built as a Utility template with the right variables, a one-tap Confirm button and a Pay Now nudge to convert cash orders into prepaid ones. Copy it, drop in your variables, submit for approval, and start sending in about a day with InfiQ.
Variables
{{1}}= Rahul{{2}}= #FD-48213{{3}}= 2x Paneer Butter Masala + 4 Butter Naan{{4}}= 640
Verified business
10:24
Preview · as customers see it
When to send a COD confirmation on WhatsApp
Fire this template within seconds of a cash-on-delivery order being placed, while the customer is still on their phone and the intent is fresh. That immediacy is exactly why it belongs on WhatsApp rather than a missed IVR call or an ignored SMS — open rates are high and a reply is a single tap. For food delivery specifically, timing is the whole point: you want the customer to confirm before the kitchen begins prep and before you assign a rider, so a fake or accidental COD order never turns into wasted ingredients and a wasted trip. Send it once per order; if there's no confirmation within a short window, that's your signal to hold the order or route it to a quick agent call rather than dispatching on assumption.
- Immediately after a COD order is placed at checkout
- Before the kitchen starts prep on higher-value cash orders
- As a gate before assigning a delivery rider
- On re-orders from numbers with a history of cancellations
Why this works as a Utility template
This message is transactional — it's tied to a specific order the customer just placed and asks them to confirm a real, pending action. That's the definition of the Utility category, which bills at Meta's lower utility rate per delivered message rather than the marketing rate. Keep it strictly informational and order-specific and it sails through as Utility. The moment you bolt on a discount, an upsell or 'order again and get 10% off', it stops being transactional and Meta will re-classify or reject it as marketing. If you genuinely want to add an incentive, build that as a separate marketing template with an opt-out line — don't compromise the clean, cheap, high-deliverability COD confirmation you actually need here.
Personalise the variables so it reads 1:1
A COD confirmation lands best when it looks like a message a human sent about this exact order — not a broadcast. The template uses four variables: {{1}} the customer's first name, {{2}} the order ID, {{3}} the actual items, and {{4}} the payable amount. Populating the real dish names ('2x Paneer Butter Masala + 4 Butter Naan') rather than a generic 'your order' dramatically increases confirmations, because the customer instantly recognises it as theirs and doesn't second-guess whether it's spam. Pull these fields straight from your order object so they're always accurate — a wrong amount or a stale item list on a cash order erodes exactly the trust you're trying to build. The Pay Now button then does double duty: it converts a chunk of cash orders to prepaid, shrinking your COD risk on the very same message.
- {{1}} — customer first name, e.g. Rahul
- {{2}} — order ID, e.g. #FD-48213
- {{3}} — item list, e.g. 2x Paneer Butter Masala + 4 Butter Naan
- {{4}} — payable amount in ₹, e.g. 640
Approval tips to get it right the first time
Submit under Utility, in the language you'll actually send. Provide realistic sample values for every variable — Meta reviewers reject templates whose placeholders are empty or look like they could hide arbitrary promotional content. Make sure the body reads as a self-contained order confirmation even before variables are filled, avoid ALL-CAPS shouting and excessive emoji, and keep the button labels action-clear (Confirm order, Pay now, Cancel order). Because it's genuinely transactional with no promo, approval is typically fast — usually within a day. If you want regional-language coverage, submit each language as its own template rather than mixing scripts in one body.
- Category: Utility, never Marketing
- Give real sample values for {{1}}–{{4}}
- No offers, discounts or upsell copy in the body
- Clear button labels; one Quick Reply plus URL/quick actions
- Submit each language as a separate template
How it's billed and what it costs
Since Meta moved off per-conversation billing on 1 July 2025, WhatsApp charges per delivered message by category. This COD confirmation is a Utility template, so each delivery is billed at Meta's utility rate — the cheaper transactional tier — plus InfiQ's platform fee. InfiQ applies transparent ₹ pricing (ex-GST), so you can see the exact per-message cost before you send a single confirmation. For most food delivery brands the economics are decisive: one prevented fake COD order — saved ingredients, saved rider fuel, saved time — pays for a large batch of these messages, and every Pay Now tap removes cash-handling risk on top.
Like this template? Send it live in 24 hours.
Frequently asked questions
Which WhatsApp category is a COD confirmation template?+
Does a COD confirmation need opt-in?+
Can I add a discount to boost confirmations?+
How fast can I start sending it?+
How does the Pay Now button help?+
Can I send it in Hindi or a regional language?+
What does it cost to send?+
What should happen if the customer doesn't confirm?+
Stop dispatching cash orders on faith
Get this COD confirmation template approved and live in about a day with InfiQ, and turn every unconfirmed cash order into a one-tap Confirm — or a prepaid Pay Now.