About Services Cases Blog Tools Reviews Partners Contacts

High ROAS, but No Money? The Key Difference Between ROAS and ROMI in Google Ads

High ROAS but no money: ROAS vs ROMI, the key difference in Google Ads

I’ll explain why your ROAS in the ad account can look great while the money is zero. Using a concrete example from a real project.

Video: High ROAS, but No Money? The Key Difference Between ROAS and ROMI in Google Ads
Contents
  1. Look at what happens in practice
  2. Why this happens
  3. What most contractors do
  4. What to do about it
  5. FAQ

Look at what happens in practice

There are five campaigns. Look at three of them, with very similar ROAS: 11.38x, 11.15x, 11.42x. Seems like they’re all about the same. But now look at ROMI based on margin:

SpendOrdersRevenueMarginROASROMI
29 418 ₴240220 108 ₴47 126 ₴7.48x60.2%
13 899 ₴43158 158 ₴26 235 ₴11.38x88.8%
13 285 ₴119148 095 ₴34 704 ₴11.15x161.2%
8 835 ₴29100 900 ₴15 745 ₴11.42x78.2%
5 147 ₴1522 632 ₴6 835 ₴4.40x32.8%
70 583 ₴446649 893 ₴130 645 ₴9.21x85.1%
End-to-end analytics dashboard: Google Ads campaigns with ROAS and ROMI breakdown
The same data in a real end-to-end analytics dashboard. Campaign names are blurred on purpose.

Three campaigns with practically the same ROAS: 11.15x, 11.38x, 11.42x. And their ROMI: 161.2%, 88.8% and 78.2%. A twofold difference. With the same ROAS.

And the other way around: the campaign with the most orders (240) and the highest spend (29,418 UAH, $654) has a ROAS of 7.48x and a ROMI of just 60.2%. Meanwhile the campaign with 13,285 UAH ($295) in spend and 119 orders has a ROAS of 11.15x and a ROMI of 161.2%.

Why this happens

ROAS means optimizing ads for revenue. Gross revenue, at that: no cost of goods, no margin, no returns. Google sees that 1 UAH spent brought in 11 UAH of revenue and considers the campaign effective.

ROMI means optimizing for gross profit. It’s much closer to real net profit than ROAS. And it’s what shows whether you’re actually making money.

Different products have different margins. A campaign can generate big revenue on cheap, low-margin products, and ROAS will look decent. But the real profit is pennies.

What most contractors do

They keep optimizing ads for ROAS. They try to push it up with bidding strategies, constraints, Target ROAS. And they scale whatever shows the best ROAS in the account.

As a result, they scale a campaign that doesn’t deliver the best margin and underrate, or don’t scale at all, the one that actually brings in money. Because they don’t work with real margin-based payback metrics; they simply can’t see them.

In the example above: if the contractor looked only at ROAS, he’d scale the campaigns at 11.38x and 11.42x and ignore the one at 11.15x, which is actually the most profitable (ROMI 161.2%). The difference in ROAS is tiny. The difference in real results is twofold.

What to do about it

Connect end-to-end analytics that sends real margin data from your CRM to Google Ads, and optimize for ROMI, not ROAS. Then the algorithm looks not for customers with big orders, but for those who bring real profit.

That’s the key difference between “the ads look good in the account” and “the ads actually make money”.

For how ROAS, CPS and real CRM orders look in a monthly client report, I walk through an example in “Google Ads Reporting from an Expert”.

How a high ROAS hides loss-making orders, I showed on 2,879 sales: a third of baskets do not even cover the ad cost — in the breakdown “Boring Numbers | Episode 1”.

Why channels should be compared by cost per deal rather than by leads — in “Google Ads, SEO, Meta or TikTok: Which Brings Sales”.

You can calculate ROAS and break-even ROAS for your store with the free ROAS calculator.

Related services
End-to-end analytics All inquiry sources and CRM sales in one picture: you see which channel actually brings money. from $400Learn more CRM integration with Google Ads Offline conversions: real sales from your CRM flow back into Google Ads, so the algorithm learns from revenue, not leads. from $300Learn more
Can’t see real margin by campaign in Google Ads? Get in touch, we’ll set up end-to-end analytics

FAQ on the topic

Frequently asked questions

Can you drop ROAS altogether and rely only on ROMI?
ROAS is still a useful metric for understanding scale: how much revenue every UAH of spend generates. But deciding whether to scale or optimize campaigns based on ROAS alone means ignoring real profitability. You need both metrics, but ROMI should be the priority.
What do you need to see ROMI in the ad account?
You need a CRM integration with Google Ads via the offline conversions API that sends the actual margin for each order. Without it, Google Ads only sees revenue, and optimizes for it.
Why don’t contractors use ROMI?
Because it requires end-to-end analytics with a CRM, which is extra technical work. It’s easier to optimize for ROAS, which Google Ads reports automatically. But “easier” doesn’t mean “right” for your business.
Is ROMI optimization a fit for any online store?
Yes, if you have margin data in your CRM and a way to send it to Google Ads. The biggest impact is where margins differ significantly between products or categories. If all products have the same margin, the difference between ROAS and ROMI will be minimal.



Contact

Let's discuss
your project

Leave a request — we'll assess your situation, discuss your goals and find the best solution for your business and budget.

🏆
As a Google Partner, I can help you get a Google Ads bonus of up to 55,000 UAH ($1.2K) for your first campaigns.
❌ I don't work with: gambling · betting · alcohol · tobacco · crypto · grey niches · payday loans
▸ new_project.init()
Discuss a project