massage, edge muscle, hip, connective tissue, back, pelvic girdle, hip, hip, hip, hip, hip. Massage therapy KPIs: the monthly dashboard that matters
Photo by Milius007 on Pixabay

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.

MetricFormulaWhat it answers
Rebooking rateclients rebooked before leaving / clients servedDoes the work hold up
Revenue per booked hourservice revenue / booked therapist hoursIs the calendar priced right
No-show and late-cancel ratemissed or late-cancelled visits / booked visitsWhat leakage costs
Average ticketservice revenue / visitsIs the menu priced and sold well
New-client countfirst visits in the monthIs demand still arriving
Attach ratevisits with a package or product / visitsIs 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.

MetricWhere to pull itOwnerAction when it misses
Rebooking rateNext-visit date on the client record in Mindbody, Vagaro or Jane AppFront desk leadRebook at checkout and coach the lowest therapist
Revenue per booked hourService revenue from QuickBooks Online, Xero or Wave divided by booked hoursOwnerReprice the menu or change service lengths
No-show and late-cancel rateCancellation report in the scheduler, filtered to your posted windowPractice managerTighten the deposit or card-on-file rule
Average ticketService revenue divided by visitsOwnerReset the default service length at booking
New-client countFirst-visit report, plus the booking source fieldMarketing ownerCheck which channel sent the last intake
Attach ratePackage and retail lines in the point of sale, such as Square or MindbodyFront desk leadAdd 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.

More in Guides

Latest from Costs Desk