Your Shopify dashboard shows orders. Amazon settlements keep arriving. The team is busy dispatching parcels. Yet there is never enough money left for the next inventory purchase.
For an established Indian D2C brand, this is a signal to examine the economics behind each order. More revenue helps only when additional orders leave enough contribution to pay for the business.
Start with one question: after discounts, product costs, fulfilment, returns and acquisition, what does a completed sale actually leave behind?
1. Calculate contribution margin before scaling orders
Revenue, gross profit, contribution and cash in the bank answer different questions. Define your numbers consistently before comparing Shopify with Amazon.
- Net revenue: realised product revenue after discounts and refunds, plus customer shipping income, excluding applicable sales taxes.
- Contribution before advertising: net revenue minus product cost and variable costs of selling and fulfilling those orders.
- Contribution after advertising: contribution before advertising minus advertising spend assigned to the same channel and period.
- Operating result: total contribution after advertising minus fixed operating costs, such as salaries, rent and subscriptions. Financing and other non-operating items need separate reconciliation.
Variable costs include packaging, payment charges, marketplace fees, fulfilment, shipping, COD collection and the net cost of failed deliveries and returns. Record each cost once. A marketplace fulfilment charge may already include an activity that your Shopify courier invoices separately.
Contribution margin % = contribution ÷ net revenue × 100. Specify whether the figure is before or after advertising whenever you report it.
Shopify’s native profit reports rely on recorded product costs. They are a useful starting point, but your operating contribution review must also reconcile costs from advertising, courier, gateway and other invoices. See Shopify’s explanation of profit reports.
2. A profitable-looking order can leave very little
The following is an illustrative Shopify cohort calculation, expressed per retained order after its delivery and return outcomes have matured. These are invented teaching figures, not industry benchmarks. Amounts use a consistent tax-exclusive basis; costs from failed orders in the cohort are allocated across retained orders.
| Item | Amount per retained order |
|---|---|
| Product revenue before discounts | ₹1,500 |
| Discount | −₹150 |
| Net revenue, with no customer shipping charge | ₹1,350 |
| Product cost of retained goods | −₹450 |
| Packaging across the cohort | −₹35 |
| Forward shipping across the cohort | −₹90 |
| Payment and COD collection charges | −₹35 |
| Additional RTO and return costs, net of recoveries | −₹95 |
| Contribution before advertising | ₹645 |
| Allocated advertising spend | −₹500 |
| Contribution after advertising | ₹145 |
That leaves a contribution margin after advertising of about 10.7%. It is not net profit: salaries, rent, software and other fixed costs still need funding.
Now increase advertising allocation by ₹100 and add another ₹100 discount. Holding the other teaching assumptions constant, contribution becomes −₹55. The order count can rise while the business loses more money.
For this example, the ₹95 line excludes refunds already removed from revenue, shipping already included above and product costs already counted. It covers additional reverse logistics, handling and unrecovered damage or write-offs. Actual fee behaviour may change when prices change; recalculate it for your own offers.
3. ROAS and CAC need a margin context
A campaign can meet its return on ad spend target while the underlying product loses money. ROAS compares attributed revenue with ad spend. It does not automatically deduct discounts, returns, product costs or fulfilment.
Compare ad-platform purchase value with reconciled net revenue. Watch for taxes or shipping included in one number but excluded in another, cancelled COD orders counted as purchases, overlapping attribution between platforms, and purchases that are later refunded. Platform attribution is a reporting lens, not a financial ledger.
- Advertising cost per retained order: channel advertising spend divided by orders that remain delivered and unrefunded after a defined outcome window. This is useful for channel economics, but it is not customer acquisition cost.
- New-customer CAC: clearly defined acquisition spend divided by newly acquired customers, using a stated rule for cancelled and fully refunded first orders. Report media-only CAC separately from a measure that includes creative, agency or other acquisition costs.
A conservative first-order CAC ceiling starts with contribution before acquisition on a new customer’s retained first order, then reserves an amount for overhead and profit. Do not justify a loss-making first order with assumed repeat purchases. Use observed customer cohorts, including repeat-order discounts, remarketing, fulfilment and returns, to assess whether future contribution repays acquisition spend within your cash limits.
For a simplified channel check, break-even revenue-to-ad-spend ratio = 1 ÷ contribution margin before advertising, using the same net-revenue basis in both measures. A 40% pre-ad contribution margin implies 2.5× just to cover advertising. It leaves nothing for fixed costs or profit. This is not directly comparable with a platform ROAS calculated on a different revenue basis.
4. Discounts should earn their place
Discounts reduce the money available to absorb costs. A higher average order value does not prove a bundle is better if it adds costly products, extra weight or more returns.
Evaluate an offer by contribution per retained order and total contribution, alongside conversion rate and order volume. Compare it with a suitable baseline; where practical, test against a comparable control rather than attributing every additional sale to the offer.
Before launching a sale, calculate the minimum realised price that covers product cost, expected fulfilment and return costs, selling fees, acquisition and your required contribution. Recalculate percentage-based fees at the proposed price. Include free gifts, stacked coupons, prepaid incentives and affiliate commissions.
A smaller prepaid incentive may cost less than a broad coupon if it improves completed-order economics. Test that with your own data; it is not a universal rule.
5. Amazon settlements are not a profit report
Build a separate contribution view for Amazon. The same SKU can have very different economics on your own store and a marketplace.
Reconcile order-level sales, discounts and refunds with settlement transactions and invoices. Check referral and closing fees, fulfilment or weight-handling charges, storage and other applicable programme charges, advertising, return-related adjustments and reimbursements. With self-fulfilled orders, include your own courier and handling costs without duplicating marketplace charges.
Amazon’s fee structure varies with category, selling price and fulfilment method. Use the current Amazon India fee schedule and calculator for estimates, then reconcile actual charges. A calculator estimate is not a substitute for settlement records.
Separate selling expenses from reserves, timing differences and tax-related deductions when explaining the gap between sales and bank receipts. Ask your accountant to map recoverable amounts and taxes correctly. Treating every settlement deduction as a permanent cost can distort profitability; ignoring real charges can overstate it.
Review contribution by ASIN, fulfilment method and promotion. Strong sales on one listing can conceal a weak margin that the rest of the catalogue is subsidising.
6. Shipping, COD and RTO belong in unit economics
Your quoted courier rate may not equal your total delivery cost. Reconcile billed weight, volumetric weight, zones, surcharges, COD collection fees, forward freight and return freight against actual invoices and your contract.
Return to origin (RTO) means an undelivered shipment comes back. A customer return happens after delivery. Track them separately because their revenue effects and costs differ.
For an RTO, there may be no realised product revenue, while advertising, packaging, forward shipping and return freight have already been incurred. Recovered sellable inventory should not be treated as a complete product write-off. Record damage and other unrecoverable costs separately.
Useful views include RTO as a percentage of dispatched COD orders, delivered-and-retained orders as a percentage of placed orders, and contribution by payment mode, courier, region and acquisition source. Keep the denominator visible in every report.
Act on causes you can verify: improve address validation, communicate delivery expectations, follow up on non-delivery reports promptly, test packaging, and review courier performance. Evaluate payment-mode or serviceability changes against completed sales and contribution, rather than rejecting broad customer segments on assumptions.
7. Customer returns can reverse an apparent winner
A returned sale can remove revenue while leaving acquisition and fulfilment costs behind. Additional losses may include reverse shipping, inspection, repacking and inventory that cannot be resold at full value.
Analyse return reasons by SKU and variant. Repeated sizing issues suggest better fit information; expectation gaps suggest clearer photography and product copy; damage suggests packaging or handling work. Set honest product and delivery expectations before checkout.
Use an order cohort old enough to capture relevant delivery, return and settlement outcomes. Compare early estimates with final actuals and update your expected return-cost allowance. Recent sales with unresolved outcomes should remain provisional.
Do not subtract the full selling price again as a return expense if you already deducted the refund from revenue. Likewise, count recovered inventory and reimbursements consistently so you neither inflate nor understate losses.
8. Run this D2C profitability diagnostic
Start with the latest fully matured monthly order cohort and compare it with earlier cohorts. Pull Shopify orders, Amazon order and settlement reports, advertising spend, gateway settlements, courier invoices, return records and SKU costs.
- Revenue: Can you reconcile placed, cancelled, dispatched, delivered and retained orders? Are discounts and refunds deducted once?
- Product costs: Are SKU and variant costs complete and appropriate for the period? Are inward freight and packaging classified consistently?
- Channel margin: What are contribution before and after advertising for Shopify and Amazon separately?
- Acquisition: Do CAC calculations distinguish new customers from repeat customers and explain attribution and outcome windows?
- Offers: Which discounts, bundles and free gifts increase total contribution rather than only revenue?
- Marketplace charges: Do actual fees, adjustments and reimbursements reconcile with settlements and invoices?
- Logistics: Are forward, reverse, COD and weight-adjustment charges included without duplication?
- RTO and returns: Which products, payment modes and acquisition sources drive unrecovered costs?
- Fixed costs: Does total contribution cover salaries, rent, subscriptions and your operating profit requirement?
- Cash: Can you fund inventory and advertising until gateway, COD and marketplace receipts arrive? Are slow stock and settlement delays tying up cash?
Keep a weekly view with net revenue, retained orders, pre-ad contribution, ad spend, post-ad contribution, RTO, returns and cash committed to inventory. Assign an owner and next action to each material leak.
What to fix first
First, correct missing costs and reconciliation errors. Then rank problems by their contribution impact and how reliably you can address them. Set margin-based spending limits for weak SKU-and-channel combinations, repair operational causes of failed deliveries and returns, and test pricing or offer changes with clear success criteria.
Scale once retained orders produce enough contribution and the cash cycle can support additional inventory. Positive contribution alone does not guarantee a profitable business if fixed costs remain too high.
Frequently asked questions
What is a good D2C contribution margin in India?
There is no single target that fits every category. Your required margin depends on product economics, acquisition costs, returns, fixed costs and the profit you need. Calculate the contribution your own business must generate to cover those requirements.
Why is my Shopify gross profit positive but cash tight?
Gross profit may not include every operating cost. Inventory purchases, advertising payments and delayed settlements also affect cash at different times. Reconcile profitability and cash flow separately.
Should I stop ads when first-order contribution is negative?
Review the affected products and customer cohorts before increasing spend. A deliberate acquisition investment needs evidence of future contribution, a defined payback period and enough cash to fund it. An assumed lifetime value is not sufficient.
Find the profit leak before increasing the budget
If your established Shopify or Amazon business is getting orders without the profit you expected, start with a connected review of acquisition, product margins and fulfilment.
Contact Prakash Thakur for a D2C profitability consultation. Share your sales channels, product categories and main profitability concern through the contact form. The aim is to identify the biggest leaks and build a practical order of action.