How to Automate Dental Appointment Reminders: A Setup Guide for Philippine Clinics

A smartphone lying face up on a dental clinic reception counter, a blank message notification on its screen, beside a closed appointment book and pen in warm afternoon light.

The reminders go out on a Sunday evening from the phone on the front desk. Forty of them, each with a link the patient can tap to move the appointment. The ones going to Globe numbers are never delivered. There is no bounce and no error. The phone shows them as sent.

That is not a story about one careless clinic. It is the first thing almost everyone automating reminders in the Philippines walks into, and it barely appears in anything written about appointment reminders, because most of that was written for clinics in countries where a text with a link just arrives.

So delivery comes first here. The rest of automating reminders is straightforward by comparison, and none of it counts for anything if the message never lands.

The short version

  1. Clean up your mobile numbers first. A reminder sent to a mistyped number is worse than no reminder, because you'll believe you sent it.
  2. Pick one calendar that holds every appointment. Automation reads from it, so a second calendar means a second version of the truth.
  3. Send through a business messaging route with a registered sender name, not from a staff member's own SIM.
  4. Write full web addresses. Shortened links get blocked.
  5. Confirm in writing at booking, remind the day before, remind again about an hour ahead.
  6. Give the patient a way out that is not a phone call, and give the replies to a named person.
  7. Write down what you send and why, and keep the marketing separate from the appointment messages.
  8. Test to Globe, Smart and DITO numbers before you trust any of it.

What "automated" actually means here

The word covers four quite different setups, and clinics often buy the fourth when they needed the second.

Level What it looks like Where it breaks
By hand Someone texts tomorrow's patients each afternoon from the clinic phone It gets skipped on exactly the days you need it, and there is no record of what went out
Scheduled batch Tomorrow's list exported into a bulk SMS tool and queued Anything booked, moved or cancelled after the batch goes out still gets the old message
Built into the booking system Reminders fire from the appointment record itself, on a rule Only as good as the data in it, and it only ever speaks to patients who are already booked
Conversational The enquiry, the booking and the reminder are one thread, and a reply does something More to configure, and it needs your real prices, hours and booking rules loaded in

Doing it by hand is genuinely fine at low volume. It stops working the first day that texting tomorrow's patients has to compete with a patient standing at the desk, because the person at the desk wins every time. After that it fails on your busiest days, which are the days it mattered.

A batch send is the cheapest step up and the one that quietly causes trouble, because a clinic day is full of changes and the batch doesn't know about any of them. If you go this route, send it late rather than early, and accept that same-day changes need a human.

The three things automation reads

Before you configure anything, get these right. Automation doesn't improve your records, it just applies them faster.

The mobile number. Check it out loud at booking and read it back. If your ledger of missed appointments has a "wrong details" line in it, this is where those came from, and no amount of software fixes a digit that was never typed correctly.

The appointment itself. Date, time, which service, how long it takes, and who the patient is seeing. A reminder that can't name the service reads like a bank alert, and patients treat it that way.

One calendar. If bookings live in a wall diary and a Google Calendar and someone's notebook, your reminder is going to quote whichever one the software can see. Pick one, make everyone use it, and put the phone bookings into it immediately rather than at the end of the shift.

We went through how to work out which of these is actually costing you appointments in the guide on reducing dental appointment no-shows. Thirty days of counting will tell you more about what to automate than any vendor demo.

The delivery rules you have to satisfy first

None of this shows up in a setup wizard, and none of it applies to email. It applies to every text you send to a Philippine mobile number, and it is where most reminder setups fail without anyone finding out.

Person-to-person and business messaging are two different lanes

A text from a staff member's own SIM is person-to-person traffic. A text sent by a system through a messaging provider is application-to-person, and it travels a different route with different rules.

That distinction stopped being academic in September 2022, when Globe began blocking person-to-person messages containing links. Its chief information security officer put it plainly at the time: "If the SMS has a link of any kind, we are not going to deliver it, period" (Rappler, 2022). A year later the National Telecommunications Commission made it general, with a revised memorandum on 27 September 2023 instructing telcos "to block or deactivate text messages containing clickable domains, URLs, URL shortening services links, Smart Links, and QR Codes" (Malaya Business Insight, 2023).

Both measures exist because text scams got bad enough to warrant them, and neither is going away. For your clinic that means one thing. A reminder carrying a cancel link, sent from the handset on the front desk, isn't going to arrive. Send it through a business messaging route instead.

Write the full address, never a shortener

Even on the business route, shortened links are treated as suspicious. Smart blocks messages containing shorteners such as bit.ly, which affects Smart, Sun and DITO numbers as well as numbers ported to Globe, and the standing advice from messaging providers is to replace short links with the full destination address so the patient can see where it goes (Vonage, Philippines SMS Features and Restrictions).

A full address eats into your character count. Spend it, because a shortened link that gets dropped costs you the whole appointment.

Your sender name has to be registered, and there are rules about it

Pre-registration of an alphanumeric sender name is mandatory on all Philippine networks, and unregistered senders get overwritten on a best-effort basis, so the clinic name you carefully chose may simply be replaced with something else. Registration runs through your messaging provider or an accredited aggregator, and it takes paperwork proving the name is yours.

The rules worth knowing before you pick a name (Vonage):

  • Eleven characters at most. "SundialDent" fits. Your full registered business name almost certainly does not.
  • Generic names are refused outright. The prohibited list includes REMINDERS, along with Info, Notify, OTP and similar. The one word you would naturally choose for this job is the one you cannot have.
  • No permutations of TEST, MESSAGE or SMS, and nothing more than five numeric characters.
  • Nothing that impersonates a network, so no name containing Globe, Smart or Sun.
  • Operators expect the sender name to also appear in the body of the message, so write the clinic's name into the template rather than relying on the header alone.

Long numbers are worth a separate note. Globe blocks long codes for business messaging entirely, so you reach Globe subscribers through the alphanumeric name, though a long number can still be used to receive their replies. If your reminder plan depends on patients replying, check how your provider handles that before you sign anything.

"Delivered" does not mean delivered

Delivery receipts in the Philippines are network-based and not reliable. A dashboard that says a message was delivered is reporting what it was told, and it can be wrong.

So don't manage this by dashboard. Once a month, pick three patients from yesterday's list and ask at the desk whether they got the text. It takes a minute and it catches the failure that no report will show you.

Test on all three networks before you trust it

Before go-live, send the real template, with the real link, to a Globe number, a Smart or Sun number, and a DITO number. Have someone read each one back to you. It takes twenty minutes, and it is the only check that tells you what your patients actually received.

A schedule that fits a clinic day

There is decent evidence on what reminders do and do not achieve, including the trials where they changed nothing, and we covered it in the no-shows guide rather than repeating it here. The short version is that reminders help the patient who forgot and do nothing for the patient who couldn't reach you to cancel.

Four messages, each with a job.

When What it is for What it must contain
At booking, within minutes Puts the appointment in writing while the patient is still paying attention Date, time, service, price, how long it takes, clinic name
Day before, late afternoon The reminder that does the work The same details, plus one obvious way to move or cancel
About an hour ahead Catches the patient still at work or stuck in traffic Time, clinic name, and how to say they are running late
Same day, if they miss Rebooking while they still meant to come Next open times, no lecture

Late afternoon for the day-before message is deliberate. It reaches the patient while tomorrow is still something they can rearrange, and if they cancel then, you have an evening and a morning to fill the slot.

Two things should change that schedule. Long procedures and anything with lab work ordered deserve an extra message a few days out, because that is the appointment you cannot refill on short notice. And a patient who booked six weeks ago needs a message somewhere in the middle, because the day-before reminder is the first they'll have heard from you since.

Templates that survive a missing field

Every automated reminder starts as a template with blanks that get filled from your records. The blanks are where it goes wrong.

Hi , reminder po for your on at . See you!

That is what your template sends when the first name is empty and the service was never set. It goes out anyway, to everyone with an incomplete record, and the patient reads it as a scam.

Two rules prevent it.

Write a fallback for every field. If the first name is missing, the message should say "Hi po" and carry on. Any decent tool lets you set a default. If yours doesn't, that's worth knowing before you pay for it.

Send yourself the empty version. Fill a test patient with nothing but a mobile number and let the template run. Whatever arrives is what your worst record will produce.

Then keep the whole thing to one screen, because it gets read on a phone in about two seconds, usually while the patient is doing something else. Here is the shape that works, with the clinic name in the body where the operators expect it:

Sundial Dental: Hi Ms Reyes, reminder po for your teeth cleaning tomorrow, 20 Sept, 2:30 PM. ₱1,500, around 45 minutes. If you need to move it, open [your full booking address] or reply to this message.

And the same thing for a patient who has been writing to you in Taglish, because a stiff English template reads like a broadcast and people ignore broadcasts:

Sundial Dental: Hi po, reminder lang, cleaning bukas, 20 Sept, 2:30 PM, ₱1,500, mga 45 minutes po. Kung kailangan po ilipat, buksan lang po ito: [your full booking address].

Match whatever the patient used when they wrote to you. If your tool can't do that, having two templates and letting the receptionist pick is better than sending everyone the English one.

A reminder nobody answers is half a system

The sending is the easy half, and it is the half everybody builds.

A reminder invites a reply. Some patients will reply "ok po", some will ask to move to Thursday, and one will explain that her son is sick. If those replies land in an inbox nobody opens, you've built something that annoys patients on a schedule.

So before switching anything on, answer two questions out loud.

Who reads the replies, and by when? Name a person per shift rather than the team. An inbox that belongs to everybody goes unread.

What happens to a reply after 6pm? Most of the useful ones arrive in the evening, because that is when people look at their phones. If the honest answer is "we see it in the morning", then the patient who wanted to move a 9am appointment has already given up.

The alternative to staffing the replies is giving the patient something that works without a person: a link that lets them move or cancel the appointment themselves. It also covers the miss a clinic never sees coming: the patient who meant to cancel and could not face ringing up to explain.

If you would rather see that running on your own services and hours than read about it, we can walk you through it in fifteen minutes.

Consent, and what RA 10173 actually asks of you

A dental appointment is health information, which the Data Privacy Act treats as sensitive personal information. That sounds alarming and mostly isn't, as long as you keep two kinds of message apart.

The appointment messages. Confirmations, reminders and rebooking links are part of delivering care the patient asked for. The Act permits processing sensitive personal information where it "is necessary for purposes of medical treatment, is carried out by a medical practitioner or a medical treatment institution, and an adequate level of protection of personal information is ensured" (RA 10173, Section 13). Consent given at booking, and a note on the intake form saying you will send SMS about their appointments, covers this comfortably.

The marketing. A whitening promo, a recall blast to patients who have not visited in a year, or an offer sent to everyone in the database is a different purpose, and it needs its own consent and its own way out. Keep the opt-out on those messages only. A patient who unsubscribes from your promos should still be told when their appointment is.

Two more things worth knowing.

Using a vendor does not transfer the responsibility. Under Section 14, a clinic that subcontracts processing is still responsible for making sure the safeguards are in place. If a reminder tool holds your patient list, that is your patient list, being held on your behalf.

And keep the clinical details out of the text itself. "Your appointment on Thursday, 2:30 PM" is fine. Naming a procedure that the patient might not want appearing on a shared phone screen is a courtesy question as much as a legal one, and the polite version is also the safer one. Our own privacy notice sets out how we handle this on the OtterFlow side.

None of this is legal advice, and a clinic with an unusual setup should talk to someone qualified. For an ordinary dental practice sending reminders to its own booked patients, the answer is: get consent at booking, say what you will send, and keep the promos on a separate list.

Before you switch it on

Give it twenty minutes, once, and you will find something.

  • Send the real day-before template to a Globe number, a Smart or Sun number, and a DITO number. Confirm each arrived by asking the person holding the phone.
  • Confirm the link in the message opens on mobile data with no app installed.
  • Run the template against a patient record with the first name and service left blank, and read what comes out.
  • Book a test appointment and check the confirmation arrives within minutes rather than that evening.
  • Move that test appointment and confirm the old reminder does not still fire at the old time.
  • Cancel it and confirm no reminder goes out at all.
  • Reply to a reminder from the patient's side and find out where the reply lands, and who sees it.
  • Check a message that runs long, because a reminder split into two texts arrives out of order often enough to matter.

The two that catch most setups are the reschedule and the cancellation. A system that sends the reminder correctly but keeps sending it after the appointment has moved is worse than no system, because now you are the clinic that tells patients the wrong time.

What breaks in month two

Reminder setups don't fail on day one. They drift.

Holidays. The reminder fires on a day the clinic is closed, because nobody told it about the holiday. Put the closures in at the start of the year.

Changed hours. You start closing at 5 instead of 6, the messages keep offering 5:30, and patients arrive to a locked door.

Price changes. Your cleaning goes up and the template still quotes the old figure. A patient who arrives expecting the old price and is charged the new one has a legitimate complaint, and it's in writing.

Duplicate records. The same patient gets two reminders, then stops reading both.

Phone bookings. Someone books over the phone, writes it on paper, and the automation never sees it. That patient gets nothing, and they are exactly the one most likely to forget.

Put a fifteen-minute review in the diary once a month. Read the last few messages that actually went out, not the templates. The templates are always fine.

Common mistakes

Automating before counting. If you don't know why your patients miss appointments, you can't tell whether reminders are the right fix. They only help the ones who forgot.

Sending from the front desk SIM because it's easier. It works until you add a link, and then it stops working without telling you.

Using a link shortener to save characters. It reads as spam to the network filters, and it reads as spam to your patients.

Making the phone the only way to cancel. You'll get silent absences instead of cancellations you could have refilled.

Four reminders instead of two good ones. Identical messages train patients to ignore your name.

Automating the sending but not the replies. The patient answers and nobody is there. That's a worse experience than never texting them.

Buying a reminder tool to solve a records problem. If your mobile numbers are wrong and your calendar is spread across three places, automation gives you faster wrong messages. Fix the records first. If you're still choosing the system that holds them, we compared what is available in dental clinic management software in the Philippines, and what it costs in dental clinic software prices.

Where OtterFlow fits

You can run everything above yourself. Plenty of clinics do, and if your volume is low and your receptionist has quiet afternoons, that's the cheapest answer and we'll tell you so.

What OtterFlow handles is the version where nobody has a quiet afternoon. A patient asks about a cleaning on your Messenger page or your chat widget at 9pm and gets an answer built from your own prices, services and hours instead of a guess. It offers times that are genuinely open, including around chairs and dentists shared between services, and books one of them. The confirmation SMS goes out straight away. Reminders follow on the schedule you set. If the patient doesn't arrive, they get a rebooking link the same day. Moving or cancelling happens through a secure link tied to the mobile number on the booking, so nobody has to ring the clinic to get out of an appointment.

It replies in English, Taglish or Bisaya, matching whatever the patient wrote. When it doesn't know something it says so and hands the conversation to your team instead of inventing an answer, and your staff can take over any chat at any point. It doesn't diagnose, and it won't discuss treatment decisions.

The delivery rules in this article are ours to deal with rather than yours. Facebook and Instagram Messenger are connected during setup through our messaging API, bookings can sync to Google Calendar, and there is a documented API if you want your own systems reading the same data. The monthly fee includes an SMS allowance rather than an open tap, and we'll tell you where that line sits for your volume before you sign.

It sits in front of whatever you already use for records and charting rather than replacing it. We configure it around your services, prices, hours and booking rules, then we run it. The price is published: ₱5,000 once at launch, then ₱2,500 a month.

Questions clinics ask

Can I just use my clinic's own phone to send reminders?

For plain text with no link, yes, and for a small clinic that's a reasonable starting point. The moment you want a cancel or reschedule link in the message, you need a business messaging route, because person-to-person texts carrying links get blocked.

How long does sender name registration take?

Ask your provider, because it depends on them and on the paperwork you can produce. Treat it as weeks rather than days, and start it before you need it rather than the week you want to go live.

Should reminders go by SMS or Messenger?

SMS for the reminder, because it needs no data and no app open. Messenger for the conversation, because that's where most Filipino patients ask their first question. Answer them where they wrote to you, and remind them where the message will land.

What about email?

For most Philippine dental patients it isn't worth building around. Send it if you have the address, but don't let it be the only reminder.

How much should I budget for the messages themselves?

Count first, then ask for a per-message price. Four messages per appointment, times your monthly appointments, is your real volume, and any provider can quote against that number. Be wary of any plan that sounds like it has no ceiling, and ask what happens in the month you go over.

We already send reminders and still get no-shows.

Then reminders weren't your problem. Count and code your missed appointments for thirty days, as the no-shows guide sets out. If most of them are patients who couldn't reach you to cancel, what you need is a cancel link, not more texts.

The one thing to take away

Most of automating reminders has very little to do with the automation. It comes down to four things: whether your numbers are right, whether one calendar holds every appointment, whether the message can physically reach a Philippine phone with a working link in it, and whether anyone reads the replies. Get those right and almost any tool will do the job. Get them wrong and a better tool just sends the wrong message faster.

Start with the twenty-minute test above on whatever you're using now. If it turns out half your reminders aren't arriving, or that they arrive and nobody sees the replies, that's worth a conversation with us before you spend money on anything else.