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
yourstore.com/cart
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
The problem

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.

One returned order · ₹1,800 cartCost
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
True cost of one RTO415

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.

01

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.

02

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.

03

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.

Capabilities

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.

How it works

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. 1

    Install from the App Store

    Nothing to configure anywhere else. Shopify handles the install and the permissions.

  2. 2

    Approve a plan

    Even Free is a real $0 Shopify subscription. Messages need a line item to bill against.

  3. 3

    Turn on the app embed

    One toggle in the theme editor. Verification then works everywhere, cart drawer included.

  4. 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

At the cart

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.

At checkout

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.

On order creation

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.

Afterwards

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.

Dashboard

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

OrderValueRTO scoreAction
#10442₹1,299
12
Verified
#10443₹4,500
91
Auto-cancelled
#10444₹899
68
Flagged
#10445₹2,150
8
Verified
#10446₹6,800
44
Prepaid

Representative data. Your own figures appear in the Shopify admin.

The arithmetic

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

1,000
70%
25%

Returns divided by orders shipped COD — not orders placed.

1,500
25% of cart

Both freight legs, packaging, handling on both ends, and an amortised write-down for stock that cannot be resold as A-grade.

30%

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
Net monthly effect+₹19,051

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.

Built to be trusted

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.

Pricing

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/ month · $0

₹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
Install free

Starter

20% lower messages
₹999/ month · $12

₹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
Choose Starter

Growth

Most popular
₹1,999/ month · $24

₹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
Choose Growth

Enterprise

65% lower messages
₹9,999/ month · $120

₹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
Choose Enterprise

Shopify bills every app in USD. Rupee figures are fixed at ₹83 = $1 and the dollar amount Shopify charges is always shown beside them.

Questions

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.