← Back to case studies
Google + Meta Ads · Ophthalmology clinic · Kyiv

CenterokaFrom 2.11× to 6.86× ROAS — without treating Google and Meta like the same channel

One clinic, two channels with completely different jobs. Google was tuned into an efficiency engine on existing demand; Meta was rebuilt around a lower-friction entry point. Jan–Jul 2024 vs Jan–Jul 2026.

Centeroka — Google + Meta Ads · Ophthalmology clinic · Kyiv
0.00×

Overall ROAS

+0%

ROAS improvement

0%

CPA

+0%

Unique patients

Performance data: Google Ads + Meta Ads, January–July comparisons, 2024–2026.

Combined · Jan–Jul 2024 → Jan–Jul 2026

Overall ROAS
Jan–Jul 2024
2.11×
Jan–Jul 2026
6.86× (+225.1%)
CPA
Jan–Jul 2024
₴1,520
Jan–Jul 2026
₴932 (−38.7%)
Unique patients
Jan–Jul 2024
2,664
Jan–Jul 2026
6,622 (+148.6%)
Conversions
Jan–Jul 2024
5,003
Jan–Jul 2026
6,826 (+36.4%)
Clicks
Jan–Jul 2024
263,108
Jan–Jul 2026
497,380 (+89.0%)

Context

Centeroka is an ophthalmology clinic in Kyiv with two locations, Troyeshchyna and Lukianivka, and a service mix that ranges from routine diagnostics to vision correction and cataract surgery. Those services do not share economics, and the two paid channels do not share a job. Google reaches people already searching for a specific procedure. Meta reaches people who haven't decided anything yet. Running the same offer and the same optimization logic across both is what kept the account average and expensive.

The challenge

Both channels were being managed as if they had the same job: buy clicks for a procedure. Google was averaging bids across services and locations with no query hygiene, so spend followed volume instead of margin. Meta was pushing a procedure-first offer to an audience that wasn't ready to book one — huge impression volume, weak response, ₴4,001 CPA.

What we did

  • Split the account by the job each channel actually does: Google captures demand that already exists, Meta creates the first step into the funnel.
  • Rebuilt Google around conversion-focused automated bidding, service-level target CPA, and relentless search-query hygiene.
  • Segmented Google by service demand and clinic location so bids and budget could follow margin instead of an account-wide average.
  • Moved Meta from a procedure-first ad to a diagnostic-discount entry offer for the clinic's older core audience in August 2025, then let the clinic route diagnostic visitors to appropriate treatment.

Outcome

Comparing January–July 2024 with January–July 2026: overall ROAS went from 2.11× to 6.86×, CPA from ₴1,520 to ₴932, and unique patients from 2,664 to 6,622. Google contributed the efficiency, Meta contributed the scale of new entries, and the two were managed as different jobs from the start.

Chapter 01 · Google Ads

The efficiency engine: better demand, not more of it

Google clicks grew 11.5% while ROAS grew 184.8%. That gap is the whole point — this channel didn't scale by buying more traffic, it scaled by improving the quality of the demand it was already paying for.

ROAS

2.57×7.32×

+184.8%

CPA

₴1,177₴1,023

−13.1%

Unique patients

2,0825,320

+155.5%

Conversions

4,3955,076

+15.5%

Clicks

163,681182,569

+11.5%

Bidding moved to conversion logic

Migrated Manual CPC toward Maximize Conversions, then service-level target CPA. tCPA was tuned across many iterations, roughly ₴750–₴2,800 depending on the economics of each service.

Search-query hygiene, continuously

500+ negative keywords added over the period, 209 of them on the brand campaign alone. Search Partners and low-quality placements were removed rather than tolerated.

Segmentation by demand and location

Separate campaigns for vision correction, cataract and general queries, split across the Troyeshchyna and Lukianivka locations, plus protective brand and competitor campaigns — so bids and budgets follow margin and ROAS instead of an account-wide average.

Ad and asset coverage

150+ responsive search ads created or reworked. Performance Max ran on the clinic data feed with its own negative-keyword lists, expanding beyond pure search without cannibalizing core campaigns.

Read the numbers together: +11.5% clicks against +155.5% unique patients. This was quality and efficiency work, not a traffic-volume spike.

Chapter 02 · Meta Ads · August 2025

The turning point: change the entry, not the audience

Meta impressions fell 69.5% — from 46.8m to 14.3m — while clicks rose 216.6% and CPA dropped 83.3%. Reach went down and response went up, because the offer finally matched what the audience was ready to say yes to.

ROAS

1.12×4.85×

+333.0%

CPA

₴4,001₴669

−83.3%

Unique patients

5821,302

+123.7%

Conversions

6081,750

+187.8%

Clicks

99,427314,811

+216.6%

Impressions

46.8m14.3m

−69.5%

Before · procedure-first

  1. 01Ad sells a specific procedure up front
  2. 02Only a small ready-to-buy slice responds
  3. 03High impressions, weak response, ₴4,001 CPA

After · diagnostic entry point

  1. 01Clear diagnostic-discount offer for the older core audience
  2. 02Patient books a diagnostic visit at the clinic
  3. 03Clinic converts suitable visitors to appropriate further treatment

August 2025 is visible in the raw data: monthly Meta clicks went from 8,412 in July to 47,539 in August and stayed at a materially higher scale. The source reports CTR grew 10.5× while impressions fell.

Chapter 03 · Channel roles

Two engines, two jobs — complementary, not competing

Neither channel was asked to do the other's work. That's why both improved instead of trading performance back and forth.

Google Ads

Stable, higher-ROAS demand capture

  • Meets intent that already exists
  • 7.32× ROAS on a modest click increase
  • Bids follow service margin, not volume
  • Efficiency compounds through query hygiene
Meta Ads

Faster-scaling, lower-CPA entry point

  • Creates the first step for undecided patients
  • ₴669 CPA — the cheapest way into the funnel
  • Scale comes from relevance, not reach
  • Feeds the clinic's own conversion process

Google made each existing patient cheaper to win. Meta made the pool of possible patients bigger. Same account, different jobs.

Chapter 04 · The transferable part

Find the right entry point for your audience and economics

This is not a recommendation to run a diagnostic offer. It worked here because it matched one clinic's older core audience and its service economics, and because the clinic could convert a diagnostic visit into appropriate treatment on its own. The transferable lesson is the question, not the answer: what is the lowest-friction first step your specific audience will take, and does your business make money after they take it? Copy the reasoning, not the template.

Want this for your brand? Book the 45-min call.

You leave with a 90-day plan whether we work together or not.

WeBrandLab

An operator-led growth team for eCommerce brands. Built by people who put their own money on the line — and run yours like it's still ours.

© 2026 WeBrandLab. All rights reserved.
Meta Partner Google Partner Shopify PartnerTikTok Marketing Partner Klaviyo Master Pinterest PartnerBuilt by operators