Stop paying for returns
you could have prevented.
CODGuard verifies every COD customer on WhatsApp and scores every order for RTO risk before it ships. Risky orders get flagged. Good ones get nudged to prepaid. No theme code. No developer.
- No monthly fee to start
- Live in under 10 minutes
- Shopify checkout untouched
- 0–100
- RTO risk score on every COD order
- 6-digit
- WhatsApp code, expires in 10 minutes
- 3 modes
- COD, prepaid, or part-deposit
- 0 lines
- Theme code you have to write
You count the freight.
You miss ₹265.
Most merchants price an RTO at the return leg, because that is what the courier invoices. Here is the same order costed properly.
- Forward freight
- Already paid, no revenue
- ₹70
- Return freight
- Charged again to bring it home
- ₹80
- Packaging
- Polybag, filler, invoice, tape
- ₹25
- Handling, both ends
- Pick, pack, receive, restock
- ₹60
- Quality write-down
- Amortised across returns
- ₹180
Illustrative figures for a mid-value fashion order. Working capital tied up in transit is excluded — it never lands on an invoice, and during a sale window it is often the biggest line of all.
A prepaid discount stops looking expensive
A 7% incentive costs ₹126 — and only when it works. You were never comparing it against full margin. You were comparing it against ₹415.
Verification stops looking like friction
An OTP step will cost you some orders. Ask whether those orders were ever going to be delivered. A shopper who won't confirm a number they typed 30 seconds ago usually wasn't.
Rules become arithmetic, not instinct
At a 30% failure rate, this cart carries ₹125 of expected loss before it ships. That is what a cart-value cap actually buys you.
Six things that decide whether
a COD order comes back.
Verification, risk scoring, incentives, deposits, rules, and a full audit trail. One app. One dashboard.
Ten minutes to set up.
Then it runs itself.
Four steps to go live, and four things that happen on every order afterwards.
Setup · once
- 1
Install from the App Store
Nothing to configure anywhere else. Shopify handles the install and the permissions.
- 2
Approve a plan
Even Free is a real $0 Shopify subscription. Messages need a line item to bill against.
- 3
Turn on the app embed
One toggle in the theme editor. Verification then works everywhere, cart drawer included.
- 4
Set your rules, style the modal
Pick payment modes, COD restrictions and thresholds. Match the modal to your storefront in a live preview.
Every order · automatically
The shopper verifies and chooses
They pick a payment mode and enter a phone number. A code arrives on WhatsApp. No verification, no COD — but prepaid stays open.
Shopify checkout runs untouched
The cart arrives with payment-mode attributes and any prepaid discount already applied. Blocked buyers never see COD — Shopify's own payment customization hides it.
The order is scored and recorded
A webhook scores the order 0–100 for RTO risk and links it to what the shopper chose. Risky orders get flagged — or auto-cancelled, if you set that threshold.
You find out whether it worked
The dashboard compares every rolling 30 days against the 30 before it. Festivals and salary cycles swing these numbers — this is the only honest way to read them.
Find out whether the change actually worked.
Every figure compares the last rolling 30 days against the 30 before it. Festivals, salary cycles and weather swing these numbers. This is the only honest way to read them.
- Recorded per order
- Payment mode, risk score, full signal breakdown
- Recorded per message
- Delivery status and the rate billed at send time
- Retained
- An immutable event log of the whole COD funnel
- COD orders
- 412
- −14%
- Prepaid share
- 38%
- +9 pts
- OTPs verified
- 1,204
- 94% of sent
- Flagged for review
- 23
- score ≥ 80
Recent COD orders
| Order | Value | RTO score | Action |
|---|---|---|---|
| #10442 | ₹1,299 | 12LOW | Verified |
| #10443 | ₹4,500 | 91CRITICAL | Auto-cancelled |
| #10444 | ₹899 | 68MEDIUM | Flagged |
| #10445 | ₹2,150 | 8LOW | Verified |
| #10446 | ₹6,800 | 44MEDIUM | Prepaid |
Representative data. Your own figures appear in the Shopify admin.
Run it on your own numbers.
Every assumption is yours to set — including how much of your RTO is actually preventable. We would rather you land on a small number you believe than a big one you don't.
Your numbers
Returns divided by orders shipped COD — not orders placed.
Both freight legs, packaging, handling on both ends, and an amortised write-down for stock that cannot be resold as A-grade.
Your assumption, not a promise. Verification removes typos and much impulse ordering; rules and scoring handle the rest.
What it comes to
Monthly cost of failed COD orders today
₹65,625
175 failed orders × ₹375 each
Plan
Channel
- Failures prevented
- ₹19,688 of loss avoided
- 53 orders
- CODGuard messages
- ~980 WhatsApp messages at ₹0.65
- −₹637
- Free plan fee
- $0/month, billed by Shopify
- ₹0
Loss avoided, less the plan fee and message cost. Excludes prepaid conversion, which changes the arithmetic further in your favour.
An estimate built from your inputs, not a forecast. Shopify bills every app in USD. Rupee figures are fixed at ₹83 = $1 and the dollar amount Shopify charges is always shown beside them.
Handling someone's phone number
is a responsibility.
CODGuard sits between your customers and your courier. That position only works if the data underneath it is handled properly.
Credentials never leave the server
Every messaging and API key lives in a server-side environment variable. The storefront receives nothing sensitive, ever.
Phone numbers encrypted and masked
Stored in E.164, encrypted at rest, masked everywhere in the admin. OTP codes are only ever kept as SHA-256 hashes.
GDPR webhooks honoured
All three mandatory Shopify topics are implemented — data request, customer redact, shop redact — plus cleanup on uninstall.
Your checkout stays yours
The modal loads async and never blocks the page. Verification happens before checkout. Shopify's checkout itself is untouched.
A paid plan buys a cheaper message.
Not a bigger bill.
Every plan charges for delivered messages, at a rate set by channel. Upgrading lowers the rate — it never unlocks features. No trials. No per-order fee on COD or partial orders.
Free
₹0.65 per WhatsApp message · ₹1.00 SMS
No monthly fee. Pay only for the messages you send.
- WhatsApp & SMS OTP verification
- RTO risk scoring on every COD order
- Business rules: pincode, cart value, catalogue
Starter
20% lower messages₹0.52 per WhatsApp message · ₹0.80 SMS · 20% lower
For growing stores ready to cut messaging costs.
- Everything in Free
- Address correction flow
- Email support within 24 hours
Growth
Most popular₹0.36 per WhatsApp message · ₹0.55 SMS · 45% lower
For high-volume COD stores scaling fast.
- Everything in Starter
- Address correction flow
- Priority WhatsApp support
Enterprise
65% lower messages₹0.23 per WhatsApp message · ₹0.35 SMS · 65% lower
Maximum savings for large-scale COD operations.
- Everything in Growth
- Higher $100 usage cap
- Onboarding assistance & direct line to the team
Shopify bills every app in USD. Rupee figures are fixed at ₹83 = $1 and the dollar amount Shopify charges is always shown beside them.
Asked and answered.
The six that come up most. The rest are all in one place.
Through the Meta WhatsApp Cloud API, with SMS available as an alternative or a fallback. Every credential is held server-side; nothing sensitive is ever exposed to the storefront.
