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.
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.
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.
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.
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.
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.
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.
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.
Do this in order, and do not buy anything until step five.
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.
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.
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.
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.
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.
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.
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.
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.
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.