Profit-truth for Indian COD D2C

You're not scaling. You're funding returns.

Margifi reconciles Meta, Shopify and your courier's confirmed outcomes into real delivered ROAS and net margin after every RTO.

Start your free week1 week free · first charge after trial
The gap
Order → delivered
What Meta reported, next to what the courier confirmed delivered.
Never estimated
Reads “—” until truth lands
In-transit orders stay uncounted until your courier decides them.
Margifi True ROAS — order ROAS beside courier-confirmed delivered ROAS

Built from one brand's real numbers. What was booked, against what arrived.

5.6×
Order ROAS — what Meta reported
1.56×
Delivered ROAS — what actually arrived
“My ads look profitable. My bank account disagrees.”
— D2C founder, r/smallbusiness (real post title)
“Your courier says ‘Customer Not Available.’ They never called.”
— the fake NDR problem, r/IndiaStartups
1.85×
Break-even — the line it never crossed
50%
RTO rate — COD orders that came back

Real pilot-brand figures, anonymized, courier-confirmed — the pilot's own reporting period, not the 30-day courier-truth window used on the product pages. Every other number on this site that isn't from this brand is labelled as a benchmark range.

Where the money actually goes

Purchase ≠ cash collected.

Meta counts the sale at the click. In COD India the money is decided weeks later — at the doorstep, on the reattempt, in the remittance. That whole stretch is invisible to every ad dashboard you own.

Order booked₹2,759Meta counts itROAS ↑DoorstepCustomer Not AvailableRTO back — forward + reverse freight, repacking−₹220Your dashboardstill shows the sale

Typical COD RTO journey — you pay the ad, the shipping, and the return shipping for an order that never existed.

Funnel shows a real pilot brand's last 30 days, courier-confirmed. In-transit orders stay uncounted until the courier decides them — never estimated.

Live in the product today

Five numbers Meta will never show you.

Each one needs courier-confirmed delivery data to exist — which is exactly why no ad tool has them. All five are live today.

True ROAS

Delivered ROAS, campaign by campaign

Order vs delivered ROAS side by side, reconciled against confirmed courier outcomes — with Scale / Keep / Watch / Stop flags so the decision is already made.
  • Spot the 6× campaign that's really 1.4× delivered
  • Campaign flags on ROAS thresholds you set; SKU flags on delivered margin
  • Per-campaign truth joins as your courier data accrues
Order ROAS beside delivered ROAS, with courier-verified delivery counts

Product Profit

Net margin per SKU, after every return

Contribution margin for every product, delivery-weighted and net of returns, shipping and RTO — with your own COGS, editable in seconds. Find the bestseller that's bleeding you dry.
  • CM1 → CM2 → CM3 ladder per product
  • Dead-stock and scale flags on every SKU
  • Delivered margin, not catalogue margin
Product profit — ₹1.25L product profit, 52.5% blended contribution, Scale/Keep/Stop counts

NDR Recovery

Contest the NDR before it becomes an RTO

A prioritized call list of every undelivered order — the courier's claim next to the courier's own record. The reason it filed, the attempts it logged and when it last tried, beside the money at risk.
  • NDR/OFD queue, ranked by the money at risk
  • The courier's own reason, attempt count and timestamp
  • Reach the customer before the courier ships it back
Returns and delivery — 86 delivered, 76 returned, ₹6,200 lost to returns

COD Intelligence

Know a pincode before you ship it

COD vs prepaid split, RTO concentration by region, and the prepaid upside hiding in your riskiest pincodes — so you stop shipping orders that come straight back.
  • COD RTO rate and prepaid upside in ₹
  • Region and pincode risk concentration
  • Delivered vs collected, split honestly
COD Intelligence — COD RTO rate beside prepaid upside, and the regions COD concentrates in

Daily Brief

The morning report that names the leak

Every morning on WhatsApp and email, at the time you choose: what changed, what it costs in rupees, and the single move to make. Not “ROAS dropped.” The campaign, the SKU, and the RTO spike behind it.
  • User-set time, CEO · Marketing · Delivery · Finance templates
  • Threshold alerts when a number crosses your line
  • WhatsApp + email, per-recipient routing

The layer we own

We'd rather show a dash than a lie.

True-profit apps stop at “after refunds.” In India the money leaks after that — RTO, fake NDRs, COD delivered-but-not-collected. Until your courier confirms an order, delivered ROAS reads “—”.

60-second reality check

ROAS looks good until RTO enters the chat.

Five numbers you already know. One you probably don't: what your ROAS becomes after COD reality — and what the gap costs you every month.

Order ROAS — what Meta shows7.00×Every booked order counted, delivered or not.
Delivered ROAS — what survives RTO5.53×Only revenue that actually reaches a customer.

Your delivered ROAS is 21% below what Meta shows you.

See what it's costing you

₹ leaked per month and where your RTO sits against the benchmark band — free, straight to the screen.

Benchmark bands come from founder-reported ranges across Indian D2C communities — not Margifi customer data, and not a ranking against other brands.

Real pilot dataLive pilot brand · data pilot, not a paying client

We ran the pilot. The dashboard said 5.6×. The bank said 1.56×.

5.6×Order ROAS
1.56×Delivered ROAS
1.85×Break-even
50%RTO rate
I ran Scalento's ethnic-wear brands on Meta. The dashboard said 5.6×. Then half the COD orders came back, and not one tool subtracted the returns — so I built the one that does. The day courier truth went live on the pilot, “≈3.6× estimated” became 1.47× delivered, measured across 915 courier-confirmed orders. That gap is the product. — Dwarkesh Savaliya, founder
Open the live pilot dashboard

Against your current stack

Your stack answers “what happened”. Not “what arrived”.

 Ad dashboards (Meta, Triple-Whale-style)Profit trackers (after-refunds)Margifi
Counts the saleAt the clickAfter refundsAfter the courier confirms delivery
RTO & fake NDRs Invisible A settings multiplier Per order, priced, recoverable
COD cash reality Revenue = purchase event Assumes collection Delivered vs collected, split
When data is missingShows the modeled numberShows the estimateShows “—” until truth lands
What you do nextYou decideYou decideScale / Keep / Watch / Stop, per campaign & SKU

True-profit apps stop at “after refunds.” In India the money leaks after that — RTO, fake NDRs, COD delivered-but-not-collected. That's the layer we own.

Pricing

One plan. The whole truth.

₹2,999/month · or ₹29,999/year, GST included

1-week free trial. The AutoPay mandate is set up at signup, and nothing is charged until the trial ends.

Everything in Insights. There is no higher tier.
  • Six courier connections wired for delivery truth
  • Shopify, Meta and Google Ads native
  • Delivered ROAS + net margin, per campaign and per SKU
  • NDR recovery queue with the courier's own attempt record
  • Daily brief and threshold alerts on WhatsApp + email
  • Unlimited brands in one portfolio view
  • Cancel in two clicks before the first charge

The things founders ask first.

No. A dashboard shows you what already happened, in the numbers Meta and Shopify hand it. Margifi recomputes your ROAS and margin against courier-confirmed delivery data — the part that decides whether you actually made money. Then it tells you the move: Scale, Keep, Watch, or Stop.

Voices from the trenches

The problem, in their words.

Ad dashboard says 3x. Then comes COD RTO… suddenly 3x is not 3x.

Domenorange, r/StartUpIndia

purchase ≠ cash collected.

mukulmeena2003

Meta reports purchase. Shopify reports orders. The courier dashboard reports a completely different business.

FollowingSuitable941

38% of our COD orders come back directly from the doorstep.

Product_guy24, r/indianstartups

These are public community posts about the problem Margifi solves — not Margifi customer reviews. Attributed as posted; none of these operators is a Margifi user.

Know what you actually made.

Connect Shopify, Meta and your courier — and stop scaling on a number your bank doesn't recognise.

Start your free weekFirst charge after trialSee a live brand