A no-show is the one kind of empty slot you cannot resell. The chair sits empty, the technician waits in the driveway, and the slot is gone for good. Reducing no-shows is mostly a matter of policy, and most of that policy can be enforced by your booking system instead of by staff making awkward phone calls.
The order matters. Reminders cost almost nothing and upset no one, so they come first. Payment rules come next, aimed at the bookings that actually go missing. Strict fees come last, and only where they pay for themselves.
Put a number on the problem first
Count last quarter's no-shows and late cancellations, then price them. An illustrative example: 40 appointments a week, a 10% no-show rate and an $80 average appointment. That is 40 × 10% × 52 weeks ÷ 12 months × $80, or about $1,387 a month and $16,640 a year. Replace each figure with your own; the calculator on our booking systems page runs the same arithmetic in your browser.
The breakdown matters more than the total. Split no-shows by service, weekday, staff member and new versus returning clients. A problem concentrated in first-time clients calls for deposits. One spread evenly across regulars calls for better reminders.
Reminders: the cheapest fix comes first
The best evidence comes from healthcare. A Cochrane systematic review of randomized trials found low to moderate quality evidence that text message reminders increase attendance compared with no reminder, and that they work about as well as phone call reminders. The cause it addresses, people simply forgetting, is the same in a salon, a clinic or a service van.
A sensible default sequence:
- At booking: a confirmation with the date, time, address, what to bring, the cancellation policy and a link to add the appointment to their calendar.
- One to two days before: a reminder with one-tap links to reschedule or cancel.
- On the day: a short reminder for long or high-value appointments, or for anything booked weeks ahead.
Make canceling easy. A cancellation two days out is a slot you can refill; a customer who cannot find how to cancel becomes a no-show. If reminders go by text from a standard 10-digit business number, note that Twilio's documentation says anyone sending application-to-person messages to US numbers over a 10-digit long code must register for A2P 10DLC. Collect consent to text at booking and honor opt-outs.
Deposits, card on file or prepayment?
| Method | How it works | Best for | Watch out for |
|---|---|---|---|
| Deposit | Part of the price is paid at booking and credited to the bill | New clients, long or high-value appointments | Some people abandon the booking at the payment step |
| Full prepayment | The whole price is paid at booking | Fixed-price services, classes and events | Rescheduling and refunds become your job |
| Card on file | The card is saved at booking and charged only if the policy is broken | Returning clients and mid-value services | Needs the customer's opt-in to written terms |
| Authorization hold | Funds are reserved on the card and captured later | Appointments a few days away | Online card holds usually expire after about seven days |
That last row is the one to understand before configuring anything. Stripe's documentation says an authorization on an online card payment is usually valid for seven days, and five days for Visa merchant-initiated transactions, so a hold cannot protect an appointment booked three weeks ahead. For those, save the card and charge the fee later under the policy the customer accepted.
Square's no-show protection shows how this works in practice. The client must add a card to book, and the business can charge a cancellation fee up to 14 days after the appointment, but only when it chooses to enforce its policy. The charge is a decision, not an automatic penalty.
Write a no-show policy customers will accept
- Pick the window. Base it on how much notice you need to refill the slot, for example 24 hours for a short service and longer for a half-day job.
- Set the fee. Choose a flat fee per appointment, a fee per service or a percentage of the service price. Size it to cover the lost slot, not to punish.
- Show it before the card is entered. State the policy in plain words beside the payment field and ask the customer to check a box accepting it. Stripe tells businesses that save cards to publish terms explaining how the saved card will be used and to let customers opt in.
- Repeat it. Put the policy in the confirmation and in the reminder, so nobody meets it for the first time on a card statement.
- Choose an enforcement rule and keep it. One workable rule: waive the first miss, then charge every time after that. Inconsistent enforcement feels personal to whoever gets charged.
- Keep the evidence. Store the accepted terms, timestamps and the reminders sent. If a customer disputes the charge with their bank, that record is your case.
Then close the loop. Offer freed slots to a waitlist automatically, and send every no-show a same-day message with a link to rebook. A missed appointment is often a forgotten one rather than a lost customer.
When strict rules cost more than they save
- Emergency work. A homeowner with no heat who is asked for a deposit before anyone will come out may simply call the next company. Use phone confirmation and on-the-way texts instead.
- Low-value, high-volume bookings. If a payment step loses more bookings than no-shows cost, the policy loses money. Measure booking conversion before and after you add it.
- Your best regulars. A card on file you rarely charge, plus good reminders, may be all they need.
- Insured or regulated services. Clinics and other businesses paid by insurers should check payer and professional rules before charging missed-appointment fees.
- A rate that is already low. If reminders alone keep no-shows rare, stop there.
What to build into your booking system
Whatever software you use, check that it covers the whole policy, not just the calendar:
- Deposits, prepayment and card on file, paid into your own payment account
- Policy text and the customer's opt-in captured at booking
- Text, WhatsApp and email reminders with reschedule and cancel links
- A waitlist that offers freed slots automatically
- No-show reports by service, staff member and booking channel
- An export of every booking and payment record
OWNIT builds custom booking systems with deposits and prepayment, card on file with no-show fees, reminders by SMS, WhatsApp and email, waitlists, reports and two-way calendar sync built in, with payments going to your own Stripe, Square or PayPal account and no per-booking or per-seat fees. Reminder messages run through a messaging account in your name at the provider's standard rates. For the wider decision about building, buying or bolting on booking software, see our guide to online booking for service businesses.
Frequently asked questions
What is the best way to reduce no-shows?
Combine three things: a reminder one to two days before the appointment with a one-tap reschedule link, a deposit or card on file for high-value or first-time bookings, and a waitlist that refills freed slots. Start with reminders, because they are cheapest; a Cochrane review of healthcare trials found text reminders improve attendance compared with no reminder at all.
Is it legal to charge a no-show fee?
In the US, a no-show fee generally rests on your agreement with the customer: disclose it clearly before booking, get their consent and apply it as written. Payment providers also expect consent before you charge a saved card. Insurers, state consumer rules and professional regulations add limits in some industries, so check yours first. This is general information, not legal advice.
How much should a no-show fee be?
There is no standard figure. Size the fee to cover the value of the slot you lose rather than to punish, and keep it predictable: a flat amount per appointment, a set fee per service or a percentage of the service price. Booking tools such as Square support all three. Consider waiving a first miss and enforcing consistently after that.
Can I put a hold on a customer's card for an appointment next month?
Not reliably. Stripe's documentation says an authorization on an online card payment is usually valid for about seven days, and five days for Visa merchant-initiated transactions, so a hold expires long before a booking weeks away. Instead, save the card with the customer's consent at booking and charge the stated fee only if they miss the appointment.
When should appointment reminders be sent?
Send a confirmation the moment the booking is made, a reminder one to two days before with links to reschedule or cancel, and a short same-day reminder for long or high-value appointments. Bookings made weeks ahead benefit from an extra reminder about a week out. Keep the sequence short so that each message still gets read.
Sources
- Place a hold on a payment method (Stripe Docs) (opens in a new tab)
- Save a customer's payment method without making a payment (Stripe Docs) (opens in a new tab)
- Manage booking cancellations and prepayment policies (Square Support Center) (opens in a new tab)
- Mobile phone messaging reminders for attendance at healthcare appointments (Cochrane) (opens in a new tab)
- Programmable Messaging and A2P 10DLC (Twilio Docs) (opens in a new tab)
Written by The OWNIT Editorial Desk and reviewed against public sources. General information, not legal or financial advice. Spotted an error? Email hello@ownit24.com and we will correct it.