MishaBook a demo

Aug 14, 2026

Contribution Margin ROAS: The Profitability-First Ad Metric

Contribution margin ROAS is the ratio of contribution margin generated from an ad campaign to the total ad spend. Formula: (Revenue - Variable Costs) / Ad Spend. It isolates the profit available to cover fixed costs and operating expenses after accounting for production, fulfillment, and payment processing.

Why Contribution Margin ROAS Replaces Gross Margin ROAS

Gross margin ROAS assumes all non-COGS costs are fixed. This breaks down for DTC brands with variable fulfillment, payment processing, or subscription logistics. Contribution margin ROAS separates variable costs (scale with volume) from fixed costs (don't change with sales volume).

A brand with 50% gross margin but 15% variable costs beyond COGS will see different profitability per ad dollar than the gross margin metric suggests. Contribution margin ROAS exposes this gap.

The Formula and Calculation

Contribution Margin ROAS = (Revenue - Variable Costs) / Ad Spend

Example: A campaign generates $10,000 revenue. COGS is $3,000. Fulfillment and payment processing total $1,500. Ad spend is $2,000.

Contribution margin = $10,000 - $3,000 - $1,500 = $5,500

Contribution margin ROAS = $5,500 / $2,000 = 2.75x

  • Revenue: Total campaign sales (before refunds)
  • Variable costs: COGS + fulfillment + payment processing + returns/refunds handling
  • Ad spend: Total paid media investment (all channels)
  • Result: Dollars of contribution margin per dollar spent on ads

Variable Costs to Include

Variable costs scale with order volume. Identify them by asking: does this cost disappear if we sell zero units?

Common variable costs for DTC:

  • Cost of goods sold (COGS) - materials, manufacturing, packaging
  • Fulfillment - warehouse labor, shipping, handling
  • Payment processing - Stripe/Square fees (typically 2.9% + $0.30)
  • Returns and refunds - restocking, inspection, reshipment
  • Affiliate commissions - if applicable
  • Customer acquisition incentives - discounts, free shipping tied to campaign

Fixed Costs Stay Out of the Calculation

Fixed costs don't change with sales volume. They're excluded because contribution margin ROAS measures incremental profit, not total profitability.

Fixed costs include: salaries, rent, insurance, software subscriptions, equipment depreciation. These are covered by contribution margin dollars, but they don't change the ROAS calculation itself.

Interpreting Contribution Margin ROAS Thresholds

Contribution margin ROAS below 1.0x means the campaign loses money on variable costs alone. Shut it down immediately.

1.0x - 1.5x: Campaign covers variable costs but leaves minimal room for fixed costs and profit. Acceptable only for brand-building or customer acquisition at a loss (with clear LTV math).

1.5x - 2.5x: Healthy range for most DTC campaigns. Contribution margin covers variable costs and contributes meaningfully to fixed costs and profit.

2.5x+: Strong performance. Campaign generates substantial profit after all variable costs.

When to Use Contribution Margin ROAS vs. Gross Margin ROAS

Use contribution margin ROAS when variable costs beyond COGS are material (typically 5%+ of revenue). This applies to most DTC brands with third-party fulfillment, high payment processing fees, or significant returns.

Use gross margin ROAS only if variable costs are negligible or if comparing to historical benchmarks built on that metric. Acknowledge the limitation in decision-making.

Common Mistakes in Contribution Margin ROAS Calculation

Including fixed costs in the denominator - this conflates profitability with campaign efficiency.

Forgetting payment processing fees - often 2.9% - 3.5% of revenue, easy to overlook.

Using revenue before refunds - must subtract refund amounts and associated variable costs.

Mixing attribution windows - ensure ad spend and revenue are from the same time period and attribution model.

Excluding fulfillment for in-house operations - even internal labor has an opportunity cost; estimate hourly rate times hours per order.

Questions

FAQ

What's the difference between contribution margin ROAS and ROAS?

ROAS (return on ad spend) divides total revenue by ad spend. Contribution margin ROAS divides revenue minus variable costs by ad spend. Contribution margin ROAS is more conservative and reflects true incremental profit per ad dollar. A campaign with 3x ROAS might have only 1.5x contribution margin ROAS if variable costs are high.

Should I use contribution margin ROAS or gross margin ROAS?

Use contribution margin ROAS if variable costs beyond COGS exceed 5% of revenue. This includes fulfillment, payment processing, and returns. Use gross margin ROAS only if those costs are truly negligible or if you're benchmarking against historical data built on that metric. Most DTC brands should use contribution margin ROAS.

How do I estimate variable costs if I don't have exact numbers?

Start with known costs: COGS (from suppliers), payment processing (check your Stripe/Square dashboard - it's a percentage + fixed fee), and fulfillment (ask your 3PL or calculate in-house labor). For returns, use historical return rate times variable cost per return. Estimate conservatively - underestimating variable costs leads to false profitability signals.

Can contribution margin ROAS be negative?

Yes. If variable costs exceed revenue, contribution margin is negative, making contribution margin ROAS negative. This means the campaign loses money on every sale before covering any fixed costs. It's a signal to pause the campaign unless there's a strategic reason (e.g., customer acquisition at a loss with strong LTV math).

Want this on your account?

Thirty minutes. Bring the number that keeps you up.

More from the blog