Your Google Ads account reports a 4x return on ad spend. You spent 10,000 dollars and the account says it drove 40,000 dollars in sales. That sounds like a clear win. But the bank account tells a different story. Revenue is up somewhat, profit is flat, and you cannot figure out where the math breaks down.
This gap between reported ROAS and actual business results is one of the most common frustrations I hear from store owners. And it almost always has a traceable explanation, usually more than one.
What ROAS Actually Measures and What It Does Not
ROAS (return on ad spend) is a ratio: revenue attributed to Google Ads divided by what you spent on those ads. A 4x ROAS means that for every dollar you spent on ads, Google Ads is claiming four dollars in revenue came from those ads.
Notice the word “claiming.” ROAS is not a measure of profit. It is not a measure of incremental sales (sales that would not have happened without the ads). It is a measure of revenue that Google’s attribution model gives credit to your ads for, which is not the same thing.
Two stores can both have a 4x ROAS. One is very profitable. The other is losing money on every sale. The difference lies in what that revenue number actually represents and what it cost to produce it beyond just ad spend.
Reason One: ROAS Does Not Account for Margins
Revenue and profit are different numbers. A store selling products with a 30 percent gross margin needs a much higher ROAS to break even than a store selling at 70 percent margins.
A simple example. You spend 1,000 dollars on Google Ads. Google attributes 4,000 dollars in revenue to those ads, giving you a reported 4x ROAS. Your products have a 35 percent gross margin, meaning 35 cents of every revenue dollar is gross profit before operating costs. Gross profit from that 4,000 dollars in attributed revenue is 1,400 dollars. Ad spend was 1,000 dollars. Gross profit after ad spend: 400 dollars. Before you pay for shipping, returns, staff, platform fees, or anything else.
At 35 percent margin, a 4x ROAS barely covers ad spend at the gross profit level. It is not the clear win the dashboard implies.
The ROAS threshold that actually means you are profitable depends entirely on your margins. A high-margin store might be profitable at 2x. A low-margin store might need 8x or higher to actually make money after all costs are considered.
Reason Two: Branded Traffic Is Inflating the Number
This is probably the most common reason ROAS looks better than it should, and it is the one most owners do not realize is happening.
When a Google Ads account bids on branded terms (searches for your store name, your brand name, your product names), those clicks convert at very high rates. Someone searching for your exact brand name is probably already a customer or has been to your site before. They are going to buy. The ad does not drive that sale. The sale was going to happen anyway.
But the Google Ads account records it as a conversion attributed to the campaign that bid on your brand name. That conversion inflates the ROAS for that campaign, and if branded and non-branded campaigns share a budget or a reporting view, it inflates the account-level ROAS.
What this looks like in practice: an account with 4x overall ROAS that, when split by branded and non-branded campaigns, shows 12x on branded and 1.8x on non-branded. The branded number is largely measuring customers who were already coming back. The non-branded number reflects what the ads are actually doing for new customer acquisition, and it is barely covering costs.
Most accounts do not separate these. The blended number looks fine. The business result does not match.
Reason Three: The Attribution Model Is Taking Credit for Organic Sales
Related to branded traffic but broader: Google Ads uses an attribution model that assigns credit to ad interactions based on a lookback window. By default, the window is often 30 days for clicks and 1 day for view-through.
What this means in practice: if someone clicks a Google Shopping ad on the 1st of the month, visits your store, does not buy, and then comes back on the 28th and buys directly, that purchase is attributed to the Google Shopping ad. The ad gets credit for a sale that was driven by direct recall, a follow-up email, word of mouth, or something else entirely.
You would have made that sale without the ad. But the ad gets the ROAS credit.
The longer the attribution window and the larger the remarketing audience being targeted, the more this inflates the numbers. Remarketing campaigns in particular show very high ROAS, because they are retargeting people who are already close to buying. The ad does not cause the purchase in most cases. It just appears before a purchase that was going to happen.
Reason Four: Conversion Tracking Is Counting Orders More Than Once
This one is a technical problem, but it has a significant financial effect. If the Google Ads tracking fires twice for each order, every conversion is double-counted. The ROAS appears to be twice what it actually is.
This happens more often than most people expect, typically when tracking is set up in multiple places simultaneously, such as both through a direct site tag and through Google Tag Manager. The account reports a purchase conversion every time the order fires from either source. Two firings per order means the revenue credited to Google Ads is double the actual revenue.
A 4x reported ROAS with double-counted conversions is actually a 2x ROAS. That changes the profitability picture significantly.
Reason Five: Returns and Cancellations Are Not Being Deducted
Google Ads counts a conversion when an order is placed. If that order is returned, cancelled, or fails to fulfill, the original conversion typically stays on the books unless there is a specific setup to remove it.
For stores with meaningful return rates, this can be a real distortion. A store reporting 4x ROAS but with a 20 percent return rate is actually closer to 3.2x if you adjust for returns. At low margins, the difference between those two numbers can be the difference between a profitable channel and one that is losing money.
What the Number You Actually Care About Looks Like
The metric that actually reflects whether Google Ads is contributing to your business is not ROAS. It is cost per new customer, or better yet, customer acquisition cost for customers who were not already in your database.
This requires separating branded from non-branded spend, excluding remarketing of existing customers, and validating that conversions are tracking orders only once with correct revenue values.
When you build that number, the story changes. Some stores that appeared to have a great ROAS discover they are paying 40 dollars to acquire a customer who will spend 50 dollars one time. Others discover they are actually acquiring customers at a strong unit economics profile and the ROAS looked low only because branded traffic was separated out.
The honest number is more useful than the impressive number, even when it is smaller.
Getting This Fixed
Understanding what your Google Ads account is actually doing for your business, versus what it is claiming to do, is exactly the kind of analysis I do for ecommerce stores. It involves looking at the full picture: tracking accuracy, attribution setup, campaign structure, and the unit economics underneath.
If your reported numbers feel disconnected from your actual results, I can help you find out why. Reach out at adnanagic.com/#contact.
Part of the Google Ads for Store Owners series, written for ecommerce owners who want their ad spend to actually work.
Related Posts
- Profit Margin and POAS: The Better Way to Measure Google Ads Ecommerce Performance
- Branded vs Non-Branded Campaigns in Google Ads
- The Real Cost of Bad Conversion Tracking
Related Posts
Why Scaling Your Budget Made Your Google Ads Results Worse, Not Better
9 min read
Why Google Keeps Recommending Changes That Quietly Hurt Your Store
9 min read
Why Your Google Ads Stopped Working After Months of Being Profitable
10 min read
Need Help With Your Google Ads?
I help e-commerce brands scale profitably with data-driven PPC strategies.
Get In Touch