The 7 KPIs Every Clinic Owner Should Track Weekly (And the Ones Everyone Gets Wrong)
Key Takeaways
- Most clinic owners track revenue and bookings — the two laggiest indicators that exist. By the time they move, the cause is months old.
- The 7 KPIs in this guide are leading indicators: they move weeks before revenue does, so you can act before a bad month becomes a bad quarter.
- Rebooking rate is the single highest-leverage number in the entire list. A 10-point swing on a 200-patient base is worth more than most paid-acquisition campaigns.
- You do not need a BI tool. Every KPI here is computable in a free Google Sheet with data you already have in your booking system.
- The metrics "everyone gets wrong": tracking gross revenue instead of revenue per chair, total reviews instead of review velocity, and booking count instead of rebooking rate. Vanity vs. signal.
Ask ten clinic owners what they track weekly and nine will say "revenue and how many appointments we booked." Both are real numbers. Both are also lagging indicators — they tell you what already happened, not what's about to. By the time revenue dips, the cause (a creeping no-show rate, a stalled rebooking funnel) has been compounding silently for 6-12 weeks.
This guide is the 7 numbers that actually move before revenue does, how to compute each one without buying anything, and realistic benchmarks by clinic type. Pull these into a one-tab Google Sheet, update it every Friday in 15 minutes, and you'll see problems a quarter before your P&L does.
💡 Related reading: No-show rate benchmarks by clinic type · How to get more Google reviews · Aftercare software buyer's guide
First: the difference between a vanity metric and a signal
A signal changes what you do this week. A vanity metric just feels good in a meeting.
- "We have 312 Google reviews" → vanity. It doesn't tell you if you're getting more.
- "We added 9 reviews in the last 14 days vs. 4 the prior 14" → signal. Something changed; find out what.
- "We did £48k last month" → lagging. Useful for accounting, useless for steering.
- "Our rebooking rate dropped from 41% to 34% over 3 weeks" → leading. Act now.
Every KPI below is chosen because it's a signal and it leads.
KPI 1 — Rebooking rate (the one that matters most)
What it is: Of the patients seen in a period, what % booked (or were booked into) a next appointment within a defined window.
How to compute:
Rebooking rate = (patients with a future appointment booked) ÷ (patients seen in period) × 100
Measure on a rolling 30-day cohort. Count a rebooking only if it was secured within 14 days of the visit — that's the window where intent is still warm.
Why it leads: Rebooking rate moves 30-60 days before the revenue it produces lands. A clinic watching only revenue sees the dip in July; a clinic watching rebooking rate saw it in May.
Benchmarks (rolling 30-day):
| Vertical | Weak | Healthy | Strong |
|---|---|---|---|
| Med spa / aesthetics | <30% | 40-55% | 60%+ |
| Dental | <35% | 50-65% | 70%+ |
| Beauty / salon | <25% | 35-45% | 55%+ |
| Tattoo / studio | <15% | 20-30% | 35%+ |
The lever: Rebooking is won in the 7 days after the appointment, not at the front desk on the way out. A structured post-treatment follow-up ("how's the area? ready to book your next session?") typically lifts this 8-15 points. This is why aftercare and rebooking rate are the same conversation.
KPI 2 — No-show + late-cancel rate
What it is: % of booked appointments that didn't happen and couldn't be refilled.
How to compute:
No-show rate = (no-shows + cancels inside 24h) ÷ (total booked appointments) × 100
Track no-shows and <24h cancels together — economically they're the same hole in the calendar.
Why it leads: A rising no-show rate is the earliest sign of weak appointment commitment, poor reminders, or a deposit policy that's too soft. It shows up weeks before the revenue erosion.
Benchmarks:
| Vertical | Healthy | Problem |
|---|---|---|
| Dental | 8-12% | 15%+ |
| Med spa | 10-15% | 20%+ |
| Beauty / salon | 15-20% | 25%+ |
The lever: Two-way reminders (where the patient can confirm/reschedule with one tap) plus a deposit on first visits. Clinics that move from one-way SMS reminders to confirmable WhatsApp reminders typically cut no-shows by 3-6 points.
KPI 3 — Review velocity (not total reviews)
What it is: Net new public reviews per rolling 14 days, and the average rating of just those new reviews.
How to compute:
Review velocity = new reviews in last 14 days
Fresh rating = average star rating of only those new reviews
Total review count is vanity. Velocity tells you whether your reputation engine is running right now, and fresh rating tells you whether recent patient experience is improving or sliding.
Why it leads: Google weighting favours recency. A clinic adding 6 reviews/fortnight at 4.8 will out-rank a clinic with 400 stale reviews within months. Velocity predicts local-search visibility 2-3 months out.
Benchmark: For a 150-250 patient/month clinic, healthy velocity is 4-10 new reviews per fortnight with a fresh rating ≥ 4.6. Below 2/fortnight, your reputation is decaying relative to competitors who ask systematically.
The lever: Ask every satisfied patient, 7-14 days post-treatment, via the channel they actually read. Timing is everything — too early (before results) tanks the rating, too late (intent gone) tanks the volume.
KPI 4 — Revenue per chair (not gross revenue)
What it is: Revenue ÷ number of productive treatment stations (chairs/rooms/beds), per week.
How to compute:
Revenue per chair = total treatment revenue in period ÷ number of active chairs
This normalizes for capacity. Gross revenue going up while revenue-per-chair is flat means you grew by adding capacity, not by getting more efficient — a very different (and more fragile) kind of growth.
Why it leads: It exposes utilization problems that gross revenue hides. A clinic can look like it's growing while each chair quietly becomes less productive — until a slow month makes the fixed costs unbearable.
The lever: Mix shift (higher-value treatments in the same slot), reducing gaps between appointments, and — again — rebooking, which fills future chair-time with known-intent patients instead of hoping for walk-ins.
KPI 5 — Customer acquisition cost (CAC) by channel
What it is: What it costs to acquire one new patient, split by channel (Instagram, Google, referral, walk-in, marketplace).
How to compute:
CAC (channel) = total spend on that channel in period ÷ new patients attributed to it
The "by channel" part is non-negotiable. Blended CAC hides the truth: one channel is usually subsidising a terrible one.
Why it leads: Channel CAC drifts up before your marketing ROI collapses. Catching a channel degrading from £40 to £75 per patient over 6 weeks lets you reallocate before the quarter is wasted.
The lever: Kill or shrink the worst channel monthly. Reinvest in referral and rebooking — both have near-zero marginal CAC and are usually the cheapest "channel" a clinic has, yet the least systematically worked.
KPI 6 — Patient lifetime value (LTV) and the LTV:CAC ratio
What it is: Average total margin a patient generates over their whole relationship, divided by what it cost to acquire them.
How to compute (simple version):
LTV = avg visit value × avg visits per patient per year × avg retention in years × gross margin
LTV:CAC = LTV ÷ blended CAC
You don't need it perfect. A directional LTV updated quarterly beats a precise one you never compute.
Why it leads: LTV:CAC is the single best predictor of whether the business is fundamentally healthy. Below ~3:1 you're buying growth that doesn't pay back. Above ~5:1 you're under-investing in acquisition and leaving growth on the table.
The lever: LTV is mostly retention, and retention is mostly aftercare + rebooking. The cheapest way to raise LTV:CAC is almost never "spend less on ads" — it's "lose fewer patients after the first visit."
KPI 7 — Aftercare response rate
What it is: Of patients who receive a post-treatment message, what % reply or engage (tap a button, answer a check-in, click a rebooking link).
How to compute:
Aftercare response rate = (patients who engaged with a follow-up) ÷ (patients who received one) × 100
Why it leads — and why almost nobody tracks it: This is the earliest leading indicator of all. It predicts KPIs 1, 3, and 6 before they move. A falling response rate means your follow-up has gone stale (wrong channel, wrong timing, generic content) — and rebooking + reviews + LTV will follow it down 4-8 weeks later. It's the smoke alarm for the whole retention engine.
Benchmark: Email-based aftercare: 1-3% engagement (essentially a dead metric). SMS: 2-5%. WhatsApp two-way: 15-35%. If you're under 5%, you don't have an aftercare problem — you have a channel problem. See SMS vs WhatsApp for patient follow-up.
The metrics everyone gets wrong
Three traps, ranked by how often we see them:
- Gross revenue instead of revenue per chair. Growth that's actually just added capacity looks identical to real efficiency growth — until it isn't.
- Total reviews instead of review velocity. A big stale number feels safe and tells you nothing about whether you're winning local search now.
- Booking count instead of rebooking rate. "We booked 240 appointments" says nothing about whether those patients ever come back. A clinic can be busy and dying at the same time.
Bonus trap: tracking everything. Seven is the number. A dashboard with 30 metrics gets looked at zero times. Seven gets a Friday ritual.
The free Google Sheet setup (15 min/week)
One tab. One row per week. Columns:
| Week | Rebooking % | No-show % | Reviews (14d) | Fresh ★ | Rev/chair | CAC IG | CAC Google | LTV:CAC | Aftercare resp % |
|---|
- Pull rebooking, no-show, rev/chair from your booking system's export.
- Reviews + fresh rating: count manually from your Google Business Profile (2 minutes).
- CAC: ad spend (you know it) ÷ new patients tagged by "how did you hear about us" at intake.
- Aftercare response: from your follow-up tool's dashboard, or manual tally if you message by hand.
- Conditional-format each column: green/amber/red against the benchmarks above.
Friday, 15 minutes, every week. The ritual matters more than the precision — directional numbers reviewed consistently beat perfect numbers reviewed never.
How these 7 connect (the one diagram that matters)
They're not independent. They're a chain:
Aftercare response rate (KPI 7)
↓ drives
Rebooking rate (KPI 1) + Review velocity (KPI 3)
↓ drives
Revenue per chair (KPI 4) + LTV (KPI 6)
↓ improves
LTV:CAC — the health of the whole business
No-show rate (KPI 2) and channel CAC (KPI 5) are the two leaks that drain the chain. Aftercare response rate is the earliest place to intervene — which is exactly why it's the metric almost nobody tracks and the one with the most upside.
FAQ
How often should I actually review these? Weekly for KPIs 1, 2, 3, 7 (they move fast). Monthly for 4 and 5. Quarterly for LTV:CAC. One Friday sheet covers the weekly four in 15 minutes.
I'm a solo practitioner — is this overkill? No. Solo practitioners feel a bad rebooking rate faster because there's no volume to hide it. The sheet is smaller but the signals matter more.
What if my booking software doesn't export rebooking rate? Most do, under "client retention" or "rebooking" reports. If not, a manual tally of 30 patients takes 10 minutes and is accurate enough to trend.
Which one should I fix first if they're all bad? Aftercare response rate (KPI 7), then rebooking (KPI 1). They're upstream of everything else and the cheapest to move.
Do I need a paid analytics tool? No. Every KPI here is computable from data you already have. A paid BI tool is worth it only after the free sheet is a consistent weekly habit and you've outgrown it.
Related Reading
Stop printing aftercare guides
Automate sending personalized aftercare instructions to every client via WhatsApp.
