Most D2C brands fall into one of two traps with COD confirmation calls. Either they don't call at all and ship everything blind — discovering which orders were fake only after the package comes back. Or they use a robotic IVR that fires off a monotone "Press 1 to confirm your order" message that customers hang up on in under three seconds.
Neither works. And the difference between those two approaches and a well-written, natural-sounding script in the customer's own language is real money: COD orders come back far more often than prepaid ones (see the sourced figures in our COD & RTO benchmarks for India), and every one that comes back costs you shipping both ways.
Below is the script the Voxmiro agent actually uses on COD orders, written out three ways — Roman Hindi, Hinglish and Devanagari — with a reply for every answer a customer gives. Copy it, adapt it to your brand voice, and use it. You can also hear it.
First, the Goal of the Call
Most brands frame the confirmation call as a verification exercise — "we're calling to check if your order is real." That framing puts the customer on the defensive before you've even said hello. It signals distrust, and distrust makes people cancel.
The better frame: the customer's order is already on its way to being packed. You're calling to make sure everything goes smoothly for them. You're not checking if they want it — you're making sure it reaches them correctly.
Shift from: "Aapka order confirm karna tha" (we need to verify your order) to "Aapka order ready ho raha hai" (your order is being prepared). One feels like an interrogation. The other feels like service.
You're not a collections agent. You're a concierge. The script should make the customer feel seen, informed, and a little excited — not interrogated.
The Script, in Three Versions
Same call, three ways of writing it. Roman Hindi is how most teams type a script for callers to read. Hinglish is how urban customers actually talk, and it is word for word what the Voxmiro agent says on a call. Devanagari is for teams that work in Hindi script. Replace anything in [brackets] with the order's details. Each block has a copy button.
Greet by name → say who's calling → read back product, amount and Cash on Delivery → ask one question: confirm? → close in one line. If the customer asks something, answer it first and ask again only once. Every branch below ends the call in a single sentence.
Roman Hindi
Agent: "Namaste [Customer ka naam] ji! Main [Brand] ki taraf se bol rahi hoon. Aapne [Product], ₹[Amount] ka, Cash on Delivery par order kiya hai. Kya main ise confirm kar doon?"
Agent: "Ho gaya! Aapka order 2-3 din mein pahunch jayega. Dhanyavaad!"
Agent: "Theek hai, maine order cancel kar diya. Dhanyavaad!"
Agent: [Sawaal ka seedha jawab, order ki jaankari se.] "Toh kya main ise confirm kar doon?"
Agar jawab nahi pata: "Yeh jaankari abhi mere paas nahi hai, main team se check karwa deti hoon."
Agent: "Main yeh note kar leti hoon, hamari team aapse sampark karke badal degi."
Agent: "Samajh gayi. Toh kya main ise cancel kar doon?"
Haan kahein, ya phir se kahein ki order nahi kiya → "Theek hai, maine order cancel kar diya. Dhanyavaad!"
Agent: "Maaf kijiye, galat number lag gaya. Dhanyavaad!"
Agent: "Maaf kijiye, confirm karoon ya cancel?"
3 ghante baad dobara call karein, din mein do baar se zyada nahi, sirf subah 9 se raat 8:30 ke beech. Phir WhatsApp ya SMS bhejein.
Hinglish (what the agent says)
Agent: "Namaste [Name] ji! Main [Brand] ki taraf se bol rahi hoon. Aapka [Product] ka order aaya hai, ₹[Amount], Cash on Delivery. Confirm kar doon?"
Agent: "Done! Aapka order 2-3 din mein pahunch jayega. Thank you, bye!"
Agent: "Okay, cancel kar diya. Thank you, bye!"
Agent: [Answer it properly first.] "Toh kya main ise confirm kar doon?"
Don't know the answer? "Ye detail abhi mere paas nahi hai, main team se check karwa deti hoon."
Agent: "Main note kar leti hoon, team aapko help karegi."
Agent: "Toh kya main ise cancel kar doon?"
On a yes, or if they say it again → "Okay, cancel kar diya. Thank you, bye!"
Agent: "Oh sorry, wrong number. Thank you, bye!"
Agent: "Sorry, confirm karoon ya cancel?"
Retry after 3 hours, two attempts a day at most, 9am–8:30pm only. Then a WhatsApp or SMS.
Devanagari
एजेंट: "नमस्ते [ग्राहक का नाम] जी! मैं [ब्रांड] की तरफ़ से बोल रही हूँ। आपने [प्रोडक्ट], ₹[राशि] का, कैश ऑन डिलीवरी पर ऑर्डर किया है। क्या मैं इसे कन्फ़र्म कर दूँ?"
एजेंट: "हो गया! आपका ऑर्डर 2-3 दिन में पहुँच जाएगा। धन्यवाद!"
एजेंट: "ठीक है, मैंने ऑर्डर कैंसल कर दिया। धन्यवाद!"
एजेंट: [सवाल का सीधा जवाब, ऑर्डर की जानकारी से।] "तो क्या मैं इसे कन्फ़र्म कर दूँ?"
जवाब न पता हो: "यह जानकारी अभी मेरे पास नहीं है, मैं टीम से चेक करवा देती हूँ।"
एजेंट: "मैं यह नोट कर लेती हूँ, हमारी टीम आपसे संपर्क करके बदल देगी।"
एजेंट: "समझ गई। तो क्या मैं इसे कैंसल कर दूँ?"
हाँ कहें, या फिर से कहें कि ऑर्डर नहीं किया → "ठीक है, मैंने ऑर्डर कैंसल कर दिया। धन्यवाद!"
एजेंट: "माफ़ कीजिए, गलत नंबर लग गया। धन्यवाद!"
एजेंट: "माफ़ कीजिए, कन्फ़र्म करूँ या कैंसल?"
3 घंटे बाद दोबारा कॉल करें, दिन में दो बार से ज़्यादा नहीं, सिर्फ़ सुबह 9 से रात 8:30 के बीच। फिर WhatsApp या SMS भेजें।
Male caller? Change "bol rahi hoon / leti hoon / deti hoon / samajh gayi" to "bol raha hoon / leta hoon / deta hoon / samajh gaya".
Why "I never ordered this" is a cancel, not a wrong number
It's tempting to file "maine ye order kiya hi nahi" as a wrong number and hang up. Don't. The number is the customer's own; they are disowning the order. A wrong number usually lands under "not reached", which means the order can still ship, and you pay for it twice when it comes back. Ask once whether to cancel, then cancel. Keep "wrong number" for when a different person answers.
Sample calls in the Voxmiro agent's voice, the same ones on our homepage. Better still: hear the agent call your own phone in 30 seconds.
What Makes a Script Actually Work
You can write the most polished script in the world and still tank your pickup rate if you get the fundamentals wrong. Here's what matters:
- Under 45 seconds total. The entire confirmed call — from greeting to goodbye — should be under 45 seconds. Longer calls feel like interrogations. Customers trained on IVR menus will drop off if you don't get to the point fast.
- Lead with the product name, not "verification." Saying "[Product Name] — ₹[Amount]" in the opening line immediately orients the customer. They remember what they ordered and why they wanted it. That's your best tool against impulsive cancellations.
- Read the address back to them. Don't ask "is your address correct?" — read it out. This forces active confirmation rather than a passive nod. It also catches address errors before they become RTOs.
- Make cancellation frictionless. This feels counterintuitive but it's critical. If a customer wants out and you make it hard, they'll just refuse the package at the door — which costs you forward and reverse shipping. Easy cancellations during the call are cheaper than hostile refusals at delivery.
- Speak the customer's language. A customer in Patna or Nagpur who hears Hindi stays on the line; the same call in formal English often ends in a hang-up. Language isn't just a nicety — it's a conversion lever.
What NOT to Say — Mistakes D2C Brands Make
Just as important as the script itself is knowing what to avoid. These are the most common errors we see brands make when they roll out their own confirmation calling process:
- "Aapka order fake toh nahi hai?" — Never, under any circumstances, imply the customer placed a fraudulent order. Even as a joke. Even indirectly. This is the single fastest way to get a hostile refusal and a negative review in the same phone call.
- Long IVR menus before a human or AI voice. Every additional step before the actual confirmation message kills your pickup rate. If customers have to press 1 to continue, press 2 for Hindi, and navigate two more options just to hear a confirmation — they hang up. Start talking immediately.
- Calling after 9pm or before 9am. This should go without saying but it doesn't — brands on automated systems forget to set time windows. A call at 10:30pm doesn't just fail, it creates brand damage. Set your calling hours to 9am–8:30pm and don't deviate.
- Calling the same number 4+ times in a day. Two attempts max, with a minimum 3-hour gap between them. More than that and you're not confirming an order — you're harassing a customer. TRAI regulations aside, it poisons the brand relationship permanently.
Outbound voice calls in India are regulated by TRAI. Make sure your calling solution uses registered CLI/DID numbers and respects the Do Not Disturb registry. Non-compliance isn't just a fine risk — it's a reputation risk if customers start flagging your number as spam.
Why AI Handles This Better Than a Human Team
The script is the easy part. The harder problem is execution at scale. Hiring a confirmation calling team sounds straightforward until you do the math: a brand shipping 3,000 COD orders a month needs 3,000 calls, each requiring 2–4 minutes including ring time and callback attempts. That's a part-time caller headcount, a dialer system, a supervisor, and daily training just to maintain script consistency. Agents get tired, they go off-script, they rush calls to hit call quotas, and they're unavailable on weekends.
Modern AI voice agents eliminate all of that. They call every COD order within minutes of it being placed — not hours — in the customer's preferred language, reading the exact script every single time, logging the outcome automatically (confirmed / cancelled / no-answer / address corrected), and feeding that data back into your order management system. There's no overtime, no sick days, and no training cycles. A confirmation call usually lasts under a minute, so at ₹6.40–6.87 a minute it costs a few rupees per order, against the ₹150–300 that logistics providers commonly report an RTO costing in two-way shipping and handling. Put your own numbers into the RTO calculator to see what that means for your brand.
COD Order Confirm Kaise Kare? FAQs
COD order confirm kaise kare?
Order aate hi customer ko call karo, ideally kuch minute ke andar. Naam se greet karo, product aur amount bolo, aur seedha poochho: "Confirm kar doon?" Haan bole toh confirm karke delivery ka time batao, nahi bole toh wahin cancel kar do. Poora call 45 second ke andar rakho, aur result Shopify order par tag kar do taaki team ko pata ho kya ship karna hai.
What should a COD confirmation call say?
Greet the customer by name, say which brand you are calling from, read the product, amount and Cash on Delivery back to them, and ask one clear question: confirm or not. Then close in one line: confirmed with a delivery estimate, or cancelled. Answer any question they ask before asking again, and never imply the order is fake.
What if the customer says they never placed the order?
Treat it as a cancellation, not a wrong number. It is their number; they are disowning the order. Ask once, "Toh kya main ise cancel kar doon?", and cancel on a yes or if they repeat it. Filing it as a wrong number leaves the order open and it may still ship.
How many times should you call if the customer doesn't answer?
Two attempts in a day at most, at least three hours apart, and only between 9am and 8:30pm. After that, send a WhatsApp or SMS and decide whether to hold or ship. More calls than that feel like harassment and hurt the brand.
Can an AI agent make COD confirmation calls in Hindi?
Yes. Voxmiro's agent calls in Hindi, Hinglish and English, follows the script above, and tags each Shopify order confirmed, cancelled or not reached. It costs ₹6.40–6.87 per minute from a prepaid wallet, and a typical confirmation call lasts under a minute.
Want this call made for every COD order, automatically?
Voxmiro calls each COD order in Hindi, Hinglish or English within minutes and tags the result in Shopify. Free to install, 30 free minutes to start, no setup fee.