← All posts

WhatsApp Reminders Done Right: A Setup Guide for Clinics

The problem isn’t the channel. It’s the timing.

WhatsApp gets opened 98% of the time. Email sits around 20%. SMS is closer to 90%. So most clinic managers assume that switching reminders to WhatsApp will solve no-shows by itself.

It doesn’t.

Clinics sending a single WhatsApp reminder still report no-show rates of 20 to 30%. The gap between a clinic stuck at 25% and one running at 8% isn’t about which app the message comes from. It’s about when each message goes out and how it’s written.

This is what we’ll cover: when to send, what to say, and how to wire it up so nobody on your team has to remember.

WhatsApp Business app vs API: which one your clinic needs

Before any automation, there’s a decision to make. WhatsApp has two products with similar names and very different capabilities.

The WhatsApp Business app is free, runs on a phone, and lets you message patients from a business number. You can set quick replies and a welcome message. What you can’t do is send reminders automatically. Every message has to be sent by hand.

The WhatsApp Business API is built for automation. It runs through Meta-approved providers (Business Solution Providers, or BSPs), connects to your clinic software, and sends messages based on triggers: appointment booked, appointment in 24 hours, and so on. Since July 2025 Meta moved to per-message pricing, with utility templates (reminders, confirmations) free inside the 24-hour service window.

For any clinic running more than 30 appointments a week, the API is the right choice. The app only makes sense if you have very low volume or want to test the channel before committing.

If you’d rather skip the setup entirely, this is what HeyCAi handles natively. Your team doesn’t pick a BSP, doesn’t manage templates, doesn’t write copy. We connect to your clinic software and the reminders just go out.

The 3-message sequence that actually cuts no-shows

The most common mistake is sending one reminder the day before. Better than nothing, sure. Still leaves a lot of no-shows on the table.

The sequence that works in health clinics is three separate moments, not one.

Message 1: instant confirmation. The moment an appointment gets booked, the patient receives a message with date, time, type of visit and address. Not technically a reminder, but it does two useful things: opens the channel and gives the patient something to look back on later.

Message 2: reminder 24 hours before. This is the one that moves the needle. It needs the appointment details and, very visibly, an option to confirm or cancel. Clinics that include this active confirmation step (rather than a passive “your appointment is tomorrow” notification) report 35 to 50% fewer no-shows. If the patient cancels here, you get the slot back with enough time to fill it.

Message 3: reminder 2 hours before. Short and direct. Time, address, nothing else. Catches the patients who never looked at the first two messages. Most systems skip it because it feels redundant. In practice, it’s where the last batch of late cancellations come from.

For physiotherapy or osteopathy patients who come back repeatedly, add one more: a quick post-visit message confirming the next appointment date. Keeps the cadence consistent without anyone having to think about it.

How to set it up yourself in 5 steps

If you’re going to do this in-house rather than through HeyCAi, here’s the actual process.

Step 1: pick a BSP. You can’t talk to the WhatsApp API directly. You need a Meta-approved provider. Common options: Twilio, Vonage, WATI, Callbell. Compare per-message pricing, monthly platform fees and how well each one integrates with your clinic software.

Step 2: verify your business number. The BSP walks you through Meta’s verification. You’ll need a business phone number (the one you already use works) and a completed business verification. Takes 24 to 72 hours.

Step 3: write your message templates and get them approved. Anything you send outside the 24-hour service window needs pre-approved templates. Utility templates get approved easily and, since July 2025, are free inside an active service window. Write the copy before starting the approval process so you’re not stuck in the loop.

Step 4: connect to your clinic software. If you use QuiroHiro, our own clinic management software, this step is instant. It was built to talk to HeyCAi natively, no webhook plumbing required. For other systems, most BSPs have integrations with PracticeHub, Jane App, Cliniko and Google Calendar. For niche software you’ll need a webhook or Zapier. The goal: when an appointment gets created, moved or cancelled in your booking system, a message goes out automatically.

Step 5: test before going live. Use real numbers from your team. Check that personalization fields (name, date, time) populate correctly, that messages send at the right times, and that the confirm and cancel buttons work. A week of testing is plenty.

If your clinic also wants to handle inbound calls outside office hours (the other half of the problem), HeyCAi Voice picks up the phone at midnight too.

What to actually write

Fields in brackets get filled by your system.

Booking confirmation (sent immediately)

Hi [Name], your appointment at [Clinic Name] is confirmed for [Date] at [Time]. If you need to reschedule, just reply here or call us at [Phone]. See you soon.

24-hour reminder

Hi [Name], reminder that you have an appointment tomorrow at [Time] at [Clinic Name] ([Address]). Reply YES to confirm, or let us know if you need to cancel or move it. See you then.

2-hour reminder

Hi [Name], your appointment at [Clinic Name] is in about 2 hours, at [Time]. Address: [Address]. See you soon.

Three things that make a difference: always use the patient’s name, always include the address (nobody has it memorised), and keep the confirmation as simple as possible. “Reply YES to confirm” works better than asking patients to click a link.

The 3 metrics worth tracking

Once the system is running, three numbers are worth checking every month.

No-show rate. Share of appointments where the patient doesn’t show and doesn’t give notice. Without automatic reminders, the average sits between 20 and 35%. With a well-tuned sequence, under 10% is realistic. Well-run clinics land between 5 and 8%.

Active confirmation rate. Share of patients who reply to the 24-hour reminder. Above 70% means your messages are landing and getting a response. If it’s lower, the problem is usually copy or send time.

Average cancellation lead time. How many hours before the appointment patients cancel when they do cancel. The bigger this window, the easier it is to fill the slot. If most cancellations come in under 2 hours, make the cancellation option more visible in earlier messages.

Frequently asked questions

Yes. Under GDPR you need a legal basis for communications. For reminders tied to an appointment already booked, contract performance generally covers it. Best practice: get explicit WhatsApp consent during patient registration and store it with date and method.

Can I keep my existing WhatsApp Business number?

Yes, but migrating it to the API disconnects the WhatsApp Business app from that number. Your message history stays on Meta’s servers, but you’ll lose access through the app. Schedule the migration for a quiet week.

How much does this cost me each month?

Depends on the provider and volume. Utility templates are free inside the 24-hour service window since July 2025. Messages outside that window cost €0.04 to €0.08 each in Spain. Add the BSP platform fee, usually €30 to €150 per month. A clinic with 100 appointments per week typically lands between €50 and €100 per month total.

What if a patient doesn’t have WhatsApp?

Most BSPs do automatic SMS fallback. If the patient’s number isn’t registered with WhatsApp, an SMS goes out instead. Full coverage, no manual exceptions.

Morning or afternoon for sending reminders?

Messages sent between 9:00 and 11:00 get higher response rates than afternoon or evening sends. For the 2-hour reminder, the time is locked to the appointment itself. Avoid sending before 8:00 or after 21:00 regardless of when the appointment falls.


Want to skip the BSP setup and just have working reminders by next week? See HeyCAi in action with a live demo call.