Gross margin and contribution margin are related, but they answer different questions. For paid advertising, contribution margin is often the more useful decision metric because it can include variable costs that happen each time an order is generated.
Gross margin starts with product economics
Gross margin typically focuses on revenue minus cost of goods sold. It is useful for understanding product economics, but it may not capture every variable cost created by an incremental ecommerce order.
Contribution margin goes further
Contribution margin can subtract costs such as payment processing, fulfillment, shipping subsidies, marketplace fees and expected return costs. Those deductions change how much money is available to pay for advertising.
Why the distinction changes break-even ROAS
If gross margin is 60% but additional variable costs reduce contribution margin to 45%, using 60% would produce an overly optimistic break-even estimate. Use the Break-Even ROAS Calculator to model the fuller cost structure.
Calculate margin before judging campaign ROAS
The Profit Margin Calculator helps with basic revenue, cost, profit margin and markup. For ad decisions, extend the thinking to all meaningful per-order variable costs.
Use one definition consistently
Teams often disagree because finance, ecommerce and media buyers use the word “margin” differently. Document exactly which costs are included before setting targets or comparing channels.
Turn the guide into your own numbers
Use your real costs and campaign data instead of relying on a generic benchmark.
Calculate break-even ROASFrequently asked questions
Is contribution margin the same as gross margin?
No. Contribution margin can include additional variable costs beyond cost of goods sold.
Which margin should I use for break-even ROAS?
Use the margin that reflects the variable costs relevant to an incremental order; for many ecommerce businesses that is contribution margin.
Do fixed costs belong in contribution margin?
Fixed overhead is usually handled separately because it does not change directly with each incremental order.