Strategy

The Real Reason Your ROAS Looks Good But Profit Is Falling

Duke Labs TeamMarch 20268 min read

ROAS Is a Marketing Metric. Not a Business Metric.

This distinction matters more than most Google Ads practitioners acknowledge.

Return on Ad Spend โ€” revenue divided by ad spend โ€” tells you one thing: for every dollar you put into ads, how many dollars of revenue came back. That's useful information. But revenue is not profit. The ratio tells you nothing about what's left after you pay for the product, the shipping, the returns, the staff, and the ads themselves.

You can run a 7x ROAS account and be losing money on every sale.

The formula for whether your ads are net positive is not "ROAS > some comfortable number." The formula is:

If ROAS < (1 รท Gross Margin %), your ads are net negative.

That's the breakeven threshold. Everything below it destroys profit. Everything above it creates it. The target ROAS your agency gave you โ€” the one that "sounds right" โ€” means nothing unless it's derived from your actual margin structure.

The Math, Worked Through

Let's make this concrete with a product carrying a 12% gross margin โ€” not uncommon in categories like consumer electronics, branded fashion resale, or competitive commodity goods.

Your account reports a 6x ROAS. Looks strong. Here's what's actually happening for every $100 of revenue:

  • Revenue: $100
  • Cost of Goods Sold (88% of revenue at 12% margin): $88
  • Gross profit: $12
  • Ad spend to generate that $100 (at 6x ROAS, spend = revenue รท ROAS): $100 รท 6 = $16.67
  • Net contribution after ads: $12.00 โˆ’ $16.67 = โˆ’$4.67

A 6x ROAS at 12% gross margin loses you $4.67 for every $100 of revenue you generate through ads. Increase your ad spend to grow revenue and you accelerate the loss.

The breakeven ROAS for a 12% margin product: 1 รท 0.12 = 8.33x. You'd need to run above 8.33x ROAS before ads become net positive. For context, a sustained 8x+ ROAS in a competitive category is exceptional. Most accounts in that category with thin margins are simply not profitable on advertising, regardless of what the ROAS number looks like.

The Breakeven ROAS Formula

Breakeven ROAS = 1 รท Gross Margin %

This is the single most important formula in paid advertising. Commit it to memory, apply it to every product category you advertise.

Gross Margin Breakeven ROAS
50% 2.0x
40% 2.5x
30% 3.3x
25% 4.0x
20% 5.0x
15% 6.7x
12% 8.3x
8% 12.5x

At 50% margin, almost any functioning campaign will be profitable on ads. At 15%, you need to sustain above 6.7x ROAS to break even โ€” before accounting for any other operating costs. At 8%, you need 12.5x, which is essentially only achievable in low-competition niches or with exceptionally strong brand demand.

The uncomfortable corollary: if your gross margin is below 20%, you should approach Google Ads with extreme caution. The math works against you structurally. You're not bad at Google Ads โ€” you're running in a margin environment where Google Ads may simply not be a viable acquisition channel.

The Blended ROAS Trap

Here's where it gets insidious. Account-level ROAS blends everything together โ€” your Contenders and your Dogs, your high-margin hero products and your low-margin volume-drivers. The average looks fine. The underlying reality can be catastrophic.

Consider a concrete example with three products:

Product Ad Spend Revenue ROAS Gross Margin Gross Profit Net Contribution
Product A (premium, high margin) $200 $1,400 7.0x 45% $630 $430
Product B (mid-range, mid margin) $600 $2,100 3.5x 22% $462 โˆ’$138
Product C (commodity, low margin) $700 $2,100 3.0x 14% $294 โˆ’$406
Total $1,500 $5,600 3.73x โ€” $1,386 โˆ’$114

Account-level ROAS: 3.73x. Looks reasonable. But the net contribution is negative $114 on $1,500 of spend.

Product A is working brilliantly. Products B and C are destroying value, subsidised by Product A's performance in the blended average. If your reporting stops at account-level ROAS, you'll never see this. You'll keep increasing budget, keep "growing," and keep accelerating the loss.

The number that matters is net contribution. The blended ROAS is a distraction.

The High-AOV Problem

A variation of this trap appears when you expand into premium or high-ticket product lines. High Average Order Value products look great for ROAS โ€” a single $500 sale generates a lot of revenue per conversion event. Your account ROAS can actually improve as you scale into premium products, even as profitability collapses.

Take an $800 product with 8% gross margin:

  • Gross profit per unit: $64
  • Breakeven ROAS: 1 รท 0.08 = 12.5x
  • What that means: You can spend no more than $64 in advertising to break even on a single sale
  • In practice: A cost per conversion of $64 on an $800 item is extremely efficient โ€” most competitive categories will see CPCs and conversion rates that put you well above that spend level per sale

The product looks like a ROAS win ($800 revenue, high conversion value) while the unit economics are quietly underwater. This is exactly why many retailers who expand into premium partnerships or white-label luxury goods end up confused when their "strong ROAS" campaigns don't produce profit.

Segment ROAS vs Blended ROAS

The fix is measurement. You need ROAS visibility at the margin tier level, not the account level.

Account-level ROAS is a vanity metric. Segment ROAS โ€” measured against the breakeven threshold for that segment's margin profile โ€” is an operational metric.

If you can't see ROAS by margin tier, you're flying blind. Every optimisation decision you make โ€” budget allocation, tROAS targets, which products to push in PMax โ€” is based on a number that hides the information you actually need.

Most Google Ads accounts do not have this visibility set up. This is not a technology limitation. It's a measurement discipline problem.

How to Start Measuring What Actually Matters

Step 1: Get Your Margin Data by Product Type

You don't need exact margin per SKU to start (though that's the ultimate goal). Rough buckets are enough to begin:

  • High margin: >35% gross margin
  • Mid margin: 20โ€“35%
  • Low margin: <20%

Classify your product catalogue into these buckets. This is a finance conversation, not a marketing one โ€” you'll need to pull COGS data. Even approximate classification is dramatically better than no classification.

Step 2: Segment Your ROAS Reporting by Product Type

In Google Ads, segment your conversion value and spend data by product category or custom label (if you've set up custom labels in your feed). You want to see, for each margin tier: how much did we spend, and how much revenue did we generate?

This is also where your feed structure pays dividends. If you've tagged products with custom labels (as you should for PMax Asset Group management), you already have a segmentation mechanism.

Step 3: Calculate Segment ROAS and Compare to Breakeven

For each margin tier, calculate the segment ROAS. Compare it to the breakeven threshold:

  • High margin (35%): breakeven at 2.9x โ†’ are you above that? Good.
  • Mid margin (25%): breakeven at 4.0x โ†’ are you above that?
  • Low margin (15%): breakeven at 6.7x โ†’ almost certainly not above that.

This tells you which parts of your catalogue are generating real profit, which are breaking even, and which are subsidised by your winners.

Step 4: Use Conversion Value Rules to Shift Optimisation

Google Ads Conversion Value Rules allow you to tell Google's algorithm that a conversion from one product group is worth more (or less) than face value. You can apply a multiplier โ€” tell Google that a high-margin product conversion is worth 1.5ร— its revenue value, and a low-margin conversion is worth 0.7ร— its revenue value.

The algorithm then optimises toward margin-adjusted value rather than raw revenue. It starts pushing budget toward the product types that actually make money, not just the ones that generate revenue volume.

This is one of the most underused features in Google Ads. Setting up Conversion Value Rules requires knowing your margin tiers โ€” which is why Step 1 is the prerequisite โ€” but the payoff is significant: your tROAS bidding starts optimising for profit rather than revenue.

Why DukesMatrix Uses Margin-Adjusted Targets

This is precisely the problem DukesMatrix was built to solve. Raw ROAS optimisation โ€” the default mode for every Google Ads account โ€” optimises toward revenue. Revenue does not equal profit. In a catalogue with product-level margin variation, optimising for revenue will systematically push budget toward high-AOV, low-margin products that look good in the dashboard while destroying contribution margin.

DukesMatrix segments your catalogue by performance tier and incorporates margin data into its optimisation targets. The tROAS signals fed back into your PMax campaigns are calibrated to margin-adjusted contribution, not raw revenue. This means your campaign budget flows toward products that make money, not products that make revenue.

The distinction sounds subtle. The P&L impact is not.

The Practical Summary

  1. Calculate your breakeven ROAS by margin tier. Start today.
  2. Pull segment ROAS by product category. Compare to breakeven.
  3. Stop reporting account-level ROAS as a primary KPI. It hides too much.
  4. Implement Conversion Value Rules to shift Google's optimisation toward margin-adjusted value.
  5. Suppress or exclude product categories where hitting breakeven ROAS is structurally impossible given category competition.

ROAS is not a business metric. Net contribution margin is a business metric. The sooner your Google Ads operation is built around the latter rather than the former, the sooner your campaigns will actually make money instead of just looking like they do.

Ready to optimise your PMax campaigns?

Start free. Connect in 5 minutes. First month on us.

Start Free Trial