Product Profit · Live in Insights

Your bestseller might be your biggest leak.

Shopify ranks products by revenue. Revenue includes the orders that came back. A SKU can top your bestseller list, eat your ad budget, RTO half its COD orders — and lose money on every unit that actually arrives. Product Profit computes net margin per SKU on delivered orders only, after COGS, shipping, RTO and ads, so the ranking you scale from is the profit ranking.

Start your free week1 week free · first charge after trialSee a live brand
  • Delivered margin, not catalogue margin
  • Your own COGS, editable in seconds
  • No pixel · no code

Illustrative ladder — yours computes from your own COGS and courier outcomes.

The CM ladder

Margin is a ladder, and most brands stop on the first rung.

“60% margin” usually means catalogue margin: selling price minus product cost, assuming every order arrives. In Indian COD, plenty don't. Contribution margin climbs down from delivered revenue in three steps — and a SKU that looks great on CM1 can be underwater by CM3.

  1. CM1 — after product costDelivered revenue minus COGS. What making and selling the product leaves you, counting only orders the courier confirmed delivered.
  2. CM2 — after delivery realityCM1 minus shipping and RTO cost — including both legs of every return, allocated to the SKU that caused them.
  3. CM3 — after adsCM2 minus the ad spend allocated to the product. The rupees a SKU actually contributes. This is the number to scale, fix, or kill on.

Delivered-weighted, not catalogue

Catalogue margin weights every order the same. Delivered margin weights each SKU by what actually survived the doorstep — so a product with a strong sticker margin and a heavy RTO habit shows the margin it really earns, not the one on the spreadsheet.

Undecided orders stay out

Orders still in transit aren't counted as delivered and aren't counted as lost — they show as undecided until the courier decides them. A SKU's margin never includes a guess.

Set your own COGS

Your costs, not our guesses

The ladder is only as honest as its inputs, so COGS is yours to set — per SKU, editable in seconds from the product table, no spreadsheet upload ritual. From there every product carries its own flags: dead stock that sells nothing while holding capital, and scale candidates whose delivered margin says push harder.
  • Per-SKU COGS, edited inline in seconds
  • Dead-stock flags on products that hold cash and don't move
  • Scale flags where delivered margin supports more spend

Decisions

Ends in a verdict, not a chart.

The product table ranks every SKU by CM3, worst offender first. Each row carries the same three answers: what is happening, what it costs in rupees, and the single move to make — pause the ad set, fix the price, switch the SKU to prepaid-only, or clear the stock and move on.

Most catalogues follow the same shape: a handful of SKUs earn the profit, a long tail breaks even, and one or two quietly drain it. Finding those two is usually worth more than any optimisation on the winners.

Product Profit · Insight

Bestseller №2 loses money after returns

WHATAnarkali Set (Red) — ₹1,58,400 delivered revenue in 30d, but 61% of its COD orders RTO'd. CM3: −₹21,300.
COST≈₹710/day while its catalogue ad keeps scaling the loss.
DOPause its ad set and switch the SKU to prepaid-only. Re-test COD after the next restock.

Illustrative example — your cards compute from your own SKUs, COGS and courier outcomes.

Per-SKU profit, plainly.

Inline, in the product table — type the cost against each SKU and the ladder recomputes. It takes seconds per product, you can revise any time, and until a SKU has a COGS its CM rows show “—” rather than a made-up cost.

Everything else that's live today

Rank your products by what they keep.

Connect Shopify, Meta and your courier, set your COGS, and see CM3 per SKU on your own catalogue — older orders reconcile on day one.

Start your free weekFirst charge after trialSee a live brand