Over 38 months of working with the aesthetic medicine clinic FZone we generated 5,250 patient bookings. The average cost per booking stayed in a healthy range of 800-1,200 UAH, which allowed the clinic to scale from 1 to 3 locations without losing margin. This isn’t a story about “lots of leads in a short time” — it’s a breakdown of how to build a predictable acquisition system in a niche with a high LTV and a complex decision cycle.
The start: what the client came with in 2021
FZone is an aesthetic medicine clinic in Kyiv specializing in injectable treatments (botulinum therapy, contour plastics, biorevitalization) and hardware procedures. At the start of the cooperation:
- One location in the city center
- Advertising was run chaotically: Google Ads would be launched, then paused for 2 months
- An ad budget of $800-1,200/mo
- Average procedure price 3,500-12,000 UAH
- Patient LTV (from their CRM data) — 18,000-25,000 UAH over 12 months
- Booking → show-up conversion 65-70%
- Repeat purchase rate 40% within a year
The main problem the owner voiced: “We don’t understand what acquiring a patient actually costs. The advertisers talk about the number of leads, and I look at the till — and it doesn’t add up.” A classic situation for a medical business: agencies report on leads, while the clinic thinks in terms of “how many of these leads showed up and how many paid.”
The audit: what we found in the first 2 weeks
At LeadPrice we start every project with an audit of the unit economics and the current advertising. In FZone’s case we found 4 critical gaps:
- No link between advertising → the till. Google Ads was pouring leads into the CRM, but nobody was counting how many of those leads converted into payment. In their logic leads = success, but in fact 35-40% of bookings didn’t show up for the appointment.
- Campaigns with no segmentation by procedure. One “aesthetic medicine” campaign bidding for maximum reach. Queries like “botox price” and “laser vein removal” went to a single landing page with general information about the clinic.
- A landing page converting at 1.8%. A typical medical clinic mistake: lots of text about equipment and certificates, little about results and price. The booking form at the bottom of the page, no intermediate anchor points.
- No retargeting. A person visited the site, didn’t book — and that was it, they were gone. In a niche with a 7-14 day decision cycle that means losing 60-70% of potential clients.
The real cost per lead by their data was $8-12, but counting only those who showed up and paid it came to $18-25. And given that some procedures had a low margin, the economics were hanging by a thread.
The strategy: 5 steps to rebuilding the funnel
We didn’t rush to pour in traffic. First we rebuilt the funnel around the model “predictable CAC → clear margin → controlled scaling.” Our methodology always starts with the “Who” step — audience research, not “let’s quickly launch a campaign.”
Step 1: Segmentation by procedure and audience
We split the traffic into 5 main clusters:
- Botulinum therapy (botox/Dysport) — women 28-45, the query “remove wrinkles,” average bill 3,500-5,000 UAH, a short decision cycle (3-5 days)
- Lip contouring — women 23-35, an impulse purchase, average bill 6,000-9,000 UAH, a 1-3 day cycle
- Biorevitalization — women 35-50, a long cycle (10-14 days), average bill 4,000-7,000 UAH, often a repeat procedure
- Laser removal of veins/pigmentation — women/men 30-55, a 7-10 day cycle, average bill 2,500-4,500 UAH
- Premium procedures (thread lifting, plasma therapy) — women 40+, a high average bill of 12,000-18,000 UAH, a cycle of up to 21 days
For each cluster — a separate campaign in Google Ads and Meta Ads, separate creatives, separate landing pages focused on the specific pain point.
Step 2: Rebuilding the landing pages for conversion
Instead of one general page we built 5 separate ones for the top procedures. The structure of each:
- Hero block: a “before/after” result + the price + the booking form (above the fold)
- A “Why the problem occurs” block (the pain)
- A “How the procedure solves it” block (the mechanics)
- A price list with a decoy effect (3 packages, the middle one the best value)
- A photo of the doctor + 2-3 key certificates (not all 20)
- An FAQ with the 5-6 most common objections
- A repeated booking form
Average conversion grew from 1.8% to 4.2-5.8% depending on the procedure. The highest conversion was on botulinum therapy (5.8%), the lowest on premium procedures (3.1%, but with a higher bill).
Step 3: End-to-end analytics from booking → payment
We integrated their CRM (Medix) with Google Analytics 4 and our internal dashboard. Now every booking carried UTM tags, and we could see:
- How many bookings from a specific campaign showed up for the appointment
- How many of them paid for the procedure
- The average bill by channel
- The patient’s LTV over 6/12 months
This made it possible to calculate not the “cost per lead” but the real CAC (Customer Acquisition Cost) — what it costs to acquire a patient who showed up and paid. In practice the working CAC range came to 950-1,350 UAH depending on the procedure.
Step 4: Retargeting the warm audience
We launched a 3-tier win-back system:
- Days 0-3: an ad reminding them of the procedure + a patient testimonial video
- Days 4-7: an ad with a 10% discount on the first procedure (only for those who hadn’t booked)
- Days 8-14: an ad with an FAQ + the doctor’s explanations (handling objections)
Retargeting delivered an additional 18-22% of conversions from the total number of visitors. The cost per booking through retargeting was 420-680 UAH (2x cheaper than cold traffic).
Step 5: Budget allocation across channels
For the first 3 months we worked only on Google Ads (Search + Display) to build a conversion base and train the algorithm. Then we added Meta Ads to scale reach. The final budget split:
- Google Ads (Search) — 45% of the budget, the lowest CAC (850-1,100 UAH), but limited traffic volume
- Meta Ads (Facebook/Instagram) — 35% of the budget, a higher CAC (1,100-1,400 UAH), but large volume + retargeting
- Google Ads (Display) — 15% of the budget, CAC 1,200-1,500 UAH, works to warm up the audience
- Experiments (TikTok, YouTube) — 5% of the budget
Results over 38 months: the numbers without embellishment
Over the period from February 2021 to March 2024 (38 months of active work) we generated for FZone:
| Metric | Value | Comment |
|---|---|---|
| Total bookings | 5,250 | Actual requests in the CRM with UTM tags |
| Showed up for the appointment | 3,412 (65%) | Booking → show-up conversion |
| Paid for a procedure | 3,180 (93% of show-ups) | Appointment → payment conversion |
| Average CAC | 1,120 UAH | The cost of an acquired patient who paid |
| Average first-purchase bill | 5,800 UAH | From the clinic’s CRM data |
| LTV over 12 months | 21,500 UAH | Patients return for repeat procedures |
| ROI on advertising | 4.8:1 | 4.8 UAH of revenue for every hryvnia invested |
| Total ad budget | $142,000 | Over 38 months, an average of $3,700/mo |
The key point: a CAC of 1,120 UAH at an LTV of 21,500 UAH gives an LTV/CAC ratio of 19.2. In practice a healthy business has an LTV/CAC above 3; in a medical business with a high repeat rate, above 5-7. FZone got economics that allowed it to scale: during our work together they opened 2 additional locations and doubled the ad budget without losing margin.
What did NOT work: honestly about the mistakes
Not everything went smoothly. Over 38 months we made at least 3 serious mistakes and drew lessons from them:
Mistake 1: Trying to sell expensive procedures to a cold audience
In months 4-5 we decided to scale the premium procedures (thread lifting, a 15,000+ UAH bill). We launched a separate campaign to a cold audience on Meta Ads with “before/after” creatives. The result: CPL $18, conversion to booking 0.8%, a CAC of $45-50. The economics didn’t add up even at the high bill.
The lesson: procedures with a bill above $200-250 require a long audience warm-up. Now we sell them only through retargeting to those who’ve already had basic procedures (botox/fillers). Or through email campaigns to the existing patient base.
Mistake 2: Overly aggressive retargeting
In months 8-9 we launched retargeting on all site visitors (even those who’d spent under 10 seconds). Frequency reached 15-20 impressions a week. We got a flood of complaints in Instagram comments: “why are you stalking me.” CPM grew 2.5x, CTR fell.
The lesson: retargeting works only on a quality audience (spent 30+ seconds on the site, viewed 2+ pages) and at a limited frequency (no more than 3-4 impressions a week). Now we use the rule “14 days = 1 retargeting cycle, then exclude from the audience.”
Mistake 3: Ignoring seasonality
For the first 12 months we kept a flat budget all year round. But medical aesthetics has clear seasonality: peak demand in February-May (before summer) and September-November (after summer). In June-August demand drops 40-50% — people are wary of the sun after injections.
The lesson: now we vary the budget: +30-40% in high season, -30% in low season. In summer we focus on procedures with no restrictions (laser hair removal, facial cleansing) and reduce botox/fillers. This added +15% to overall budget efficiency.
How we scaled from 1 to 3 locations
In month 18 the clinic opened a second location in Pozniaky. In month 28 — a third in Brovary. This became possible thanks to predictable acquisition economics: they knew clearly that investing $1,000 in advertising would bring 25-30 new patients with an LTV of 21,500 UAH. That made it possible to plan expansion with minimal risk.
For each new location we launched a separate geo-campaign in Google Ads (a 5-7 km radius around the clinic) + a separate Google Business Profile. For the first 2-3 months a new location ran with a 15% discount to attract an initial patient base. CAC in the new locations was 20-25% higher for the first 4 months (the brand wasn’t yet known in the district), but by month 6 it reached the level of the central location.
Now 60% of the budget goes to the central location, 25% to Pozniaky, 15% to Brovary. The total volume of bookings grew 2.3x compared to the “1 location” period.
What to do if you’re an aesthetic medicine clinic
If you own a clinic and want to replicate a similar result, here are 5 steps worth taking before launching advertising:
- Calculate the real patient LTV. Take your last 100 patients and look at how much they spent over 12 months. If LTV is under 8,000-10,000 UAH, you have a problem with the product or repeat rate — fix that first.
- Integrate the CRM with advertising. Without end-to-end analytics you can’t calculate real CAC. At minimum: UTM tags on every booking + a report on “how many showed up and paid.”
- Build separate landing pages for the top-3 procedures. One “about the clinic” page doesn’t convert. You need a separate page for botox, a separate one for fillers, a separate one for laser. Conversion will grow 2-3x.
- Start with Google Ads (Search). Not Meta, not TikTok. Search advertising delivers the lowest CAC, because people are already searching “botox Kyiv price.” Only after you’ve built a conversion base — add Meta for scaling.
- Implement retargeting. In a niche with a 7-14 day decision cycle, retargeting delivers 20-30% of total conversions. It isn’t an option, it’s a must-have.
If your clinic’s revenue is under $20K/mo, first resolve the product and repeat-purchase issues. Advertising won’t fix poor service or inflated prices. At LeadPrice we deliberately don’t take clients who haven’t passed our internal checklist: a working product, a healthy business model, a readiness to hear the truth about the numbers. We say “no” to roughly 80% of inbound requests, because we understand: without these basics even the best advertising strategy won’t deliver.
You can read more about our approaches to advertising for medical clinics on the site. Or look at other cases with real numbers — we publish only what we can back up with analytics screenshots.
Frequently asked questions (FAQ)
Why is a CAC of 1,120 UAH good for an aesthetic medicine clinic?
Because the patient LTV is 21,500 UAH. An LTV/CAC ratio of 19.2 means that for every hryvnia invested in acquisition the clinic earns 19 hryvnias over the year. In practice a healthy business has an LTV/CAC above 3; in a medical business with high repeat rates, above 5-7. If your CAC is 1,500 UAH but LTV is 30,000 UAH, that’s excellent economics too. The main thing is that CAC doesn’t exceed 20-25% of LTV, otherwise you’re operating at a loss once operating costs are included.
How much ad budget does an aesthetic medicine clinic need?
A minimum of $800-1,000/mo to test hypotheses and gather initial statistics. Optimally $1,500-2,500/mo for a stable flow of 40-60 bookings. FZone started at $1,200/mo, reached $3,000-4,000/mo after 12 months, and now the budget is $5,000-6,000/mo across 3 locations. But it’s important to understand: a budget under $800/mo won’t produce enough data to optimize campaigns. Google’s and Meta’s algorithms need at least 20-30 conversions a month to learn. If there’s no budget, better to focus on organic channels (SEO, Google Business Profile, Instagram content).
Why don’t 35% of bookings show up for the appointment?
That’s a normal conversion for a medical business. The reasons: the person changed their mind, found a cheaper offer, booked at several clinics at once, is afraid of the procedure. To reduce no-shows we implemented 3 mechanics: an SMS reminder the day before the appointment (cut no-shows by 8%), a confirmation call from the administrator 2 hours after booking (another -5%), a 20-30% prepayment of the procedure cost when booking online (cut no-shows to 15-18%, but reduced the number of bookings by 12% — it needs testing). A perfect 100% conversion will never happen, and that’s normal.
Which is better for a clinic: Google Ads or Meta Ads?
It depends on the procedure. Google Ads (Search) is better for high-intent procedures — when the person already knows what they need (“botox Kyiv,” “lip augmentation price”). A lower CAC, but limited traffic volume. Meta Ads is better for warming up the audience and for procedures the person hadn’t yet thought about (“what if I got rid of the nasolabial folds?”). A higher CAC, but more volume. Optimally: start with Google to gather conversions, then add Meta for scaling. At FZone the final split of 45% Google / 35% Meta / 20% other delivered the best result. If the budget is under $1,500/mo, better to focus only on Google Search.
How long until the first results from advertising?
You’ll see the first requests on day 2-3 after the campaigns launch. But a stable flow with a predictable CAC forms within 4-8 weeks. The first month is always testing: which creatives work, which audiences convert, which bid is optimal. Google’s and Meta’s algorithms need time to learn. At FZone the CAC in the first 2 months was 1,800-2,200 UAH (almost double the final figure), because the algorithm didn’t yet know who our target audience was. Only after 50-60 conversions did it start optimizing. If someone promises “results in a week,” it’s either manipulation or they don’t understand how the platforms’ algorithms work.
Can this result be replicated in the regions?
Yes, but adjusted for market size and purchasing power. Kyiv has an audience of 3 million, Dnipro 1 million, Vinnytsia 400K. Accordingly the pool of potential patients is smaller. Plus the average bill in the regions is usually 20-40% lower. But competition is lower too, and CAC can be 15-25% cheaper. We’ve run clinics in Odesa, Kharkiv, Lviv — the economics are slightly worse than in Kyiv, but still profitable. The main thing is not to try to copy Kyiv prices, but to adapt to the local market. If your city has 100-200K people, it’s realistic to generate 30-50 quality bookings a month on a budget of $800-1,200.
Summary: what made this case a success
5,250 bookings in 38 months isn’t magic — it’s systematic work with a clear methodology. The three key success factors for FZone:
- A focus on economics, not the number of leads. We counted not “how many requests,” but “what it costs and what it brings.” That allowed scaling without fear of losing margin.
- A long-term approach. For the first 3 months we tested, for the next 6 we optimized, and only after that did we start scaling. There are no quick results in a complex business.
- A partnership model. The clinic trusted our expertise, we spoke honestly about mistakes and risks. It isn’t a “client-contractor” relationship — it’s a partnership with a shared goal.
If you own an aesthetic medicine clinic and want to build a similar acquisition system — write to us. We’ll tell you honestly whether your business fits our methodology or not. We aren’t a fit for everyone — and that’s normal. But if we are, we know how to make advertising work as a predictable system rather than a lottery.