The cost of a patient booking in dentistry in Ukraine in 2024 ranges from 180 to 1,200 UAH depending on the region, the clinic’s positioning, and the acquisition channel. At LeadPrice we’ve seen the same mistake in 80% of dental clinics: they compare their cost per lead with competitors instead of calculating the real economics — patient LTV, the booking→visit→repeat visit conversion. In the Beladent case (Bila Tserkva) we reached ~200 UAH per booking through Google Ads, but the real magic began when we calculated that the average patient brings in 8,400 UAH a year. This article isn’t about “how to lower your cost per lead” — it’s about how much you can afford to pay while keeping the business healthy.
Why the standard “cheaper = better” logic kills dental clinics
A typical conversation with a dental clinic owner:
— How much does a patient booking cost you?
— 350 UAH through Meta Ads.
— The clinic next door pays 200 UAH. Why is yours more expensive?
The problem is that this question uses the wrong frame of reference. The cost of a booking without context is like judging a car by the price of fuel alone, ignoring speed, comfort, and where it takes you.
The real questions to ask:
- What percentage of bookings turn into actual visits? (booking→visit conversion)
- How much does a patient spend on the first visit? (average bill)
- How many times do they come back in a year? (frequency)
- What’s their LTV (Lifetime Value) over 12-24 months?
- What’s your target marketing ROI?
Without this data, any conversation about “how much a booking should cost” is reading tea leaves. In 7 out of 10 dental clinics we work with, the problem isn’t the cost per lead — it’s that they don’t know these numbers at all.
Framework: how to calculate the acceptable cost of a booking
Our approach is built on a simple formula that we validate on every project before launching advertising. This isn’t abstract theory — it’s math that either works or doesn’t.
Step 1: Calculate the LTV of one patient
WHAT: LTV (Lifetime Value) is how much money one patient brings in over the entire relationship with the clinic. For dentistry the horizon is usually 12-24 months.
HOW TO CALCULATE:
- Take the average bill of the first visit (for example, 1,500 UAH — examination + hygiene)
- Multiply by the booking→visit conversion (if 70% of bookings show up: 1,500 × 0.7 = 1,050 UAH)
- Add repeat visits: how many times a year the patient comes back × the average bill of a repeat visit
An example from practice (an average clinic in a regional center):
- First visit: 1,500 UAH × 0.7 (conversion) = 1,050 UAH
- Repeat visits: 2.5 visits/year × 2,200 UAH = 5,500 UAH
- Annual LTV = 6,550 UAH
WHAT THIS GIVES YOU: Now you know the upper limit. If LTV = 6,550 UAH and you want a 3:1 ROI (3 UAH back for every hryvnia invested), you can spend a maximum of 2,183 UAH to acquire one patient. But that’s an ideal world with no salaries, rent or materials.
Step 2: Account for the margin on services
WHAT: Not all 6,550 UAH is your profit. You have to subtract direct costs: the doctor’s salary, materials, equipment depreciation.
HOW TO CALCULATE:
In dentistry the average gross margin is 40-60% depending on the type of service. Surgery and implantation are closer to 60%, therapy and hygiene 40-45%.
If your margin is 50%, then from an LTV of 6,550 UAH the marginal profit = 3,275 UAH. This is the money that has to cover marketing, administration, rent — and still leave a net profit.
WHAT THIS GIVES YOU: The real ceiling for CAC (Cost of Acquisition) at a target ROI of 3:1 is now 3,275 / 3 = a maximum of 1,091 UAH per patient acquired for the business to stay healthy.
Step 3: Build in a margin for booking→visit conversion
WHAT: Not every booking becomes a real patient. Some don’t show up, some cancel an hour before the appointment, some booked “to think about it.”
HOW TO CALCULATE:
Normal booking→visit conversion in dentistry is 60-75%. If yours is below 60%, the problem isn’t marketing — it’s the administrator’s work or the positioning (the wrong people are booking).
If conversion is 70% and your acceptable CAC per actual patient = 1,091 UAH, then the acceptable cost per booking = 1,091 × 0.7 = 763 UAH.
WHAT THIS GIVES YOU: Now you know how much you can pay for a booking for the economics to work. This isn’t “what I’d like,” it’s “what I can afford.”
Step 4: Look at the real market by region
WHAT: The theoretical ceiling is one thing, market reality is another. The cost per lead depends on auction competition, cost per click, and the region.
WHAT THE MARKET LOOKS LIKE:
| Region / Clinic type | Google Ads (UAH) | Meta Ads (UAH) | Comment |
|---|---|---|---|
| Kyiv (premium clinic) | 800-1,200 | 600-900 | High competition, expensive CPM |
| Kyiv (mid-market) | 400-700 | 300-500 | Standard for the mass market |
| Regional centers (Lviv, Dnipro, Odesa) | 300-600 | 250-450 | Less competition, lower CPC |
| Cities of 100-300K population | 200-400 | 180-320 | Beladent (Bila Tserkva) — ~200 UAH |
| Small towns under 100K | 150-300 | 120-250 | Limited audience, low CPM |
These numbers aren’t a guarantee but a working range from our practice of managing 40+ dental clinics. The real cost depends on the quality of the website, the offer, the creatives, the targeting.
WHAT THIS GIVES YOU: If your acceptable CAC = 763 UAH and the market price in your city = 350 UAH, you have a safety margin. You can scale the budget. If the market price = 900 UAH, you need to either raise LTV (work on repeat visits) or improve booking→visit conversion.
Step 5: Test hypotheses, don’t “pour in budget”
WHAT: Even with the right math, the first 2-4 weeks are validation. You don’t know the real conversion until you launch.
HOW WE DO IT:
- Month 1: a test budget of $500-700, 3-5 hypotheses (different creatives, audiences, messages)
- Collect data: how many bookings, how many showed up, average bill, where the quality is better
- Month 2: switch off the hypotheses with CAC above the acceptable level, scale the ones in the green zone
- Month 3+: ongoing optimization work, A/B tests of new creatives
In the Beladent case we didn’t reach ~200 UAH per booking right away. The first month it was 280 UAH, but once we found the working combination of “painless treatment + the service price in the ad” + the right targeting on a family audience aged 30-45, the cost dropped.
WHAT THIS GIVES YOU: You don’t burn budget on “maybe it’ll work.” Every week you see what works, what doesn’t, and where to go next. That’s the LeadPrice approach — hypotheses, not blind faith in “a bit more budget and it’ll take off.”
Step 6: Measure not just the cost, but the quality of the booking
WHAT: 200 UAH per booking where 30% are “how much does it cost” and hang up is worse than 400 UAH where 80% show up and buy a 15K treatment plan.
HOW WE TRACK IT:
- Integration of the CRM (Alfa-CRM, Medison, or your system) with the ad accounts
- A UTM tag on every channel and campaign
- A dashboard where we see: booking → visit → average bill → repeat visit by channel
It often turns out that Meta delivers cheaper leads, but Google delivers better-quality patients with a higher LTV. Or the reverse. Without analytics you’re making decisions blind.
WHAT THIS GIVES YOU: You optimize not the cost per lead, but the profit from the channel. That’s a completely different game. More about this in our approach to end-to-end analytics.
A real case: what the economics look like in practice
Let’s take a clinic from a regional center (not Kyiv) that we worked with for 18 months. We won’t name it, but the numbers are real.
Input data:
- Segment: mid-market (not budget, not premium)
- Services: therapy, surgery, orthopedics, implantation
- Average bill of the first visit: 1,800 UAH
- Booking→visit conversion: 68%
- Visit frequency: 2.8 times/year
- Average bill of a repeat visit: 3,200 UAH
LTV calculation:
- First visit: 1,800 × 0.68 = 1,224 UAH
- Repeat visits: 2.8 × 3,200 = 8,960 UAH
- Annual LTV = 10,184 UAH
Margin 52% (they have strong orthopedics, where the margin is higher). Marginal profit = 10,184 × 0.52 = 5,296 UAH.
Target ROI = 4:1 (they wanted to be more aggressive). Acceptable CAC = 5,296 / 4 = 1,324 UAH per patient, or 1,324 × 0.68 = 900 UAH per booking.
What we did:
- Launched Google Ads (search + Performance Max) — average cost per booking 420 UAH
- Launched Meta Ads (targeting a family audience aged 28-50, 15 km radius) — average cost per booking 340 UAH
- Set up analytics: we could see the conversion for every campaign
- After 3 months switched off Performance Max (it delivered cheap leads, but booking→visit conversion was 45% and the economics didn’t add up)
- Doubled the budget on Meta + Google Search, which delivered 70-75% conversion
Results after 18 months:
- 1,847 bookings
- 1,263 actual visits (68.4% conversion)
- Average cost per booking: 385 UAH
- ROI: 5.2:1 (better than the 4:1 target)
- Ad spend: 711K UAH
- Revenue from these patients: 3.7M UAH
At first the owner wanted “leads at 200 UAH like the neighbors.” We calculated that the neighbors’ booking→visit conversion was 40% (they admitted it themselves), so their 200 UAH was actually 200 / 0.4 = 500 UAH per actual patient. Our 385 UAH per booking × 0.68 = 261 UAH per actual patient. The economics are better.
When the framework doesn’t work (honestly)
This methodology isn’t universal. There are situations where the math is right but there’s no result:
1. You don’t know your numbers
If you don’t track booking→visit conversion, don’t know the average bill, don’t calculate LTV — the framework won’t work. First you need to implement basic analytics. We help with this in our end-to-end analytics block, but without your CRM and data it’s impossible.
2. The problem isn’t marketing, it’s the product
If your examination costs 300 UAH and the clinic next door does it for free plus a gift, no advertising will save the economics. Or if the administrator “forgets” to call and confirm the booking, you’ll never see 68% conversion.
3. You’re in the “war for pennies” segment
If your positioning is “the cheapest dentist in town,” LTV will be low (the patient comes for the promotion and leaves), CAC will be high (you compete with others just like you), and the margin will be tiny. In this model paid advertising usually doesn’t pay back. You need to change the positioning first.
4. The market is too small
In a town of 20-30K people the audience is exhausted within 2-3 months. The cost per lead grows 2-3x, ad frequency drops. In such locations SEO, Google Business Profile and word of mouth work better than paid advertising on an ongoing basis.
What you should do: a checklist for Monday
If you’ve read this far, you take numbers seriously. Here’s what to do right now:
- Calculate your real LTV. Take the data for the last 6 months: how much a patient spent on the first visit, how many times they came back, the total of repeat visits. If you don’t have this data in your CRM, set up tracking now — otherwise you’re running the business blind.
- Determine your margin. Not the clinic’s overall profitability, but the margin on services (revenue minus direct costs). If you don’t know, use 45-50% as a guide for a mixed service portfolio.
- Calculate your acceptable CAC. The formula: (LTV × margin) / target ROI. If you want a 3:1 ROI, divide by 3. If 5:1, by 5. This is your ceiling.
- Look at where you are now. If you’re running advertising, what’s the real cost per booking? What’s the booking→visit conversion? If CAC is above the acceptable level, you need to either optimize the campaigns or work on LTV (raise visit frequency, the average bill).
- Test, don’t “pour.” If you’re only just launching advertising, start with $500-700/mo and 2-3 hypotheses (different creatives, audiences). After a month look at the numbers and decide: scale, optimize, or stop.
If you don’t have the resources for analytics, strategy and testing, take a look at our solutions for clinics. We don’t just “run ads” — we build the whole economics from audit to ROI dashboard.
FAQ: what else people ask about the cost of a booking
Why is a competitor’s cost per lead lower than mine?
There can be five reasons: 1) they use different targeting (a broader audience = cheaper, but lower quality), 2) they have better creatives or a better offer, 3) they count only website forms while you count all calls (your number is more honest), 4) their booking→visit conversion is different (maybe their cheap leads don’t show up), 5) they’re operating at a loss and don’t know it. At LeadPrice we’ve seen all five in different clients. Compare not the cost per lead but the CAC per actual patient — that’s the more honest metric.
How much monthly budget is needed for advertising to pay back?
The minimum for a dental clinic is $500-700/mo ($300-400 on ads, $200-300 on management). With a smaller budget you won’t collect a statistically significant sample to understand what works. If your LTV is 8,000+ UAH and CAC is 400 UAH, then from a $500 budget (16K UAH) you’ll get ~30-40 bookings, ~25 actual patients, ~200K UAH in revenue, an ROI of ~4:1. That’s a working start. If the budget is smaller, better to start with organic (SEO, Google Business Profile, word of mouth).
Google Ads or Meta Ads — which is better for a dental clinic?
Google usually delivers better-quality patients (they’re actively searching for “dentist Lviv” right now), but it’s more expensive. Meta delivers cheaper leads, but some of them are “thinking about it” or book a few days later. In 80% of our dental projects we use both channels: Google for hot demand, Meta for warming up a cold audience. The optimal budget split is 60% Google, 40% Meta, but it depends on the region. In Kyiv Meta is getting more expensive because of competition; in small towns it’s the reverse.
How quickly will I see results after launching advertising?
The first bookings come 3-7 days after launch. But that’s not a result, that’s testing. You’ll see the real picture (what works, what the economics are, what the CAC is) after 3-4 weeks, when statistics accumulate and you track booking→visit conversion. We always tell clients: the first month is hypothesis validation, the second is optimization, the third is scaling. If someone promises “results in a week,” it’s either manipulation or they’re counting only leads, ignoring quality and conversion.
What to do if CAC is above the acceptable level?
Three scenarios: 1) Optimize the campaigns — change creatives, narrow the targeting, improve the landing page (site conversion affects the cost per lead). 2) Work on LTV — raise visit frequency (loyalty programs, reminders), increase the average bill (upsell additional services), improve patient retention. 3) If after 2-3 months of optimization CAC still doesn’t fit — honestly admit that paid advertising doesn’t pay back in the current model and look for other channels (SEO, partnerships, word of mouth). We did this with 2 clients out of 40 — better to stop the advertising than to burn money.
Can you lower the cost per booking without losing quality?
Yes, but not by magic — through methodical work. The main levers: 1) Improve the creatives — test 5-10 variants of headlines, visuals, offers, find the one that gives a lower CPM and a higher CTR. 2) Optimize the landing page — if site conversion grows from 8% to 12%, the cost per lead drops by 30% at the same CPM. 3) Expand the geography — if you’re in a regional center, try targeting neighboring towns within a 30-50 km radius (less competition = cheaper clicks). 4) Use retargeting — bring back those who visited the site but didn’t book (they’re cheaper than a cold audience). In the Beladent case we cut the cost from 280 to ~200 UAH precisely through creatives + refining the audience, without losing conversion.
Conclusion: math matters more than wishes
The cost of a patient booking in dentistry isn’t “what I’d like,” it’s “what I can afford for the business to stay profitable.” The 180-1,200 UAH range is the reality of the Ukrainian market in 2024, but your specific number depends on LTV, margin, booking→visit conversion, and region.
If you’re running advertising right now and don’t know these numbers, you’re playing the casino. If you know them but CAC is above the acceptable level, you need to either optimize the marketing or work on LTV. If CAC is below the acceptable level, you have room to scale.
At LeadPrice we don’t promise “leads at 100 UAH” — we build economics that work for the long term. If you want not just to “launch ads” but to build a patient acquisition system with transparent ROI — write to us. We’ll tell you honestly whether we can help or not.