Ask any Indian seller what their net profit is and watch the pause. Then comes the spreadsheet: COGS in one tab, Shiprocket invoice in another, Razorpay statement in a third, ad spend exported from Amazon as a CSV. Nobody's dashboard shows net profit because nobody's dashboard has all the data.
This post walks the exact gross-to-net waterfall every Indian seller eventually builds by hand — including the fee lines marketplaces hide and the GST nobody warns you about. There's a free calculator at the end that does the math for you.
Skip any one of these and your "profit" is a story you're telling yourself.
total orders for Shiprocket, but delivered orders for COGS?Real seller numbers (lifted from a Reddit r/EcommerceIndia post that went around in mid-May 2026):
| Input | Value |
|---|---|
| Selling price / unit | ₹599 |
| Product cost / unit | ₹101 |
| Total orders | 24 |
| Delivered orders | 15 |
| Prepaid orders (of delivered) | 2 |
| Ad spend (period) | ₹2,440.35 |
| Misc expenses | ₹141.28 |
| Shiprocket fee % | 2% |
| RTO fee / failed order | ₹69.50 |
| Razorpay fee % | 2% |
| GST on fees | 18% |
| Line | Calculation | Amount |
|---|---|---|
| Sales | 15 × ₹599 | ₹8,985 |
| COGS | 15 × ₹101 | −₹1,515 |
| Gross profit | 83.14% | ₹7,470 |
| Ad spend | period total | −₹2,440.35 |
| Shiprocket fees | 24 × 599 × 0.02 × 1.18 | −₹339.27 |
| Razorpay fees | 2 × 599 × 0.02 × 1.18 | −₹28.27 |
| Misc expenses | −₹141.28 | |
| RTO cost | 9 × ₹69.50 | −₹625.50 |
| NET PROFIT | 43.35% | ₹3,895.34 |
Shiprocket / Delhivery don't print "RTO cost" on the order page. You only see it on the monthly invoice — by which time you've shipped 200 more units of a product that's hemorrhaging cash.
Payment gateway takes its cut before the money hits your account. Shopify reports show "Sale ₹599" — the ₹14 MDR (with GST) is a separate line that nobody reconciles.
Every fee — courier, payment, marketplace commission — has 18% GST stacked on top. A "2% MDR" is really 2.36% in cash terms. Sellers without GST registration can't claim input tax credit, so this stays gone.
Amazon's ACoS is campaign-level. Most sellers run one campaign across multiple ASINs and end up cross-subsidizing — one winner pays the loss on three losers.
| Net margin | Verdict | What it means |
|---|---|---|
| 25%+ | Healthy | You're keeping enough to reinvest and grow. |
| 10–25% | Thin | One bad return week or ad-spend spike erases the month. |
| < 10% | Danger | You're working for Shiprocket, Razorpay and Amazon, not yourself. |
RTO-heavy categories (fashion, COD-dominant niches) typically live in the thin band. The lever isn't price — it's getting RTO rate down by 5 percentage points.
The calculator handles one SKU at a time — perfect for "should I keep selling this product?" decisions. For a full catalog, the same waterfall on every SKU plus 9 more loss patterns (deadstock, price erosion, stockout) is what SLM's dashboard automates from your Amazon, Flipkart, Meesho or Shopify CSV. No spreadsheets, no manual cross-referencing — just the gross-to-net story for every product you sell.
Hat-tip to the Reddit r/EcommerceIndia community for sharing real seller P&L sheets that inspired this breakdown.