For Shopify stores that sell COD

Ads Manager says 3x. Your bank says 1.9x.

The gap is COD returns. RTOGuard shows which orders will come back, and which ads really make money.

  • First 300 stores: Starter free for 1 month
  • Never touches your ads
  • Data hosted in India
Ads Manager
3.0xROAS

Counts every booked order as a sale, even if the parcel comes back.

Spend ₹1,00,000 · Booked ₹3,00,000
Real numbers, this month"Festive COD" campaign
  • Booked
    ₹3,00,000
  • Cancelled
    −₹24,000
  • Returned
    −₹86,000
  • Kept
    ₹1,90,000
Real ROAS

On ₹1,00,000 ad spend

1.9x
Ads Manager shows3.0x
RTOGuard tells you
  • 82Order #1042: call firstHouse number missing. 2 COD cancels from this phone.
  • Reel 3 grade: DLots booked, little kept. Move budget away.
  • Remove these pin codes from ads411028302012+10

Illustrative example

  • Risk score for every COD orderPin code, phone, address and history. In seconds.
  • Call listOnly risky orders, with the reason and a call script.
  • Where RTO comes fromBy discount code, product, price, day and time.
  • Ad scorecard A to FEvery campaign, ad set and ad, graded on money kept.

Works with the tools you already use

  • ShopifyShopifyEmbedded app, billed by Shopify
  • MetaMeta adsROAS per ad, read-only
  • WhatsAppOne-tap chat, auto confirm soon
  • ShiprocketRTOs synced to orders

If you sell COD in India, you have said one of these.

  • "Buyer ka phone switched off. Parcel wapas."
  • "Address mein house number hi nahi tha."
  • "Same number se teesra COD order, teeno RTO."
  • "Ads Manager says 3.5x. Bank account disagrees."
  • "Courier charged us both ways for a refused parcel."
  • "Which ad is bringing these returns?"

RTO (return to origin) is a COD parcel that is refused or never delivered, so it travels back to you.

Where ₹100 of COD orders really goes.

Ads Manager counts a COD order as a sale the moment it is booked. RTOGuard follows it all the way to your bank.

Illustrative example. Your numbers show inside RTOGuard.

  1. Booked₹0
  2. Cancelled-₹0
  3. Came back (RTO)-₹0
  4. Kept₹0
MetaAds Manager ROAS3.5x
Real ROAS after RTO2.2x

Follow one COD order through RTOGuard.

  1. 1

    A COD order comes in

    Order #1004, ₹950, Cash on Delivery to Patna. Nothing changes at your checkout.

  2. 2

    It gets a risk score

    0 to 100 from the pin code, phone, order history, address quality and more. The reasons show on the Shopify order page.

  3. 3

    Your team makes one call

    Medium and high risk orders land on the Call list with the buyer's earlier orders, address gaps and a short script.

  4. 4

    You decide what ships

    Tap the outcome. Confirmed ships. Cancelled is cancelled in Shopify and the stock goes back on sale.

Same Monday. Two very different weeks.

Drag the handle to compare.

Without RTOGuard

  • #2041 · COD ₹1,299ShippedRTO
  • #2042 · COD ₹799Shipped
  • #2043 · COD ₹2,499ShippedRTO
  • #2044 · Prepaid ₹999Shipped
Ads Manager ROAS3.5xLooks great. You scale the ad.

With RTOGuard

  • #2041 · COD ₹1,299Called · Cancelled
  • #2042 · COD ₹799Low risk · Shipped
  • #2043 · COD ₹2,499Called · Confirmed
  • #2044 · Prepaid ₹999Not scored · Shipped
Real ROAS after RTO2.2xAd graded D. You fix it before scaling.

Illustrative example.

The real app, inside your Shopify admin.

RTOGuard home with money kept, RTO rate and blended versus real ROAS
Call list with risky COD orders, reasons and outcome buttons
A held high risk COD order with Ship it and Cancel order buttons
Ad scorecard grading Meta ads from A to F by money kept

Screens use illustrative demo data.

Live on your store in three steps.

  1. Install from Shopify

    No code. It runs inside your Shopify admin and mobile app.

  2. Pick your risk levels

    Choose which orders go to the Call list. Start in test mode if you like.

  3. Call, ship, keep more

    Your next COD order is checked the moment it is placed.

  • Fails open. An RTOGuard error never blocks an order.
  • Phones hashed. One-way hashes for risk matching.
  • Hosted in Mumbai. Deleted when you uninstall.
  • Read-only on ads. Never edits your Meta account.

Pricing

Start free. Upgrade when you want the ad view.

Prices in US dollars, billed by Shopify on your Shopify invoice. Prepaid orders never count.

Free

$0 forever

100 COD orders a month

  • Risk score on every COD order
  • Risk card on the Shopify order page
  • Call list: risky COD orders to confirm by phone
Join the waitlist

Starter For stores running ads

$19.99 a month

1,000 COD orders a month

  • Everything in Free
  • Ad scorecard per campaign, ad set and ad
  • RTO-heavy campaign alerts
  • RTO breakdown: discount codes, products, order values, days, times, pin codes
  • Pin-code exclusion list (copy or CSV)
  • Shiprocket sync and RTO tracking
Join the waitlist

No free trial on Starter. Every plan also shows your store's money view (booked to kept) and sends the weekly email report. WhatsApp confirmation is coming soon and is not part of any plan yet. Full plan details.

Questions merchants ask us.

Something else on your mind? Email impactmarvelagency@gmail.com.

See all questions

What is RTO?

RTO means return to origin. A Cash on Delivery (COD) parcel is refused, or the courier cannot deliver it, so it travels back to you. You pay shipping both ways, your stock is stuck in transit, and the sale never happens.

Does RTOGuard cancel orders automatically?

No. You decide. Risky orders go to your Call list. An order is cancelled only when you tap Cancelled or Cancel order. High-risk orders that are held show Ship it and Cancel order buttons, and you choose.

You can also start in test mode. Test mode scores and tags orders but sends nothing and cancels nothing.

Does it work with Shiprocket?

Yes. On the Starter plan you can connect Shiprocket, and RTOs are recorded on the order by themselves. Without Shiprocket, delivery outcomes come from Shopify when your courier updates the fulfilment.

Does RTOGuard change my Meta ads?

No. RTOGuard never creates, edits, pauses or publishes anything in your ad account. Today you type in your monthly ad spend. An automatic Meta spend sync is coming soon, and it will be read-only.

What happens to my buyers' data?

Buyer phone numbers used for risk matching are stored as one-way hashes. Data is hosted in Mumbai, India. RTOGuard does not sell your data or share it with other stores. When you uninstall, all of your store's data is deleted after Shopify's 48-hour deletion request. Read the privacy policy and data processing page.

Does RTOGuard send WhatsApp messages?

Not yet. Automatic WhatsApp COD confirmation is coming soon. Today the Call list has a Message on WhatsApp link. It opens WhatsApp on your team's own phone with the buyer's chat. RTOGuard itself sends nothing.

Which stores is RTOGuard for?

Indian Shopify stores that take Cash on Delivery orders. It is most useful if you run Meta ads and see COD orders come back.

How much does it cost?

Free covers 100 COD orders a month with the risk score, order risk card and Call list. Starter is US$19.99 a month for 1,000 COD orders a month and adds the ad scorecard, RTO-heavy campaign alerts, RTO breakdown, pin-code exclusion list and Shiprocket sync. Shopify bills you. There is no free trial on Starter. See pricing.

Know which COD orders to ship, and which ads really pay.

RTOGuard is in Shopify App Store review. First 300 stores on the waitlist get the Starter plan free for 1 month. Leave your email and we tell you the day it is live.

No spam. One email when RTOGuard is live, one when the founding offer ends.