About Services Cases Blog Tools Reviews Partners Contacts

Google Ads Case Study: Private Clinic — 564 Qualified Leads at 243 UAH After an Audit

Private clinic after an audit: CPL 243 UAH, 564 qualified leads, 10.9% lead conversion rate, 90 days of management

A private clinic with several medical specialties came to me for an audit. The ads were running, the budget was being spent, but the owner felt there were far fewer bookings than the account showed. After the audit the client moved to me for ongoing management, and we’ve been working together for more than three months now.

Over the last 90 days, from July 25 to October 22, 2026, non-brand Search campaigns brought 564 qualified leads at 243 UAH with a 10.9% click-to-lead conversion rate. “Qualified” is literal here: this number includes only enquiries that the clinic’s admins marked as relevant.

End-to-end analytics for 90 days without Performance Max and brand: 137,104 UAH spent, 564 leads, CPL 243 UAH, 10.9% conversion rate
End-to-end analytics for 90 days without Performance Max and brand: 137,104 UAH spent, 564 leads, CPL 243 UAH, 10.9% conversion rate, 5,165 clicks
Contents
  1. What I found in the audit
  2. Qualified enquiries only
  3. Leads lost at reception
  4. A dashboard without self-deception
  5. Specialties convert differently
  6. What’s next
  7. FAQ

What I found in the audit

I didn’t dig deep into the campaigns themselves back then. When there are basic-level mistakes, there’s no point reviewing ads and keywords.

Google Ads Audit — Private Clinic 2026

Video: Google Ads Audit — Private Clinic 2026

The main problem was conversions. The account had one goal: a call from Binotel call tracking. And it counted every single call. Someone didn’t get through and called again — two conversions. Three days later they called to reschedule — one more. Questions like “where are you located” and calls from a bank offering a loan went in here too. The ads were learning from duplicates, and the cost per lead in the account said little about reality.

The appointment booking form wasn’t tracked at all. Yet on mobile there’s a separate, prominent button for it, so people definitely use it. Google Ads knew nothing about those requests.

The other points:

  • There was no brand campaign; brand queries ran together with generic ones. And the clinic has over 400 reviews on Google Maps with a 4.7 rating, so people search for it by name. Brand brings cheap leads and hides the real cost per lead: a notional 200 UAH in the report could turn out to be 1,000 or 2,000 UAH without brand. On top of that, with Target CPA the system itself pulls towards brand queries, and there won’t be more of them no matter how hard the ads look. Why brand and non-brand have to be counted separately, I also covered in the audit of a pizzeria in Kraków.
  • Target CPA was set to a value nobody had touched, possibly since launch. Demand and click prices change, the target didn’t.
  • The Google Maps listing wasn’t linked to the account. So the ads showed no rating or distance to the clinic, and there were no ads on Maps at all. For a clinic this matters: someone who needs an abdominal ultrasound will, all else being equal, pick the one 500 metres away.
  • In practice nobody was managing the ads. In 30 days the change history had one edit: an accepted Google recommendation to add a sitelink. In two months — a few minor changes across all campaigns.

As a solution I proposed passing only qualified enquiries to Google Ads: ideally via a CRM integration, at minimum counting at least unique calls. How to count unique enquiries with Google Tag Manager, I showed in the breakdown of $750-a-month tracking. Structurally the core is Search, with Performance Max at up to 20% of the budget and only with regular work on it.

Qualified enquiries only

The first task when management started was switching to qualified enquiries. The client handed it to the admins, and they began marking relevant calls in Binotel. Once a call is marked, Binotel sends a separate event to GA4, from there it goes to Google Ads, and the campaigns optimize for exactly that.

The clinic has no CRM, so forms work differently. An admin pastes the gclid of a qualified request into a simple web interface, and once a day these leads reach Google Ads as the offline conversion “Qualified lead (Form)”.

Web interface for passing lead quality information to Google Ads
Web interface for passing lead quality information to Google Ads
Google Ads Offline Conversions Without a CRM: Ctrl+C, Ctrl+V — and Your Ads Learn from Real Sales Google Ads case study · End-to-end analyticsGoogle Ads Offline Conversions Without a CRM: Ctrl+C, Ctrl+V — and Your Ads Learn from Real SalesHow to send qualified leads, real sales and margin to Google Ads without a CRM: a simple web interface, gclid and a daily upload. Two options, price, timing.Oct 14, 2026Read

Leads lost at reception

After a while my maths stopped adding up. The queries were relevant, the ads were fine, but there were suspiciously few marked leads. It turned out the admins only marked answered calls. Nobody marked missed ones, although a person who couldn’t get through to book doesn’t stop being a lead. I wrote up separately how I found this.

Three Months Treating the Ads. The Front Desk Was Sick Analytics · Google AdsThree Months Treating the Ads. The Front Desk Was SickA clinic marks qualified calls in Binotel, but never the missed ones. Why Google Ads sees only half the leads — and why the problem isn’t the ads.Oct 16, 2026Read

After that the missed calls were marked, so far for one month only. Even so the difference is visible. Across all campaigns for July 21 to October 18, before marking there were 497 leads at 336 UAH, after — 592 leads at 282 UAH. Same budget and campaigns, plus 95 leads that were simply getting lost along the way.

End-to-end analytics before missed calls were marked: 497 leads, CPL 336 UAH
End-to-end analytics before missed calls were marked: 497 leads, CPL 336 UAH
After marking a month of missed calls: 592 leads, CPL 282 UAH
After marking a month of missed calls: 592 leads, CPL 282 UAH

We’ve been working together for more than three months, and only one has been marked, so the real cost per lead is even lower than in the screenshots.

A dashboard without self-deception

I built end-to-end analytics for the client and added two toggles without which lead gen numbers lie.

The first is Performance Max. With it the click-to-lead conversion rate is 5.4%, without it 10.9%. Performance Max brings lots of cheap traffic from placements where there are almost no requests, and blurs the whole picture. Over these 90 days it accounted for about 22.8K UAH, 5.8K clicks and 28 leads, roughly 815 UAH per lead. That’s why I look at it separately.

The same period with Performance Max: 159,910 UAH, 592 leads, CPL 270 UAH, 5.4% conversion rate
The same period with Performance Max: 159,910 UAH, 592 leads, CPL 270 UAH, 5.4% conversion rate, 10,953 clicks

The second is brand. Brand campaigns always improve the numbers, because people there are already looking for this exact clinic. So all the figures in this case are non-brand.

Specialties convert differently

On the specialist tab each specialty is shown separately: spend, clicks, leads, cost per lead and conversion rate. Full unit economics that both I and the client understand.

Spend, leads and CPL for each specialty over 90 days, without Performance Max and brand
Spend, leads and CPL for each specialty over 90 days, without Performance Max and brand

The spread is wide. The best specialty brings almost half of all leads, 278, at 113 UAH with a 21.5% conversion rate. The three most expensive come in at 670–760 UAH with 4–6% conversion.

One of the expensive ones is ENT. I looked into why, and the reason is mundane: a general specialist, very high competition, and the clinic has no particular edge here. It’s a different story when you have equipment that, say, five clinics out of a hundred in the city have.

We tried launching Performance Max for the problem specialties. The cost per lead was not significantly different from Search. Performance Max is a tool just like a Search campaign, and it won’t fix the clinic’s own marketing. What to do about that outside of advertising, I covered through the 5P marketing model.

What’s next

The core of the project is Search campaigns. I’m testing new specialties and approaches the previous contractor never tried at all. As the audit shows, he didn’t try much: he’d log in now and then, accept a Google recommendation and log out.

The weak spot right now is the website. The landing pages are weak and have a structure that doesn’t suit a private clinic. I handed over a list of fixes, but the client doesn’t have the resources to work on them yet. Why ads won’t carry a weak website, I wrote in the article on CRO for Google Ads.

03 — AuditGoogle Ads account auditI find where the budget leaks: structure, bidding, keywords, conversion tracking, website.from $50Learn more
Related services
Google Ads consultation Your specific question worked through on Zoom or Google Meet: performance drops, conversions, launch strategy. $50 / hourLearn more End-to-end analytics All inquiry sources and CRM sales in one picture: you see which channel actually brings money. from $400Learn more
Want to know how many of your leads are real? Get in touch, we’ll start with an audit

FAQ on the topic

Frequently asked questions

Why shouldn’t you optimize Google Ads for all calls?
Many calls aren’t relevant: repeat attempts to get through, rescheduling, questions about the address, spam. If you count them all, the ads learn from duplicates and look for the wrong people, and the cost per lead in reports doesn’t match reality.
How do you pass only qualified enquiries to Google Ads without a CRM?
Calls can be marked as qualified in call tracking and that event passed on through GA4. For form submissions, a simple web interface works: a manager pastes the gclid of a qualified lead, and the system uploads it to Google Ads as an offline conversion.
Why move brand queries into a separate campaign?
Brand queries convert better and cost less, because the person is already looking for you. Mixed with generic queries, they hide the real cost of a new customer, and target CPA strategies start pulling towards the brand.
Should a clinic run Performance Max?
It can, but as an add-on to Search, with a small share of the budget and separate analysis. Performance Max brings a lot of cheap placement traffic and, without separate analysis, blurs the statistics.
Why link Google Business Profile to Google Ads?
Then your ads can show your address, rating, number of reviews and distance to you, and run on Google Maps. For a local business that usually means cheaper enquiries.



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