About Services Cases Blog Tools Reviews Partners Contacts

One change in Google Ads — ROMI up 45 pp in 3 months

Spend and margin profit dynamics January–July 2026 · margin vs ad spend Margin profit, ₴ Ad spend, ₴ Margin, ₴ Spend, ₴ 0 90 000 180 000 270 000 360 000 450 000 0 36 000 72 000 108 000 144 000 180 000 switch to offline conversions Jan Feb Mar Apr May Jun Jul
Contents
  1. Where it all started
  2. What we did
  3. What the numbers showed
  4. Before and after — in one line
  5. About June — and why it matters
  6. Conclusion
  7. FAQ

Where it all started

There is one scenario found in almost every reasonably serious online store. Google Ads records a conversion at checkout. But checkout is not a sale. Some orders are canceled after the manager’s call. Some are returned. Some turn out to be spam or an accidental click.

And Smart Bidding learns from all this junk data. For the algorithm, every “placed order” is equal — whether it actually closed or brought any margin at all. The result is predictable: the system chases cheap leads, not profitable customers.

That is exactly the picture I saw in this project. Technically, the ads “worked”. ROAS looked fine. But a look at the real margin made it clear that the algorithm had been optimizing in the wrong direction for years.

What we did

We built a system that sends offline conversions directly from the CRM to Google Ads. Not one event, but two separate signals:

  • Actual purchase (revenue) — the confirmed amount of an order that actually happened
  • Margin profit (margin) — the actual margin on the deal

Now, instead of “someone clicked a button on the website”, Google Ads gets information that the deal is closed and how much it brought. Smart Bidding relearns on real data and starts looking for exactly these customers, not just anyone.

The switch happened in April 2026.

What the numbers showed

↑ April — the switch to offline conversions
Period Spend Revenue Margin ROAS ROMI
Jan 2026139 069 ₴1 608 559 ₴313 722 ₴11,57x126%
Feb 2026148 239 ₴1 525 299 ₴334 579 ₴10,29x126%
Mar 2026146 445 ₴1 666 623 ₴346 814 ₴11,38x137%
Apr 2026 ←122 826 ₴1 808 850 ₴351 795 ₴14,73x186%
May 2026137 107 ₴1 877 403 ₴372 082 ₴13,69x171%
Jun 202697 067 ₴1 291 093 ₴265 743 ₴13,30x174%
Jul 2026145 013 ₴1 807 570 ₴385 501 ₴12,46x166%

Before and after — in one line

Metric Before (Jan–Mar) After (Apr–Jul) Change
Average spend/month144 584 ₴125 503 ₴−13,2%
ROAS11,07x13,52x+22,1%
ROMI129%174%+45 pp
Margin per ₴1 of ad spend2,29 ₴2,74 ₴+19,4%

For every hryvnia invested, the store started earning 2.74 UAH of margin profit instead of 2.29 UAH. And note that the average monthly budget even decreased slightly. More money, lower costs. This is what proper optimization looks like.

About June — and why it matters

In June the budget was deliberately limited: spend dropped to ₴97,067 ($2.2K), the lowest level of the whole period analyzed. Margin fell proportionally, to ₴265,743 ($5.9K). But ROMI stayed at 174% — practically where it was in the best months.

The Pearson correlation coefficient between spend and margin over 7 months is r ≈ 0.71. A strong direct relationship. The system scales efficiency in proportion to the budget in both directions — up and down. This means the advertising can be managed, not just observed.

An important clarification: a correlation of 0.71 is strong but not deterministic. Roughly half of the variation in margin is explained by spend; the rest comes from seasonality, traffic mix and the human factor in lead handling. But the main point is different: after switching to real CRM data, the relationship between spend and results became predictable. And that is the foundation for scaling.

Conclusion

We did not change the campaign structure. We did not rewrite the ads. We did not increase the budget. We simply gave the algorithm true data instead of raw website orders.

+45 pp
to ROMI
+19,4%
margin per ₴1 of ads
−13,2%
budget at the same time

The next step is a controlled budget increase and checking whether efficiency holds up when scaling.

For how results like these are presented to the client every month — orders, revenue, cancellations and conclusions — see the article on expert Google Ads reporting.

The same principle, but for businesses without a CRM — in the case on offline conversions through a web interface.

Another example of the CRM showing the real picture instead of ad account conversions: in the mattress store case, only 134 of 249 Google Ads conversions reached the CRM as orders.

Related services
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 Google Ads management Full cycle: campaigns, analytics, CRM integration and reporting on real sales, not in-platform conversions. from $450 / monthLearn more
Technically your ads “work”, but you cannot calculate the real margin? Get in touch, we will review your account

Case FAQ

Frequently asked questions

Is this only for large stores?
No, but the biggest effect is where there is a call center or delayed order confirmation. If there is significant drop-off between checkout and the actual sale, offline conversions will change the picture. If almost all orders are confirmed immediately, the effect will be smaller, but it is still there.
How long does the algorithm take to relearn?
3–6 weeks. Google Ads needs at least 30–50 offline conversions over this period for Smart Bidding to start working stably on the new data.
What should you pass as the value — revenue or margin?
Margin. If you pass revenue, the algorithm will optimize for large orders regardless of their profitability. Margin gives the right signal.
Do you need a developer?
It depends on the CRM. Sometimes an API integration without custom development is enough. With custom-built CRMs, you need a developer.
Can online conversions be kept in parallel?
Yes, but only for monitoring. The offline conversion should become the primary goal for Smart Bidding — otherwise the algorithm will optimize for two conflicting goals at once.
Does this guarantee ROMI growth in my case?
There are no guarantees — the result depends on the quality of CRM data, how disciplined managers are with status updates and the overall state of the ad account. But if the data is clean, the changes will go in exactly this direction.



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