24.2K followers

“Our marketing guy keeps saying he optimizes everything […] so he was apparently a bit wrong.”

Dr. Ivan Zolarek, co-owner of DentVita, replying to our audit, 10 October 2025. Translated from Czech. Their main conversion was a 60% page scroll. It fired 2,516 times in the month ending 1 October 2025. Today a conversion is mostly a click on the booking button, not a booked appointment.

  • $6.76Cost per conversion, down from $9.21
  • −30%Ad spend, for roughly the same conversions
  • 6 weeksTo get measurement working
Location
Prague, Czech Republic
What we did
Google Ads, tracking
Period
Oct 2025 – Sep 2026

The short version

  1. 1 Oct 2025Unpaid audit. The main conversion was a 60% page scroll: 2,516 fires in a month.
  2. 10 Oct 2025“He was apparently a bit wrong.” Access promised.
  3. 20 Nov 2025Measurement working on our own tags, after six weeks and two tag containers.
  4. Nov 2025One campaign became eight. Conversions 1,444 → 30.5, on purpose.
  5. Jun–Aug 2026$6.76 per conversion, down from $9.21, on 30% less spend. By June, the limit was capacity, not demand.

1–10 Oct
2025

How it started

DentVita is a dental clinic in Prague-Vinohrady. On 1 October 2025, ahead of a first meeting, Michal Mujgos audited the clinic’s Google Ads account and emailed the co-owner 11 points in plain Czech. He did it unpaid.

Recreated phone screen of a generic clinic homepage in grey wireframe blocks, scrolled down the page. A dashed orange line across the screen is labelled Scroll page 60%, and a green notice at the top of the screen reads Conversion recorded. Beside the phone, a page-depth bar is filled from the top of the page to 60%. Note: reaching the dashed line was enough, nothing had to be tapped; Scroll page 60% was set as the primary conversion action and fired 2,516 times in the month to 1 October 2025.
What counted as a conversion before October 2025: a visitor reaching 60% of the page. Recreated.

Points 2–9 and 11, summarized

  1. Performance Max flagged for “Health in personalized ads”
  2. English campaigns mixed into Czech ones
  3. Serious errors in the ad copy
  4. Stock photos, not the clinic’s own
  5. Subpage links mixing Czech and English
  6. Brand and acquisition campaigns tangled together
  7. Broad match triggering irrelevant clicks
  8. No regular negative-keyword work
Subject: “notes on the campaigns for our meeting”.

The clinic had been buying a number, not patients. The co-owner replied 9 days later.

Email from Dr. Ivan Zolarek to Michal Mujgos, 10 October 2025, translated from Czech, subject “Re: notes on the campaigns for our meeting”. Highlighted: our marketing guy keeps saying he optimizes everything and it’s all running properly, as it should, so he was apparently a bit wrong. Next line: he’ll send me the access today so you can get started. Quoted beneath, from Michal’s email of 1 October 2025, highlighted: the conversion setup is drowned out by Scroll page 60%, set as the primary conversion action, which fired 2,516 times over the last month. The marketer’s name and an email address are redacted.
Translated from the emails of 1 and 10 October 2025. The previous marketer’s name and a private address are redacted.

Owners can’t audit what they’re told. Their only protection is a number that means something.

Oct – Nov
2025

6 weeks, 2 tag containers, 1 dead mailbox

To find out whether the third-party booking system’s confirmation page could be tagged, Michal made a booking through it himself.

10 Oct 2025Access promised

  • Credentials by SMS
  • A password in a plaintext email
  • 2 competing Tag Manager containers
  • Read-only access
  • A cookie bar registered to a dead mailbox
  • A third-party booking system

By 20 Nov 2025Measurement working

What stood between the reply and working measurement.
Recreated Tag Assistant panel for one page of the clinic’s site, labelled 2 containers, 1 page. Tag Manager containers: 2. Two highlighted rows, each a container ID starting GTM- with the rest blurred, both marked Loaded. The page address is blurred. Recreated Google Ads Access and security table, Users tab, labelled Read-only access. Columns: user and access level. The first row is blurred. The highlighted row is Michal Mujgos, email blurred, with access level Read only. Recreated cookie bar in grey wireframe, labelled Dead mailbox: This website uses cookies, with Accept all and Settings buttons, and Registered to followed by a blurred address. Below it, a bounce from Mail Delivery Subsystem: Address not found. Your message wasn’t delivered to a blurred address because the address couldn’t be found.
Three of the six. Recreated from the account and the site as they were in October 2025.

Michal’s call, in writing: “I still haven’t been given the access, but I’m not going to wait, we’ll do it on our own tracking codes.”

On 20 November 2025, unprompted, Dr. Zolarek wrote: “Thank you very much for the active approach and real commitment.”

Nov 2025

1,444 → 30.5 conversions from Oct to Nov 2025, on purpose

  • ≈ −30%clicks, Oct → Nov 2025
  • ≈ 2×cost per click, Oct → Nov

In November, one mixed campaign became 8 themed exact-match campaigns. The scroll stopped counting as a conversion, and the new GA4 import was only partly live.

Before the co-owner could see the drop, Michal explained the trade-off in writing: fewer clicks, but significantly better ones.

Under the old definition, October’s cost per conversion was $0.86. Under the new one, December’s was $9.19. Nothing got worse. What counted as a conversion changed.

Two recreated phone screens of a generic clinic homepage in grey wireframe blocks. Left, labelled Old: counted as a conversion: the page is scrolled down, a dashed orange line is labelled Scroll page 60%, and a green notice reads Conversion recorded. Note: Scroll page 60%, a visitor reaching 60% of the page, nothing tapped. Right, labelled New: counted as a conversion: the top of the page, a finger tapping the Book appointment button, ringed in orange, and the same green notice. Note: book-click, a tap on the booking button; also counted: phone-click, thank-you-pageview, calls from ads.
The main conversion before and after the November 2025 rebuild. Recreated on a generic page; action names from the account.
Before, October 2025: conversions counted, 1,444.45 in the month. Scroll page 60%, a page scroll that was counted and bid on: 1,175.05, or 81.4%. Click on contact (a click to the contact page): 198.41, or 13.7%. All other actions: 70.99, or 4.9%. Note: 95.1% of the month’s conversions were a 60% scroll or a click through to the contact page; cost per conversion that month $0.86.
October 2025. 95.1% of counted conversions were a 60% scroll or a contact-page click.
After: the new set of GA4 conversions introduced in the November 2025 rebuild, with counts for 1 October 2025 to 13 September 2026: book-click, a click to the booking system, 1,409.27; phone-click, a tap on the phone number, 93.26; thank-you-pageview, a completed web form, 71.86; calls from ads, 11.00. Note: still mostly intent; completed forms and tracked calls are about 5% of what was counted since the rebuild.
The conversion set from the November 2025 rebuild (counts for 1 Oct 2025–13 Sep 2026). Mostly clicks on the booking button.

Rendered from the account’s conversion data (Google Ads API, pulled 13 Sep 2026). Action names translated from Czech.

In plain terms: a conversion here is mostly a click on the booking button. A click, not an appointment. Completed forms and tracked calls from ads make up about 5% of conversions counted since the rebuild.

Nothing links a click to a patient in the chair, so this page reports no revenue, return on ad spend or cost per patient. Every cost per conversion here is really a cost per signal of intent.

Dec 2025 –
Sep 2026

Roughly the same conversions for 30% less money

Cost per conversion by month, USD

Dec 2025 to Sep 2026. *1–13 September only. October and November 2025 are left out: the scroll still counted, then tracking was only partly live.

From the clinic’s Google Ads account.

The fair comparison is three full months against three, both under the new definition: roughly the same conversions for 30% less money, at a 22% lower cost per click. That is efficiency, not growth.

Same definition, full months only
MetricDec 2025–Feb 2026Jun–Aug 2026
Spend$4,795$3,357−30.0%
Clicks6,4085,758−10.1%
Conversions520.5496.9−4.5%
Average cost per click$0.75$0.58−22.1%
Cost per conversion$9.21$6.76−26.7%
Conversion rate8.12%8.63%
We don’t use November 2025 as a baseline. Its 30.5 conversions on 2,178 clicks, a 1.4% rate against 8.12% in Dec 2025–Feb 2026, would flatter us.

The average hid a 66× spread between campaign themes.

Cost per conversion by campaign theme, 1 Oct 2025 – 13 Sep 2026

Brand $0.67 Performance Max $5.98 Dental hygiene $12 Dentist + Prague $15 Emergency + Prague $18 Implants + Prague $24 Emergency $29 Implants $44
In orange, implants and emergency: $2,020 for 69.85 conversions, or $29 each, 3.4 times the account average of $8.51.

Both emergency campaigns dropped to zero impressions from July 2026, and the implant campaign was wound down between July and September.

Account CTR fell from 9.53% to 4.01% between June and August 2026. That drop is an artifact: Performance Max impressions tripled on a flat budget as Google widened placements, while Search CTR held at 15.9–17.0%.

Part of the gain comes from our own August shift toward brand and Performance Max, which captures existing demand rather than creating it.

1 Jun 2026

“We’d get nothing but acute cases”

In May, Michal proposed a page for emergency dentistry. On 1 June, the answer was not yet. Not because of cost, but because of capacity.

Email from Dr. Ivan Zolarek, 1 June 2026, 11:19, translated from Slovak and Czech, subject “Fwd: Proposal for a separate emergency dentistry page”, sent to Michal Mujgos and 3 others. Highlighted first: Mr Mujgos suggested a ‘Job vacancies’ page with advertising pointed at it to help find new staff, and I said yes, we agree. Highlighted second, on the emergency-dentistry page: in my view we don’t need it yet, for capacity reasons, because we’d get nothing but acute cases. Forwarded beneath: Michal’s proposal of 20 May 2026 for a separate emergency-dentistry page. The addresses, the other recipients and one name are redacted.
Translated from the email of 1 June 2026, written in Slovak over a forwarded Czech proposal. Addresses, other recipients and one name are redacted.

The constraint had moved from demand to supply, and the brief moved with it: from buying patients to recruiting a dentist. How much of that the ads caused, the account can’t say.

1–2 Jun
2026

“Were you satisfied?” Twice, 38 minutes apart

One Monday in June 2026, Michal and his girlfriend went to DentVita as patients: hygiene at 07:00, check-up at 08:00.

Inbox for 2 June 2026, translated from Czech, with 2 identical rows from info@dentvita.cz, subject “questionnaire”: thank you for your Monday visit to the DentVita dental practice, were you satisfied? One arrived at 12:58, the other at 13:36.
Recreated from Michal’s inbox, 2 June 2026, translated from Czech.

He had now been through the whole funnel himself, including the part after the conversion fires. Not a marketing problem. But it is the kind of thing an agency that only looks at the account never sees.

Jul – Aug
2026

Exactly 1 formal report. That gap is on us.

The work got ahead of the reporting.

Reporting vs. the work done, March–August 2026
WhenWhat happenedWritten up for the clinic?
Mar 2026Formal monthly report delivered✓ The only one
Apr 2026Report left as an unfinished draft in Drive, every field marked PENDING× No
1 Jul 2026Last email the clinic received from us, about an invoiceNot a report
Jul 2026About 150 negative keywords added× Never
Aug 20269 campaigns consolidated into 6× Never

Both changes show up in the monthly chart above. The account has kept improving since, and nobody at the clinic has been told.

Sep 2026

Results so far

  • $9.21 → $6.76Cost per conversion, Dec 2025–Feb 2026 vs Jun–Aug 2026 (−27%)
  • $4,795 → $3,357Ad spend for the same periods, for roughly the same conversions (−30%)
  • $0.75 → $0.58Average cost per click (−22%)
  • Scroll → clickWhat counts as a conversion: a booking-button click, not a 60% page scroll
  • 1 → 8Search campaigns in the November 2025 rebuild, one per theme
  • Patients → hiringFrom 1 June 2026 capacity, not demand, was the limit, so the brief moved to hiring a dentist

Figures from the clinic’s Google Ads account, pulled 13 September 2026. Conversions are modeled, so counts are fractional. Amounts are converted to US dollars at the 2026 average exchange rate. Quotes from written messages, translated from Czech and Slovak, dated as shown. The previous marketer is not named.

Questions

Why did the conversion count fall from 1,444 to 30.5?

Because a 60% page scroll stopped counting as a conversion in the November 2025 rebuild, and the new tracking was only partly live that month. Under the old definition the account looked like $0.86 a conversion. Under the new one it is $6.76 (June to August 2026), and a conversion mostly means a click on the booking button.

Did the clinic get more patients?

The account can’t say: nothing links a click to a patient in the chair. Dr. Zolarek’s own impression in January 2026 was “at least 30%”, not a measured figure. By June the brief had moved to hiring a dentist.

Would this work for my practice?

If your report looks green and nobody can say in one sentence what it counts, start with the same audit. Not if your chairs are already full: don’t buy clicks you can’t seat.

In closing

A number only protects an owner if someone explains in writing what it counts and why it moved. We did the first, and the second in November, before the drop. After a single formal report in March, we stopped writing.

By June, the limit was capacity, not demand. The account can’t say how much of that was the ads.

Who this isn’t for: anyone who needs the reported number to rise every month (ours fell first, on purpose), and any practice whose chairs are already full. Don’t buy clicks you can’t seat.

In Dr. Zolarek’s words

The 30% is his impression, not a measured figure. Michal replied that the website work was “only at the beginning.”

Taking on new clients

Start where this one did: with what the account counts

Does your report look green, but nobody can say what it counts? Send us the account. The first 30 days are an audit and tracking setup, and you get the findings in writing.

Get more leads coming in

Or start with the website.