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.
- 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.
- CM1 — after product costDelivered revenue minus COGS. What making and selling the product leaves you, counting only orders the courier confirmed delivered.
- CM2 — after delivery realityCM1 minus shipping and RTO cost — including both legs of every return, allocated to the SKU that caused them.
- 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
- 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
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.
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.