WooCommerce COD Verification on WhatsApp: Confirm Orders Before You Ship | WALoops
WALoops

WooCommerce COD Verification on WhatsApp: Confirm Orders Before You Ship

Ask every Cash on Delivery buyer to confirm on WhatsApp before you ship. How the flow works on WooCommerce, what to write, what to do when nobody replies, and other ways to cut RTO.

WALoops team calendar_month schedule4 min read
In this guide
  1. How COD verification works
  2. What to write
  3. Setting it up on WooCommerce
  4. What to do when nobody replies
  5. Other ways to cut COD returns on WooCommerce
  6. What it costs
The short version
  • A COD parcel that comes back costs you shipping twice and ties up stock for a week or more. Most of these orders could have been caught before dispatch.
  • COD verification means asking every Cash on Delivery buyer to tap Confirm or Cancel on WhatsApp before you ship.
  • On WooCommerce you can automate the request and the replies through the WooCommerce WhatsApp integration. Each message costs about ₹0.115 in India.
  • Ship confirmed orders first, chase unconfirmed ones once, and cancel the rest.

Cash on Delivery is still how a large share of Indian shoppers want to pay, and WooCommerce makes it easy to offer. The problem comes later: buyers who ordered on impulse, typed a wrong address, or just changed their mind refuse the parcel at the door. That's RTO (return to origin), and you pay courier charges both ways for an order that earned nothing. A one-tap confirmation on WhatsApp before you ship filters out most of these orders for less than a rupee each.

How COD verification works

  1. A shopper places a Cash on Delivery order on your WooCommerce store.
  2. Within seconds they get a WhatsApp message with the order details and two buttons: Confirm order and Cancel order.
  3. If they tap Confirm, they get a short thank-you and you ship as normal.
  4. If they tap Cancel, they get a cancellation note and you cancel the order in WooCommerce before it's packed.
  5. If they don't reply, you hold the order and follow up once (see below).

Because the buyer replies with a button, you get a clear yes or no instead of having to read free-text answers. And because the message comes from your business number, the buyer can type a question too, like "can I change the address?", which lands in your team inbox.

What to write

Keep it short and make the order easy to recognise. The amount matters: shoppers who placed an order by mistake often notice when they see the total.

The confirmation request

Hi Rohan, you placed a Cash on Delivery order #5310 for ₹2,349 (Cotton Bedsheet Set and 1 more item). Please confirm so we can ship it to Indore.Confirm order · Cancel order

After Confirm

Thanks Rohan, your order #5310 is confirmed. We'll message you when it ships. Please keep ₹2,349 ready at delivery.

After Cancel

No problem Rohan, we've noted that you don't want order #5310 and it won't be shipped. You can order again anytime.

These are all utility templates: they're about one specific order the customer placed. Don't add discounts or other products to them, or Meta may charge them as marketing. The template approval guide explains the rules.

Setting it up on WooCommerce

  1. Connect WooCommerce to WALoops with a REST API key (WooCommerce → Settings → Advanced → REST API, Read/Write). WALoops registers order webhooks on your store itself.
  2. Turn on the "New Order (Cash on Delivery)" automation. It fires on new orders whose payment method contains "cash on delivery", so prepaid orders get your normal confirmation instead.
  3. Add the two reply automations. Under Automation, create one on the WhatsApp trigger for the Confirm order button reply and one for Cancel order, each sending its short reply.
  4. Cancel refused orders in WooCommerce. Cancel replies show up in your WALoops inbox. Open the order in WooCommerce and set it to Cancelled before it's packed.
Using a different COD gateway name?Some COD plugins call the method "Pay on delivery" or "COD". Change the condition to match the payment method title shown on your orders.

What to do when nobody replies

Some buyers won't reply, and a missing reply doesn't always mean a fake order. A simple routine:

Time since orderWhat to do
0 to 12 hoursWait. Many buyers reply in the evening.
12 to 24 hoursSend one reminder, or call high-value orders.
After 24 to 48 hoursCancel, or ship only if the buyer has ordered and paid before.

Track your own numbers for a month. If almost every unconfirmed order you ship comes back, cancel sooner. If most get delivered, you can afford to ship them after one reminder.

Other ways to cut COD returns on WooCommerce

COD verification catches bad orders after they're placed. These stop them earlier:

  • Verify the phone number at checkout. A WhatsApp OTP at login or checkout means the number is real and belongs to the buyer. The free WALoops Express Checkout plugin and the WALoops OTP Login plugin both do this.
  • Make prepaid more attractive. A small prepaid discount or a COD fee moves a share of buyers to online payment. Six ways to convert COD to prepaid covers the maths.
  • Limit COD where it fails. Turn COD off above a certain order value, or for PIN codes where returns are high.
  • Remind before delivery. A "your order arrives tomorrow, please keep ₹2,349 ready" message reduces "not available" refusals.

The 8 fixes for COD RTO guide is written for Shopify, but every fix in it applies to WooCommerce too.

What it costs

A verified COD order uses two utility messages: the request and the reply. That's about ₹0.23 per order in India at Meta's rate, which WALoops passes on without markup. If one returned parcel costs you ₹150 in shipping both ways, stopping a single bad order pays for verifying several hundred good ones.

Put this into practice
WooCommerce WhatsApp integration

Questions people ask

Can WooCommerce verify COD orders on WhatsApp automatically? expand_more
Yes. With the WooCommerce WhatsApp integration, every new Cash on Delivery order gets a WhatsApp message with Confirm and Cancel buttons, and each button sends its own automatic reply.
Does WALoops cancel the WooCommerce order when the buyer taps Cancel? expand_more
Not on WooCommerce yet. The Cancel reply arrives in your WALoops inbox and you cancel the order in WooCommerce. On Shopify, WALoops cancels the order automatically.
Will COD verification annoy genuine buyers? expand_more
Rarely. It's one message about an order they just placed, and confirming takes one tap. Many buyers like knowing the order went through.
Should I stop offering COD instead? expand_more
For most Indian stores, no. Many shoppers only buy with COD. Verifying COD orders and nudging people to prepaid usually earns more than turning COD off.

Keep reading

Join 500+ D2C Brands on WAloops

Run WhatsApp for your store without the markup

Official WhatsApp Business API, Meta's own message rates, an AI agent and Shopify COD tools in one place.

✓ No credit card required   ✓ 7-day free trial   ✓ Cancel anytime