
Guides
Massage therapy KPIs: the monthly dashboard that matters
A monthly massage therapy dashboard tracks rebooking rate, revenue per booked hour, and no-show cost per therapist so an owner can act on the numbers.
What to take away
- Six numbers carry the monthrebooking rate, revenue per booked hour, no-show and late-cancel rate, and average ticket. New-client count and retail or package attach rate complete the set.
- Each massage therapy KPI needs a written formula, a target you set from your own last three months, and one named owner.
- A full calendar is not a profitable month. Revenue per booked hour is the number that separates them.
- Pull the raw counts from your scheduling software and the money from your bookkeeping file, then reconcile the two before you trust either.
- Review the same six on the same day each month, and write down the one action each number triggers.
This article covers practice operations only. It is not medical, legal, tax or licensing advice. Requirements vary by state and municipality, so confirm current rules with your state massage licensing board and a CPA.
The six KPIs on the monthly dashboard
A dashboard earns its place by fitting on one screen and answering one question: did the month get better or worse, and where. Six metrics do that for a massage practice. More than six and nobody reads it.
Most booking platforms already hold the raw counts. Mindbody, Vagaro, Square Appointments and Acuity Scheduling export completed visits and cancellations. Jane App and MassageBook do the same for clinics and solo therapists. Rebooking often needs a custom report or a manual count at checkout.
| Metric | Formula | What it answers |
|---|---|---|
| Rebooking rate | clients rebooked before leaving / clients served | Does the work hold up |
| Revenue per booked hour | service revenue / booked therapist hours | Is the calendar priced right |
| No-show and late-cancel rate | missed or late-cancelled visits / booked visits | What leakage costs |
| Average ticket | service revenue / visits | Is the menu priced and sold well |
| New-client count | first visits in the month | Is demand still arriving |
| Attach rate | visits with a package or product / visits | Is the front desk selling |
Set each target from your own trailing three months, not from a national figure. A number you cannot source is a number you cannot defend.
The dashboard template, row by row
Build one tab in Google Sheets or Excel. Put the six metrics down the left and the last twelve months across the top. Every row carries the formula, the system you pull from, the owner, the target and the action.
| Metric | Where to pull it | Owner | Action when it misses |
|---|---|---|---|
| Rebooking rate | Next-visit date on the client record in Mindbody, Vagaro or Jane App | Front desk lead | Rebook at checkout and coach the lowest therapist |
| Revenue per booked hour | Service revenue from QuickBooks Online, Xero or Wave divided by booked hours | Owner | Reprice the menu or change service lengths |
| No-show and late-cancel rate | Cancellation report in the scheduler, filtered to your posted window | Practice manager | Tighten the deposit or card-on-file rule |
| Average ticket | Service revenue divided by visits | Owner | Reset the default service length at booking |
| New-client count | First-visit report, plus the booking source field | Marketing owner | Check which channel sent the last intake |
| Attach rate | Package and retail lines in the point of sale, such as Square or Mindbody | Front desk lead | Add one package offer to the checkout script |
Rebooking rate
Count clients who book their next visit before they leave, divided by clients served. It is the cleanest read on whether the massage itself and the therapist relationship are holding.
Your scheduler stores that next appointment date on each client record, so the count is a filter away. Track it by therapist as well as for the whole practice. A gap between two therapists is a scheduling and retention question you can act on this week.
Revenue per booked hour
Take service revenue for the month and divide by booked therapist hours. This is the number that exposes a full calendar that still loses money.
If the calendar is full and this figure is flat or falling, the problem is the menu or the pricing, not demand. The arithmetic behind the fix sits in the margin and break-even math.
No-show and late-cancel rate
Count visits missed or cancelled inside your posted window, divided by booked visits. Multiply the rate by average ticket to get the monthly cost of leakage in dollars.
Then subtract what your deposit or card-on-file policy actually recovered. Square and Stripe card-on-file charges typically run 2.6% plus 10 cents in person, or 2.9% plus 30 cents online. The gap between the two is the real loss, and it is usually the first place a practice finds money.
Average ticket, new clients, and attach rate
Average ticket is service revenue divided by visits. Watch it against your menu: a rising visit count with a falling ticket means the front desk is defaulting everyone to the shortest service.
New-client count tells you whether marketing still works. Attach rate tells you whether the desk offers a package or product at checkout. Both are leading indicators, so they move before revenue does.
Where the numbers come from
Pull visit counts, cancellations and rebooking from your scheduling or practice-management software. Mindbody, Vagaro, Square Appointments and Acuity Scheduling report them. Jane App and MassageBook cover clinics and massage-only practices.
Pull revenue from your bookkeeping file, not the software's own report, and reconcile the two before you trust either. QuickBooks Online, Xero and Wave are the common picks.
Keep the source documents behind both. The IRS recordkeeping guidance sets out what a system has to show and what has to be kept to support it.
If you are choosing or replacing the software that produces these counts, the criteria are in the software and KPI guide. Test any platform against your own therapist hours before you migrate.
List prices as of 2026, per location, sit in a wide band. Square Appointments is free for a solo provider and runs about $29 to $69 a month on paid tiers. Acuity Scheduling runs about $20 to $61 a month.
Vagaro starts near $30 a month per calendar, Jane App about $50 to $60 for a solo account, and MassageBook around $30. Mindbody typically starts near $139 a month. Wave's accounting tier is free, and QuickBooks Online Simple Start lists near $35 a month.
A worked month
Say a practice books 480 visits at an average ticket of $95, so service revenue is $45,600. Booked therapist hours are 600, which puts revenue per booked hour at $76.
If the no-show and late-cancel rate is 7%, that is about 34 lost visits, or roughly $3,200 at the average ticket. Recovering half of that through deposits is worth more than most marketing pushes.
On the dashboard sheet, that month might read: rebooking 61%, revenue per booked hour $76, and no-shows and late cancels at 7%. The last three rows show a $95 average ticket, 38 new clients, and a 22% attach rate.
Substitute your own visit count, ticket and hours. The formulas do not change; only the inputs do.
Who owns the dashboard and when it runs
Name one person to compile it and one owner for each metric. In most practices that is the owner or practice manager, with the front desk owning rebooking and attach rate.
Run it on the same day each month, from closed books. Write one action per metric, even if the action is hold. A dashboard with no assigned actions is a report.
Common questions
How many metrics should a massage practice track monthly?
Six is enough for most single-location practices. Rebooking rate, revenue per booked hour, no-show rate, and average ticket are key metrics. New clients and attach rate also matter. Together they cover demand, capacity, pricing, and leakage. Add a seventh only when it changes a decision you actually make.
What is a good rebooking rate?
There is no universal figure, and copying one from another market will mislead you. Set your target from your own trailing three months, then aim to beat it. Compare therapists within the practice, where the differences are real and actionable. To keep those comparisons honest, the fixes in how to keep massage therapy jobs on time start with the schedule itself.
Should I track revenue per therapist hour or per room hour?
Track both if you run multiple rooms and mobile work. Revenue per therapist hour shows whether pay rates and pricing line up. Revenue per room hour shows whether the space earns its rent, which matters in high-cost metros.
Where do privacy rules fit into the dashboard?
Coverage is a legal status, not a software setting, and the licensing and compliance guide covers how to confirm yours. The HHS guidance on covered entities explains who HIPAA applies to. For the security side, NIST's small business quick-start guides are a practical starting point.







