How to reduce no-shows and cancellations at a chiro or massage practice without paying $300 a month for a reminder tool

To reduce no-shows and cancellations at a chiropractic or massage practice: send three reminders (a week out, 48 hours out, and the morning of) that ask for a one-letter confirm or reschedule reply, charge a stated no-show fee against a card on file, and fill the cancellations you still get from a text waitlist. Jane, Square Appointments and GoHighLevel already handle the first two, so a $300-a-month reminder tool is usually a second bill for something you already pay for. The piece most practices are missing is the waitlist text.

I build booking and automation systems at Style Marking, and I made this call on a healing center's website this fall: every Book button now opens the right treatment in Jane App, and we did not add a reminder tool, because Jane already sends them. This is what I checked, the texts I would send, the Minnesota fee rules I looked up, and the one piece worth building.

Three reminders, one fee, and a text that refills the empty slot.

Key takeaways

  • Across 105 studies of outpatient scheduling the average no-show rate was about 23 percent; a cash-pay practice with reminders running should sit well under 10, and every point above that is money you already booked.
  • Jane sends text reminders on its $79 Practice and $99 Thrive plans (email only on the $59 Balance plan), Square Appointments lists reminders on its free plan, and a GoHighLevel calendar sends nothing until you attach a workflow. Check before you buy anything.
  • Three touches: 7 days, 48 hours, morning-of. Every text asks for a one-letter reply, and anyone still unconfirmed at 24 hours gets a 30-second human call.
  • A no-show fee only holds up if it is disclosed before the first visit, applied to everyone the same (Medicare's rule), and never charged to a Medical Assistance member.
  • The real gap is a waitlist that texts the next three people the minute a slot opens. Built on top of your booking tool, the texts bill at Twilio's rate of under two cents each.

What a normal no-show rate looks like (and what yours is costing you)

First, separate the two numbers. A no-show is a booked patient who never arrived and never called. A late cancellation is one who called inside your window, usually 24 hours. Both leave the table empty, but the fixes are different: reminders cut the first, a waitlist refills the second.

For a baseline, the widest review I could find is Dantas and colleagues' 2018 paper in Health Policy, which pulled 105 studies of outpatient scheduling and found an average no-show rate of about 23 percent (source). That figure leans on hospital clinics with long waits. The two factors it flagged most often were long lead time between booking and visit, and prior no-shows. You can act on both.

A small chiro or massage practice booking a week or two out, with reminders turned on, should be well under 10 percent. If you are above 10, the steps in this post are worth more than anything else you fix this month. If you are under 5, you are ahead of most, and your remaining leak is the slot that opens late and stays empty.

Put rough numbers on it. Say you see 60 visits a week, 8 percent do not show, and a visit is worth $90. That is about five empty slots a week, $450, and roughly $21,600 over a 48-week year, for time you had already sold once. Your numbers will differ. The shape will not, so put yours in the calculator below before you read on.

No-Show Cost Calculator

Count the booked hours that sat empty last week from no-shows and late cancels. The calculator turns them into what the gaps cost you a year and a month.

—
hours a year on it
—
what it costs you a year
—
per month

Assumes 48 working weeks. Your numbers, not ours — nothing here is sent anywhere. A system built for your business has a set build price and a monthly plan for just the services you use: get a free quote.

Check what you already pay for: Jane, Square Appointments and GoHighLevel

This fall I rebuilt the website for a healing center in Minnesota. Its old custom booking form pointed at placeholder spreadsheet and payment links, so it had been silently dropping every request. No error, no email, just quiet. We replaced it with a location and service picker where every Book button deep-links to the exact treatment, provider and clinic inside Jane App, because Jane is where the practice schedules and gets paid.

The owner's next question was reminders. Instead of a vendor's pricing page, I opened Jane's settings. Here is what the three tools I run into most include, from their own documentation.

So for that healing center we added no reminder tool. The booking layer already covered it. If you are on any of these three, the $300 reminder subscription is a duplicate, and the questions left are cadence, copy, policy and the waitlist.

The reminder cadence that reduces no-shows and cancellations: 7 days, 48 hours, morning-of

Three touches, each with a different job. More than three and people stop reading them.

Here is the copy I would load. (Names, clinic and address are placeholders.) Keep each one under 160 plain characters: a curly apostrophe or an emoji flips the encoding and your single text becomes two or three segments, a lesson I paid for on my own number. Jane and Square handle opt-out language themselves; if you send from your own number, the STOP line is required.

Hi Maria, this is Northside Chiro. Reminder: you're booked Thu Oct 30 at 2:30 with Dr. Lee. Reply C to confirm or R to reschedule.
Maria, your 2:30 with Dr. Lee is tomorrow. Reply C to confirm or R to pick a new time. Late cancels inside 24 hrs are $40.
See you at 2:30 today, Maria. 412 Main St, park behind the building, door on the left. Text here if you're running late.

Two timing rules. Send the 48-hour text between 9 a.m. and 7 p.m., not at 6 in the morning when it reads as an alarm. Send the morning-of text at least two hours ahead, so a patient who forgot can still make it.

Confirm, reschedule, and what happens to the people who never reply

The reply is the whole point of the 48-hour text. A C marks the visit confirmed in the calendar. An R sends a reschedule link: in Jane the patient moves the visit in their own account, in Square they use the booking site, in GoHighLevel it is a branch in the same workflow. Nobody at the front desk touches either case.

The people who matter are the ones who say nothing. At 24 hours out, the unconfirmed list is the morning's first task: a human call, 30 seconds each. "Hi Maria, just making sure 2:30 tomorrow still works." The goal is to turn a would-be no-show into a cancellation with notice, because that is a slot the waitlist can fill.

For a practice seeing 60 visits a week that is six to ten names: ten minutes of calls that protect a few hundred dollars of table time.

For repeat offenders, change the terms instead of sending more texts: after a second no-show, that patient books only with a card on file or a deposit. Every tool above can require a card at online booking; applying it to specific patients is a policy you write down and the desk follows.

No-show fees in Minnesota: policy wording, card on file, disclosure (not legal advice)

I am a builder who reads the rules before I wire a fee into a booking flow, not an attorney. Confirm this with yours and with whoever does your billing.

Three rules carry most of the weight.

  1. Disclose it before the first visit, in writing. On the booking page, as a checkbox at online booking, and on the intake form. A fee a patient hears about for the first time when their card is charged is a one-star review, not a policy.
  2. Apply it to everyone the same. Medicare allows a missed-appointment fee only if you charge Medicare patients the same amount you charge everyone else, and you never bill Medicare for it (CMS MLN Matters MM5613). One fee, one amount, in the written policy.
  3. Do not charge Medical Assistance members. Medicaid programs generally prohibit it; Colorado says so plainly (source). The Billing the Member section of the MHCP Provider Manual lists missed appointments among the charges you may not request from a member, so treat the fee as off the table for MA and MinnesotaCare patients unless your biller tells you otherwise. Personal-injury and workers' comp visits are their own case: the fee is not billable to the carrier, so decide in advance whether you charge the patient.

On the card itself: Jane and Square both take a card at online booking, with consent captured there. Square can charge the fee automatically; in Jane the desk applies it to the card on file. The policies I read on clinics' Jane booking pages ran from a flat $50 to half the service price. I would start lower. The fee is a deterrent, not a revenue line, and a $40 fee you actually charge beats a $100 fee you keep waiving.

Wording that does both jobs, friendly and enforceable:

We hold your appointment time just for you. Cancel or reschedule at least 24 hours ahead at no charge. Late cancellations and missed appointments are charged $40 to the card on file. We waive the first one; life happens.

Then charge it the first time it applies after the waiver. A policy you do not enforce teaches patients the opposite of what it says.

The real gap: a waitlist that texts the next person when a slot opens

Reminders prevent. They do not refill. Once the cadence is running, the hour that still hurts is the one that opens Thursday morning for a 2:30 that day. Somebody is supposed to call down a list; on a busy day nobody does, and the table sits empty.

The tool I would build, and the only piece in this post that your booking software may not already do, is small:

Check first. Square's Plus plan and Jane both have a waitlist. The question for either is whether it texts the patient automatically or only shows the front desk a list. If yours texts the patient and books the first yes, you do not need me for this.

If it does not, the pattern is the same one I use for my own lead alerts: a trigger, a lookup, a text to a phone. Twilio bills under two cents a message and about $1.15 a month for the number, after the carrier registration. I covered the plumbing in how I get a text when someone fills out my website form; a waitlist is that pipe pointed the other way.

Refill two late openings a week at $90 and that is $180 a week, about $8,600 over 48 weeks, back on the table instead of empty.

Measure it over 60 days, then decide what to build

Do this in order, and do not buy anything until step five.

  1. Pull the last eight weeks from your booking report: booked, arrived, no-show, late cancel. Write the no-show rate down. That is your before.
  2. Turn on the three-touch cadence inside the tool you already pay for. Load the texts above with your names. Fix opt-in so new patients actually get the texts.
  3. Put the fee policy in writing in all three places, and require a card at online booking.
  4. Run it 60 days. Call the unconfirmed list every morning. Pull the same report and compare.
  5. Count the slots that opened inside 24 hours and stayed empty. That number is the case for a waitlist text.

Then the buy-or-build call is easy. If a $49 Square plan's waitlist does what you need, pay the $49.

If you are on Jane or GoHighLevel and want the text-the-next-three behavior, it is a small build on top of the booking tool you already use: a set price for the build, quoted up front, then a monthly plan for only the services it uses, like the texting number and support. The quote is free, and our development team builds it around how your front desk works: see automation services and pricing. I work remote with practices anywhere, and my Minnesota team can visit if you are close. Start on the contact page.

Frequently asked questions

What is a good no-show rate for a chiropractor?

Under 5 percent is strong, 5 to 10 is typical for a practice with reminders running, and anything above 10 means money you already booked is leaking every week. For context, a 2018 review of 105 outpatient studies found an average no-show rate around 23 percent, but that leans on hospital clinics with long waits. Measure your own from booked-versus-arrived in your booking software before comparing to anyone.

Do text reminders actually reduce no-shows?

Yes. A Cochrane review of eight randomized trials with 6,615 participants found text reminders increased attendance compared with no reminders or mailed ones, and worked about as well as phone calls at lower cost (Cochrane review CD007458). The bigger gains in a small practice come from asking for a reply and calling whoever does not answer, not from the text alone.

When should appointment reminders be sent?

Three touches: about 7 days out to surface conflicts while the slot can still be rebooked, 48 hours out before your late-cancel window closes with a reply-to-confirm request, and the morning of with the time and address. Send texts between 9 a.m. and 7 p.m., and keep the morning-of text at least two hours ahead of the visit.

Can a chiropractor or massage therapist charge a no-show fee in Minnesota?

Generally yes for cash-pay and most commercially insured patients, if the policy is disclosed in writing before the first visit and applied to everyone the same. Medicare allows it only at the same amount you charge everyone else, and you never bill Medicare for it. Do not charge Medical Assistance or MinnesotaCare members; Medicaid programs prohibit missed-appointment fees, and Minnesota's member-billing rules are in the MHCP Provider Manual. This is not legal advice; confirm with your attorney and biller.

Does Jane App send text reminders automatically?

Jane sends email reminders on every plan and text reminders on its Practice and Thrive plans, timed in hours or days before the visit. Two things trip people up: the Balance plan is email only, and new patient profiles are not opted into texts automatically. The patient opts in at online booking, on intake, or in their account, so check opt-in first if texts are not going out.

How do I fill a last-minute cancellation?

Keep a waitlist by provider and preferred time, and the moment a slot opens, text the first three people on it: a one-line offer with a YES reply, first yes gets it, the rest are told it filled. Square's Plus plan has a waitlist built in; check whether yours texts patients automatically or only shows staff a list. If it only shows a list, a small custom text layer does the job, with texts at Twilio's rate of pennies a message.

What should an appointment reminder text say?

Name, clinic, day, time, provider, and one action: Reply C to confirm or R to reschedule. Keep it under 160 plain characters with no emoji or curly quotes so it stays one segment, and state the late-cancel fee in the 48-hour text. Three ready-to-load examples are in the cadence section above.

Want a waitlist that fills your cancellations?

Tell me what you book on today (Jane, Square, GoHighLevel, paper) and roughly how many slots open up late each week. I'll come back with a clear scope, a set price for the build, and a monthly plan for only the services you need, priced to compete with the reminder tools. No templates; our development team works remote with practices anywhere, in person if you're in Minnesota.

Jacob Fischer
Jacob Fischer

Founder, Style Marking · owner, Revisions Unlimited. Jacob builds custom websites, apps and operations systems for small-business owners — and runs a remodeling company on the same tools he builds for clients. Every post here comes from systems he has actually shipped.

Related reading