Uncategorized

Contribution Margin vs. Gross Margin: What E-commerce Brands Should Track

Contribution Margin vs. Gross Margin: What E-commerce Brands Should Track

Gross margin is a useful number, but for e-commerce brands making decisions about which products to promote, which channels to invest in, and which customers to acquire, it’s incomplete. Two products with the same gross margin can have dramatically different profitability once you account for the costs that vary with each sale.

Contribution margin is the metric that closes this gap. In our experience, the brands that make the best pricing, channel, and marketing decisions are the ones that understand their contribution margin — not just their gross margin — by product, channel, and customer segment.

Gross Margin: The Baseline

Gross margin is revenue minus cost of goods sold (COGS), divided by revenue:

Gross Margin = (Revenue – COGS) / Revenue

Example: A product sells for $100. The landed cost (supplier cost + freight + duties) is $35. Gross margin = ($100 – $35) / $100 = 65%.

Gross margin tells you how much of each sale is left after the cost of the product. It doesn’t tell you whether the sale was actually profitable once you account for the cost of fulfilling it, acquiring the customer, processing their payment, and absorbing any returns.

Contribution Margin: The More Honest Number

Contribution margin takes gross margin further by deducting all variable costs directly tied to each sale:

Contribution Margin = Revenue – COGS – Variable Selling Costs

Variable selling costs include:

  • Fulfillment costs (pick-and-pack, outbound shipping)
  • Payment processing fees (credit card fees, typically 2–3%)
  • Channel fees (Amazon referral fees, marketplace commissions)
  • Return processing cost × return rate
  • Customer acquisition cost (if allocated per sale)

Using the same example: the $100 product with $35 landed cost has additional variable costs of $8 (fulfillment), $3 (payment processing), $2.50 (allocated return cost). Contribution margin = $100 – $35 – $13.50 = $51.50, or 51.5%.

If you were making decisions based on 65% gross margin, you had a 13.5 percentage point gap between what you thought you were making and what you were actually making before fixed costs. That gap gets bigger on lower-AOV products or on channels with higher fees.

Contribution Margin by Channel

This is where contribution margin becomes most useful for e-commerce decisions. The same product can have very different contribution margins across channels:

Shopify DTC Example

Revenue: $100 | COGS: $35 | 3PL fulfillment: $5.50 | Shopify payment processing: $3.20 | Return rate 15% × $8 processing cost: $1.20 | Contribution margin: $55.10 (55.1%)

Amazon FBA Example (Same Product)

Revenue: $100 | COGS: $35 | Amazon FBA fee: $5.80 | Amazon referral fee (15%): $15 | Return rate 20% (higher on Amazon): $1.60 | Contribution margin: $42.60 (42.6%)

Same product, same COGS, 12.5 percentage point difference in contribution margin between channels. That means the same advertising spend produces 23% less margin on Amazon than on your DTC channel. This is the kind of insight that contribution margin analysis provides — and that gross margin completely misses.

Contribution Margin by Product

Products with different price points and sizes have different variable cost structures. A low-AOV product ($25) with $4 fulfillment cost has 16% of revenue consumed by fulfillment. A $150 product with the same $4 fulfillment cost has only 2.7% consumed. Promoting low-AOV products aggressively often produces campaigns that look good on gross margin but are marginal or unprofitable at the contribution margin level.

Building Contribution Margin Reporting

You don’t need a sophisticated BI tool to build contribution margin reporting. A structured approach:

  • Pull revenue and COGS by product from your IMS or Shopify Analytics
  • Build a fulfillment cost model: actual 3PL invoices by period, divided by order count = cost per order
  • Calculate payment processing fees from your Shopify/Stripe payout reports
  • Add channel fees from each platform’s settlement reports
  • Apply a return cost per product using your return rate × average return processing cost

Monthly contribution margin by product and channel, in a shared Google Sheet or Zoho Analytics dashboard, gives you the data to make genuinely better decisions about where to invest your marketing dollars.


Frequently Asked Questions

What is the difference between gross margin and contribution margin?

Gross margin = revenue minus COGS (direct product cost). Contribution margin goes further, subtracting all variable selling costs: fulfillment, payment processing, channel fees, and return costs. Contribution margin is the more accurate measure of how much each sale actually contributes to covering fixed costs and profit.

What is a good contribution margin for e-commerce?

DTC e-commerce typically targets 40–60% contribution margin after COGS, fulfillment, and variable selling costs — before marketing spend. Brands needing to support significant customer acquisition costs generally need 45%+ to remain profitable at scale.

How do you calculate contribution margin for an e-commerce brand?

Revenue – COGS (landed) – Fulfillment cost – Payment processing fees – Channel fees – Allocated return cost. Calculate by product and channel to understand which are most profitable on a variable cost basis — the foundation for pricing, promotion, and channel investment decisions.

Why is Amazon contribution margin lower than DTC contribution margin?

Amazon’s 15% referral fee plus FBA fulfillment fees consume 25–35% of revenue before COGS. Shopify’s payment processing is 2–3% instead. The result: 10–15 percentage points more contribution margin for the same product on DTC vs. Amazon.


Build the Financial Visibility Your Business Needs

OpsStack helps e-commerce brands build contribution margin reporting that connects their IMS, fulfillment, and accounting data into a single decision-making view. Talk to us about your margin reporting setup.

Scroll to Top