Apply for a Free Strategy Call

Why Your 8x ROAS Is Lying to You

A while ago I had a call with a brand owner who runs a 20-year-old martial arts equipment brand.

He told me his Google Ads agency was reporting an 8-12x ROAS consistently. Then in the next sentence, he told me he couldn't scale spend past a certain point without the whole thing collapsing.

Those two sentences don't belong in the same conversation.

If your ROAS is really 8-12x, you should be spending every dollar you can get your hands on. Borrow from your mom. Take a loan. Max out the credit cards. At 8x, every additional dollar of ad spend is printing money.

Unless...

The 8x isn't real.

Which is exactly what we found when we looked at his account.

I see this pattern almost every week at $1 to $5M brands. The agency dashboard shows great numbers. The bank account tells a different story. The founder feels crazy because the math doesn't add up.

It's not the founder. It's the way ROAS is being calculated.

Here's what's actually happening, and how to spot it in your own account in the next 15 minutes.

What Your ROAS Number Is Actually Counting

When your Google Ads dashboard shows 8x ROAS, it's counting every sale that had a Google ad somewhere in the attribution path. Every single conversion that touched your Google account in any way gets bundled into that number.

That sounds reasonable until you realize what's hiding in that number.

Bucket 1: People searching for your brand name

Someone sees your brand on Instagram. Reads about you in a newsletter. Hears about you from a friend.

Three days later, they type your brand name into Google, click your branded search ad (or even just see it), and buy.

Google Ads counts that as a Google Ads conversion. Your ROAS on "Google" looks amazing. It is the same mechanism that makes Google Ads report more sales than Shopify.

But that person was going to buy from you anyway. They literally searched for your name.

The Google ad didn't acquire them. It just collected a toll on a sale that was already happening.

Bucket 2: Repeat and B2B customers

This one hit my martial arts brand owner hard.

His business has a strong B2B/wholesale side. Gym owners who've been buying from him for years would occasionally click a Google ad (because they're also regular Google users) and get attributed as a "conversion."

Same story for repeat DTC customers. Someone who bought a pair of boxing gloves last year, got a Google-served ad when browsing, clicked it, and bought their second pair.

Google Ads takes credit for acquiring them. But they weren't acquired. They were already customers. The ad didn't change their behavior. They would have repurchased with or without seeing a sponsored listing that month.

This is especially brutal for brands with a strong retention base. The better your retention, the more your ROAS gets inflated by people who would have come back regardless. Your best customer loyalty can actually make your acquisition numbers look deceptively strong, which is the opposite of what a healthy metric should do.

What that means in practice: when we stripped his account down to real cold-traffic, non-brand, new-customer-only numbers, his actual ROAS on new acquisition was closer to 2x. Not 8x. Not 12x.

Nothing about the account changed. Same campaigns, same spend. The only thing that changed was how the numbers were being filtered, and that changed the entire picture of his business.

Why This Keeps Happening to Founders

Agencies don't do this maliciously. Most of them are just reporting what the platform reports. Google Ads shows them an 8x number, so they show you an 8x number.

The problem is that the platform ROAS was designed to justify the platform spending, not to help you make business decisions.

This is the same thing I wrote about two months ago with attribution windows. That piece was about Meta and Google claiming credit for sales that happened 18 days after someone saw an ad once. This is the cousin of that problem: platforms claiming credit for sales from people who were already your customers or already searching for you.

Both lead to the same outcome. Inflated numbers. Bad scaling decisions. Founders losing trust in their own data.

The fix for both is the same too. Stop trusting platform ROAS as your primary metric. Build a clean view of new-customer economics and make decisions from that.

Questions founders ask about this

Because a high ROAS can include sales your ads never created. Google Ads counts every sale with a Google ad in the attribution path. Two groups hide in that number. First, people who already knew you and typed your brand name into Google. Above 30% of conversions on branded keywords, your real acquisition ROAS is far below the dashboard number. Second, repeat and wholesale buyers who clicked an ad on the way back. Neither group was created by the ad, so scaling does not move your new customer count. That is why the dashboard number and the bank account tell different stories. On those two groups, the ad spend just collects a toll on sales that were already happening.

No. The drop is the point. Before the exclusion, your prospecting campaigns were credited with repeat buyers who would have come back on their own. Removing them takes that borrowed revenue out of the number. The drop is not a performance regression. It is you finally seeing what your new customer acquisition looks like. It is not the whole clean-up yet. Brand search is still inside that number, and wholesale orders too if you sell B2B. Give it two weeks, then look at where the ROAS on those campaigns settles. Strip those two out before you call any number your real acquisition ROAS.

Divide your non-brand, new-customer-only, D2C-only conversion value by the ad spend behind it. Getting to that data takes three filters. Strip out brand search, so the people who typed your name into Google come out. Exclude your existing customer list from prospecting, so repeat buyers come out. If you sell wholesale, isolate B2B so only D2C orders remain. What is left is your real ROAS on new customers, and it is the number to scale on. One martial arts equipment brand we audited was shown a Google Ads ROAS of 8-12x consistently. Cleaned up, the real number was closer to 2x. Run all three filters this week and see what your own number does.

Because one Google account is serving both sides of your business. When wholesale and D2C run through the same account, wholesale buyers who click an ad land inside your D2C ROAS. Gym owners and stockists who have bought from you for years are also regular Google users. The platform logs them as acquisitions. You have two clean options. Run the two sides in completely separate accounts. Or set up proper conversion labels so you can filter B2B transactions out of your reporting. For one martial arts equipment brand with a large wholesale side, this moved the number more than any other filter. Check today whether a single account is serving both sides of your business.

Yes, and the stronger your retention, the bigger the distortion gets. A customer who bought from you last year gets served an ad while browsing, clicks it, and buys again. Google Ads records a conversion and takes credit for acquiring them. They were already a customer. The ad did not change their behavior. They would have repurchased that month either way. Your best customer loyalty ends up making your acquisition numbers look stronger than they are. In Google Ads, build an audience from your uploaded customer list and exclude it from your cold prospecting campaigns. Then watch what happens to your ROAS over the next two weeks.

How big is the gap? In the accounts we've audited, Google Ads typically overstates its contribution by 80-90% - and Meta typically understates by 20-80%. That structural distortion is the reason we wrote up the Agency Incentive Problem: why the retainer model can't produce the numbers you actually need.

The 15-Minute Clean-ROAS Audit

Do this on your own Google account this week. It will take you 15 minutes and it might change how you think about scaling.

Step 1: Separate brand search from non-brand search

Open your Google Ads account and look at your Search & PMax campaigns.

If you have a campaign running on your brand name (or if your PMax is catching brand terms, which it almost always does), that spend and those conversions need to come out of your "new customer acquisition" bucket.

The easiest way: add a negative keyword for your brand name in every non-brand campaign. Then in PMax, look at the search terms report (or use the Insights tab) to see how much of your "conversions" are coming from branded queries. Subtract those.

A quick sanity check: if more than 30% of your Google Ads conversions are coming from branded keywords, your real acquisition ROAS is much lower than your dashboard number. I've seen this ratio go as high as 50-60% on brands that had strong organic presence and a PMax campaign swallowing up brand searches.

Step 2: Separate repeat customers from new customers

In Google Ads, go to Audiences and check whether you're excluding existing customers from your prospecting campaigns.

Most brands aren't. That means a chunk of your "acquisitions" are actually repeat buyers who would have bought anyway.

If you have a customer list uploaded to Google Ads, create an audience from it and exclude that audience from your cold prospecting campaigns. Then watch what happens to your ROAS over the next 2 weeks.

Here's the uncomfortable part: your ROAS will almost certainly drop when you do this.

That's the point.

The drop isn't a performance regression, it's you finally seeing what your actual new-customer acquisition looks like. Before this fix, you were making scaling decisions based on a number that included people you already owned.

Step 3: If you have B2B or wholesale, isolate it completely

For my martial arts brand owner, this was the biggest fix. His B2B revenue was showing up in his D2C ROAS because the same Google account was technically "touching" wholesale customers.

If your business has both B2B and D2C, you need to either run them in completely separate accounts or set up proper conversion labels so you can filter B2B transactions out of your reporting.

Step 4: Recalculate

Take your cleaned conversion data (non-brand, new-customer-only, D2C-only) and divide it by your ad spend.

That's your real ROAS. That's the number you should be making scaling decisions from.

For my brand owner, his "real" ROAS went from 8x to 2x. Which sounds like a disaster, but it actually explained why scaling had been impossible.

At 2x, you can't just double spend without tanking profit, because the additional dollars are going to colder traffic that converts at a lower rate. At 2x, you scale with surgical precision. Not with agency-flex screenshots.

The Real Win

Here's the thing that might surprise you. When my martial arts brand owner saw the real numbers, he wasn't upset.

He was relieved.

For three years he'd been told his ROAS was incredible. And for three years he'd been confused about why he couldn't grow. He assumed something was wrong with him. Wrong with his operations. Wrong with the market.

None of that was true.

The metric he was being shown was lying to him, and once he could see the real number, everything else clicked into place.

If you've been feeling the same thing, like your ads look great on paper but the business isn't actually growing, this is almost certainly what's happening.

Go run the audit this week. You might not like what you find, but you'll finally understand why scaling has been so hard. A shortcut for the first pass: the free ROAS calculator puts your blended MER next to the platform number, so you can see the gap in about 30 seconds.

And if your platforms each show a different number entirely, that has a structural explanation: why your ad platforms all show different revenue.

Want to know how much of your reported ROAS is real? That's the exact question the Profit Clarity Audit answers: a $5,000, 14-day diagnostic that rebuilds your new-customer economics outside the platforms and shows you the number you can scale on. Start with a free 30-minute Profit Clarity Strategy Call.

Apply for a Free Strategy Call

Apply for a Free Strategy Call