Back to BlogShop Intelligence

Calculating DB3 Profitability: Minimum ROAS for Profitable Growth

How to calculate contribution margin 3, correctly assign variable costs, and define the minimum ROAS at which your e-commerce business grows profitably

AT
AIMpact Team
December 15, 2026 · 10 Min. read
Table of Contents

Calculating DB3 Profitability: Minimum ROAS for Profitable Growth

"We have a ROAS of 4.5 on Meta." This sentence comes up in almost every performance marketing meeting. But what does it actually mean? If your margins are thin, your return rate sits at 30 percent, and your fulfillment costs are rising, a ROAS of 4.5 can still mean losses.

The problem: most Shopify brands look at ROAS in isolation without putting it in the context of their actual cost structure. The solution is contribution margin analysis, specifically CM3 (known as DB3 in German-speaking markets). In this how-to guide, we show how to calculate CM3 step by step and derive the minimum ROAS from it, the threshold at which your growth becomes profitable.

Why ROAS Alone Is Not Enough

The ROAS Misconception

Return on Ad Spend (ROAS) measures how much revenue is generated per euro of ad spend:

ROAS = Revenue from Ads / Ad Spend

A ROAS of 4 means: for every euro invested, 4 euros in revenue come back. That sounds profitable, but it's not necessarily so.

Why a ROAS of 4 Can Mean Losses

Let's look at a concrete example:

  • Revenue from ads: 40,000 EUR
  • Ad spend: 10,000 EUR
  • ROAS: 4.0

At first glance, this looks like 30,000 EUR in profit. But now let's subtract the actual costs:

  • Cost of goods sold (COGS): 14,000 EUR (35% of revenue)
  • Shipping and fulfillment: 4,800 EUR (12% of revenue)
  • Payment fees (Shopify Payments, PayPal): 1,200 EUR (3% of revenue)
  • Returns (net after resale): 4,000 EUR (10% of revenue)
  • Packaging: 800 EUR (2% of revenue)

Total variable costs (excluding ads): 24,800 EUR (62% of revenue)

Result after all variable costs: 40,000 EUR - 24,800 EUR - 10,000 EUR = 5,200 EUR

Of the apparent 30,000 EUR "profit," only 5,200 EUR remains after deducting all variable costs, a margin of 13 percent on revenue. And that's before fixed costs (rent, salaries, software) are even considered.

When ROAS Is Misleading

ROAS is particularly misleading when:

  • High COGS: Brands with low gross margins (e.g., 40%) need a significantly higher ROAS than brands with high margins (e.g., 70%)
  • High return rates: In the DACH market, customers return 20 to 50 percent of orders (fashion). Every return destroys margin.
  • Expensive fulfillment: Heavy or bulky products have higher shipping costs, increasing the required ROAS
  • Payment mix: Brands with a high PayPal share have higher payment fees than brands primarily using credit cards

For a comprehensive overview of all relevant metrics, check out our Marketing Glossary.

The Contribution Margin Framework: CM1, CM2, CM3 Explained

The contribution margin framework breaks down costs into tiers to show exactly where margin is created and where it's lost.

CM1: Gross Margin (Revenue Minus COGS)

CM1 = Net Revenue - Cost of Goods Sold (COGS)

CM1 shows how much remains after deducting pure product costs. It is the most basic profitability metric.

Typical CM1 margins in e-commerce:

| Industry | CM1 Margin | |---|---| | Fashion / Apparel | 55 – 70% | | Beauty / Cosmetics | 65 – 80% | | Supplements / Health | 60 – 75% | | Consumer Electronics | 25 – 40% | | Food & Beverages | 40 – 55% | | Home & Living | 45 – 65% |

CM2: After Fulfillment Costs

CM2 = CM1 - Shipping Costs - Packaging - Payment Fees - Return Costs

CM2 accounts for all variable costs directly associated with fulfilling an order:

  • Shipping costs: Charges from the shipping carrier (DHL, DPD, GLS, etc.)
  • Packaging: Boxes, filling material, inserts, branded packaging
  • Payment fees: Shopify Payments (approx. 1.5 – 2.5%), PayPal (approx. 2.5 – 3.5%), Klarna (approx. 3 – 4%)
  • Return costs: Return shipping, refurbishment, depreciation, non-resaleable returns

Typical CM2 margins:

| Industry | CM2 Margin | |---|---| | Fashion / Apparel | 25 – 40% | | Beauty / Cosmetics | 45 – 60% | | Supplements / Health | 40 – 55% | | Consumer Electronics | 10 – 25% | | Food & Beverages | 20 – 35% |

CM3: After Marketing Costs (The Decisive Metric)

CM3 = CM2 - Marketing Costs (Ad Spend + Agency + Tools)

CM3 shows what remains after deducting all variable costs including marketing. It is the decisive metric for the question: Are we actually making money with our ads?

A positive CM3 means: every order contributes to covering fixed costs and generating profit. A negative CM3 means: every order costs you money, even if the ROAS "looks good."

Calculating CM3 Step by Step

Step 1: Determine Net Revenue per Order

Start with the average order value (AOV) after deducting:

  • VAT (19% in Germany, 20% in Austria, 7.7% in Switzerland)
  • Discounts and coupons

Example: Gross AOV = 89 EUR, VAT = 19%, average discount = 8% Net AOV = 89 EUR / 1.19 x 0.92 = 68.84 EUR

Step 2: Calculate COGS per Order

Cost of goods sold per order, based on the average product mix:

Example: COGS rate = 35% COGS = 68.84 EUR x 0.35 = 24.09 EUR

CM1 = 68.84 EUR - 24.09 EUR = 44.75 EUR (CM1 margin: 65%)

Step 3: Calculate Fulfillment Costs per Order

| Cost Type | Amount | |---|---| | Shipping (average) | 4.50 EUR | | Packaging | 1.20 EUR | | Payment fees (2.5% of gross) | 2.23 EUR | | Return costs (20% return rate x 8 EUR per return) | 1.60 EUR | | Total Fulfillment | 9.53 EUR |

CM2 = 44.75 EUR - 9.53 EUR = 35.22 EUR (CM2 margin: 51%)

Step 4: Calculate Marketing Costs per Order

Marketing costs per order result from ad spend divided by the number of orders:

Example: Monthly ad spend = 20,000 EUR, orders = 500 Marketing costs per order = 20,000 EUR / 500 = 40.00 EUR

CM3 = 35.22 EUR - 40.00 EUR = -4.78 EUR (CM3 margin: -7%)

In this example, CM3 is negative: every order costs the brand 4.78 EUR. The ROAS (89 EUR x 500 / 20,000 EUR) is 2.23, which at first glance seems acceptable but actually means losses.

Determining the Minimum ROAS for Profitability

The Minimum ROAS Formula

The minimum ROAS is the break-even point where CM3 is exactly zero:

Min. ROAS = Gross AOV / CM2 per Order

Or as a percentage:

Min. ROAS = 1 / CM2 Margin (based on Gross AOV)

Example: Gross AOV = 89 EUR, CM2 per order = 35.22 EUR Min. ROAS = 89 EUR / 35.22 EUR = 2.53

This means: any ROAS above 2.53 is profitable, anything below destroys money. The proudly presented ROAS of 4.5 in the meeting would actually be profitable in this case, while the ROAS of 2.23 from our example would not.

Minimum ROAS by Industry (DACH Benchmarks)

| Industry | Typical CM2 Margin (Gross) | Min. ROAS | |---|---|---| | Fashion / Apparel | 20 – 30% | 3.3 – 5.0 | | Beauty / Cosmetics | 35 – 45% | 2.2 – 2.9 | | Supplements / Health | 30 – 40% | 2.5 – 3.3 | | Consumer Electronics | 8 – 18% | 5.6 – 12.5 | | Food & Beverages | 15 – 25% | 4.0 – 6.7 | | Home & Living | 25 – 35% | 2.9 – 4.0 |

Target ROAS vs. Minimum ROAS

The minimum ROAS is break-even. Your target ROAS should be higher to cover fixed costs and generate profit:

Target ROAS = Min. ROAS + Fixed Cost Markup + Profit Margin

As a rule of thumb: the target ROAS should be at least 20 to 30 percent above the minimum ROAS.

Practical Example: CM3 for a Shopify Brand

Starting Situation

A D2C skincare brand in the DACH market with the following metrics:

| Metric | Value | |---|---| | Gross AOV | 72 EUR | | VAT | 19% | | Net AOV | 60.50 EUR | | COGS rate | 28% | | Shipping cost (average) | 3.90 EUR | | Packaging | 1.50 EUR | | Payment fees (2.8%) | 2.02 EUR | | Return rate | 8% | | Return cost per return | 6 EUR | | Monthly ad spend | 15,000 EUR | | Monthly orders | 420 |

Calculation

CM1: 60.50 EUR - (60.50 EUR x 0.28) = 60.50 EUR - 16.94 EUR = 43.56 EUR

Fulfillment costs: 3.90 EUR + 1.50 EUR + 2.02 EUR + (0.08 x 6 EUR) = 7.90 EUR

CM2: 43.56 EUR - 7.90 EUR = 35.66 EUR

Marketing costs per order: 15,000 EUR / 420 = 35.71 EUR

CM3: 35.66 EUR - 35.71 EUR = -0.05 EUR

Min. ROAS: 72 EUR / 35.66 EUR = 2.02

Current ROAS: (72 EUR x 420) / 15,000 EUR = 2.02

The brand is operating exactly at break-even. Any small deterioration in costs or ROAS immediately leads to losses. To become profitable, they must either improve ROAS (better creatives, better targeting), reduce costs (cheaper shipping, better COGS), or increase AOV (bundles, upsells).

Common Mistakes in CM3 Calculations

Mistake 1: Ignoring Returns

In the DACH market, returns are a massive cost factor. Many brands calculate with gross AOV without subtracting returns. With a 25 percent return rate and return costs of 10 EUR per return (return shipping + refurbishment), that's 2.50 EUR per order that simply disappears.

Mistake 2: Not Deducting VAT

Revenue in the Shopify dashboard includes VAT. But VAT doesn't belong to you, it belongs to the tax authority. A CM3 calculation on a gross basis overstates the margin by 16 to 19 percent.

Mistake 3: Only Ad Spend as Marketing Costs

Most brands only count ad spend as marketing costs. But agency fees, tool costs, influencer budgets, and content production are also variable marketing costs that must be included in CM3.

Mistake 4: Averages Instead of Segmented Analysis

CM3 as an average across all orders can look good even though individual channels or campaigns are operating deep in the red. Calculate CM3 segmented by:

  • Channel (Meta, Google, TikTok)
  • Campaign type (prospecting vs. retargeting)
  • Product category
  • New customer vs. returning customer

Mistake 5: Not Considering CLV

CM3 on a first-order basis can be negative even though the brand is profitable over the customer lifecycle. If CLV is high enough, a negative CM3 on the first order can be strategically justified. But: you must know the CLV to make this decision with confidence.

AIMpact Shop Intelligence automatically calculates CM3 from your Shopify data and shows the minimum ROAS as a steering metric for budget allocation, so you never scale blindly.

Conclusion

ROAS alone doesn't tell you whether your e-commerce business is profitable. Only Contribution Margin 3 (CM3) reveals what actually remains after deducting all variable costs, including marketing.

The three most important takeaways:

  1. Calculate your CM3 at the order level, accounting for COGS, fulfillment, returns, payment fees, and marketing costs
  2. Derive your minimum ROAS, it is the break-even point at which every additional euro is profitably invested
  3. Segment the calculation by channel, campaign, and customer segment to identify hidden loss drivers

Anyone who knows their CM3 and minimum ROAS makes better budget decisions, scales with confidence, and avoids the most common problem in e-commerce: looking profitable while losing money.

db3profitabilityroascontribution-margine-commerceshopifyunit-economicsd2c
AT
Written byAIMpact Team

The AIMpact team builds AI-powered solutions for performance marketing teams.

About us

Key Takeaways

  • A ROAS of 4 or 5 says nothing about profitability if you don't know your actual variable costs per order.
  • Contribution Margin 3 (CM3) accounts for COGS, fulfillment, returns, payment fees, and marketing costs, revealing whether an order actually generates profit.
  • The minimum ROAS is derived directly from the CM3 formula: it is the break-even point at which every additional euro of ad spend is profitably invested.
  • In the DACH market, the average minimum ROAS ranges between 2.5 and 5 depending on the industry, with high return rates pushing the value significantly higher.
  • AIMpact Shop Intelligence automatically calculates CM3 from Shopify data and displays the minimum ROAS as a steering metric for budget allocation.

Ready to transform your marketing?

See how AIMpact combines Attribution, Creative Intelligence, and AI Agents in one platform.

Demo buchen