A clinic can get cheap leads and still overpay for every patient. Here is how to calculate CAC correctly, how it differs from cost per lead, and how to tie it to the revenue a patient brings in.

Work out your cost per patient and ad payback in the patient acquisition cost calculator.
Patient acquisition cost is the amount a clinic spends to win one new paying patient. It includes not just the ad budget but everything that drives acquisition: the agency, the call center, the CRM, sales bonuses.
The basic formula:
CAC = (marketing costs + sales costs) / number of new paying patients
The key word is "paying." Not leads, not calls, not even booked appointments — patients who came in and paid. That's the only way CAC can be compared with revenue.
Cost per lead (CPL) and patient acquisition cost (CAC) are often confused, and as a result clinics cut good channels and scale bad ones.
| Metric | Formula | What it shows | Limitation |
|---|---|---|---|
| CPL (cost per lead) | Ad spend / number of leads | What an inquiry costs | Ignores lead quality |
| CPA (cost per action) | Spend / number of target actions (booking, visit) | What an action costs | Depends on which action you pick |
| CAC | Total acquisition costs / new paying patients | What a patient costs | Requires linking ads to payments |
Example: channel A brings leads at UAH 150, channel B at UAH 400. On CPL, channel A looks three times better. But if 5% of channel A's leads end up paying versus 25% from channel B, a patient from channel A costs UAH 3,000 and one from channel B costs UAH 1,600. The cheap leads turned out to be expensive patients.
For CAC to reflect reality, count the full cost of acquisition, not just what the ad account shows.
Include:
Don't include:
It helps to track two figures: ad CAC (ad spend only — for comparing channels with each other) and fully loaded CAC (all costs — for judging the clinic's overall economics).
Below is an example with hypothetical monthly figures for a clinic. All calculations use the formulas above. Amounts are in Ukrainian hryvnia (UAH).
| Channel | Spend, UAH | Leads | CPL, UAH | New paying patients | Lead-to-payment rate | CAC, UAH | Revenue from new patients, UAH | ROMI |
|---|---|---|---|---|---|---|---|---|
| Google Ads | 60,000 | 300 | 200 | 45 | 15% | 1,333 | 270,000 | 350% |
| Meta (quizzes) | 40,000 | 400 | 100 | 24 | 6% | 1,667 | 144,000 | 260% |
| Website, organic | 15,000 | 80 | 188 | 20 | 25% | 750 | 120,000 | 700% |
| Referrers | 20,000 | 30 | 667 | 15 | 50% | 1,333 | 90,000 | 350% |
| Total | 135,000 | 810 | 167 | 104 | 12.8% | 1,298 | 624,000 | 362% |
The average ticket in this example is UAH 6,000. ROMI is calculated as:
ROMI = (channel revenue − channel spend) / channel spend × 100%
For Google Ads, for instance: (270,000 − 60,000) / 60,000 × 100% = 350%.
What the table tells you:
Strictly speaking, ROMI should be based on gross profit (revenue minus direct treatment costs) rather than revenue. Revenue is fine for comparing channels with each other, but use profit when deciding whether advertising pays off.
CAC on its own doesn't tell you whether a number is high or low. You need to compare it with what a patient brings in over the whole relationship — the lifetime value (LTV).
LTV = average ticket × average number of visits over the patient's lifetime × margin
A hypothetical example: average ticket UAH 6,000, the patient comes 3 times on average, margin after direct costs is 40%. LTV = 6,000 × 3 × 0.4 = UAH 7,200.
| LTV / CAC ratio | What it means |
|---|---|
| Below 1 | Every new patient loses money |
| 1–3 | Acquisition pays off, but with little headroom |
| Above 3 | Acquisition is profitable; the channel can be scaled |
In our example, fully loaded CAC is UAH 1,298 and LTV is UAH 7,200 — a ratio of about 5.5. The advertising pays off with room to spare. For inpatient facilities, rehab centers and care homes, LTV is calculated from the average length of stay and the monthly fee — the logic is the same.
The main difficulty is linking spend in the ad account to a payment at the front desk. Between them sit a lead, a call, a booking and a visit — sometimes weeks apart and across several touchpoints.
Without a system, clinics run into the same problems:
The answer is end-to-end marketing attribution: the source is captured when the lead comes in and stays with the patient all the way to payment.
In 95sales CRM, the website tracking code remembers which ad brought the visitor (UTM tags, a Google Ads or Meta click), even if they submit the form later. Leads arrive with their source, calls from Binotel and Ringostat (Ukrainian telephony providers; others connect through a generic webhook) are matched to the record by phone number, and the patient's payments land on the same record. The analytics section shows conversion and revenue by source, average ticket and LTV, filterable by brand, website and manager.
Calculate CAC regularly, over a period that matches how long patients take to decide. For clinics with quick decisions (a consultation, a one-off procedure), a month is enough. For expensive treatment courses, rehab and care homes, where weeks pass between lead and payment, look at a quarter or attribute each patient to the month of the lead rather than the month of payment.
Practical rules:
| Type of medical business | CAC period | What's specific |
|---|---|---|
| Consultations, diagnostics | Month | Short cycle, many one-off visits |
| Dental, aesthetics | Month to quarter | LTV matters: treatment plans and repeat visits |
| Rehab, care homes | Quarter | Long decision, high monthly fee |
There are two ways to lower CAC: spend less on ads, or turn more leads into patients. The second is almost always cheaper.
Each of these points is about your sales pipeline, not the ad account. For how CAC fits into the clinic's overall metrics, see the guide to clinic KPIs and unit economics.
You pay nothing and owe nothing.
We discuss a subscription only if you want one after the demo. The price is known before you start.
FAQ
Add up all marketing and sales costs for a period and divide by the number of new patients who paid for services in that period. Calculate it separately for each channel.
Cost per lead (CPL) is spend divided by the number of inquiries. CAC is costs divided by the number of paying patients. Cheap leads with low conversion can produce expensive patients.
A good CAC is well below the revenue a patient brings over their lifetime (LTV). A common benchmark is an LTV to CAC ratio above three; there is no universal amount.
ROMI = (channel revenue − channel spend) / spend × 100%. When deciding whether ads pay off, use gross profit instead of revenue.
Without a CRM you can estimate CAC by merging spreadsheets by hand. A CRM with end-to-end attribution links the lead source to the payment automatically and shows CAC by channel without manual reconciliation errors.
We store a traffic source marker in your browser so we can tell which ad or link brought an enquiry. Nothing is stored without your consent. Learn more