—And when do I have to bring him back? —Well… next year, around this time. We'll let you know.
That exchange, said at the front desk while the owner is paying and the animal is still on the table, is the exact moment a veterinary clinic loses next year's appointment. The date is not missing: in any clinic's system it is written down when each animal is due next. It is stored as a record of the past and not as an appointment in the future, so eleven months from now you will have to go out and sell that visit all over again.
The version that works takes fifteen seconds longer and is said in the same place: the next visit leaves the front desk booked with a day, a time and a professional. That is scheduled recurrence, and what changes is not the reminder but what it competes against. A cold reminder competes against the municipality's free campaign, against the clinic one block over and against plain apathy. The confirmation of an appointment the person already accepted competes against nothing.
A date written down is not an appointment until it takes up a place in the calendar
"Next: August 2027" in the health record booklet is an intention written on a piece of paper that will end up in a drawer. An appointment is something else, and it exists in three places at the same time:
- In the clinic's calendar, as an event that blocks a real slot, with an assigned professional. Not as an internal alert that pops up next year.
- In the owner's WhatsApp, as a message with the full date, sent the same day of the vaccination.
- In the health record booklet, which is where you already write it down today.
If it is only in the third one, it does not exist. The owner sees the booklet when they look for it, and they look for it when the animal already has a problem.
The expected objection is that nobody remembers a date twelve months out. True, and they do not need to. What the person keeps is not the day: it is that they already arranged to come back. When your message arrives the month before, the conversation starts at "does Tuesday the 3rd still work or should we move it?" instead of starting at "hi, we haven't seen you in a year".
Anchor the year to the vaccine only you give
In several municipalities in Argentina, Chile and Mexico there are free rabies vaccination campaigns in public squares and health centers, with dates that change every year. It is worth checking how it works in yours, because if you anchor the annual check-up to the rabies shot you are building your whole recurrence on the one date you do not control.
The anchor has to be the vaccine that comes out of your own practice: the five-in-one or six-in-one in dogs, the feline three-in-one in cats.
And in the message to the owner it is better not to call it a vaccine, but the annual check-up. The shot itself takes four minutes. What holds up the ticket for that visit is everything else: the weight, the teeth, the ears, the skin, the conversation about what the animal is eating and the parasite treatment they take home. Someone who got the free shot in the square is not a lost client; they are a client you have to offer the check-up to, not the vaccine they already got.
The annual check-up is the only appointment in your calendar you can put wherever you want
Everything else comes in when the animal gets sick, and that is not up to you. The annual visit is: the booster tolerates a shift of a few weeks —how many, you define with clinical judgment and according to the manufacturer—, and that tolerance turns those appointments into the only inventory in your calendar you can move on purpose.
So do not book them for Saturday at 11. Saturday at 11 fills up on its own. Book them Tuesday and Wednesday mornings, which is when the waiting room is empty.
How many fit per week and how many each time slot can take is not something to improvise at the front desk: it is a grid you build once a year and check every time you take a payment. The one we use is further down.
What gets said at the front desk and what goes out on WhatsApp the same day
This is what the person taking the payment says, with the chart still open:
I've booked Mota's annual check-up for
Tuesday, August 3, 2027 at 10:30, with Dr. Paz.
You'll get the confirmation on WhatsApp now, and a month before
we'll write to you in case you need to move it.
Neither of the two sentences is a question. "Do you want me to book it?" opens the door to "I'll see later" and that is the end of it. "I've booked it" gets accepted with a nod. If the person wants another day, they will say so on their own.
And this is the message that goes out the same day, not the next one:
Hi Sofía. Today Mota got the five-in-one and the deworming.
Next annual check-up: Tuesday, August 3, 2027, 10:30, with Dr. Paz.
Flea treatment: due again on August 30.
We'll write to you a month before in case the date needs to move.
Save this message, it's your appointment receipt.
Two details make the difference. The animal's name in the first line, because that is what makes the message get read all the way through instead of filed away with the rest. And the full date with the day of the week, not "August next year".
A household with three animals is not three visits
A house with two dogs and a cat, booked by each one's vaccine anniversary, means three trips to the clinic in a year, plus the parasite treatments. In practice the first one comes, the second one sometimes and the third one almost never.
The move is to group: when you book the second animal in a household, you shift it to the nearest date of the first, within the tolerance window you defined. One trip, three animals.
By hand you can only do this with the clients you recognize from memory, and that is the limit: almost every veterinary system indexes by patient, not by household. Knowing that Mota, Kiro and Lola share an owner and a phone number is a piece of data that generally is not there, and without it grouping depends on someone remembering.
At eleven months you are not fighting forgetfulness, you are fighting time
An appointment booked eleven months ago has a problem next week's appointment does not: the context has rotted. In that year the number changed, the person moved, the animal stayed at the other house after a separation, a child took it to another city, or it died.
That is why the first message goes at 30 days and not at 24 hours, and why it is not a reminder: it is a revalidation. The question you are really asking is not "are you coming?". It is "are you still you, is it still your animal, is this still your number?". A month's notice is enough to refill the slot if the answer is no; at 24 hours the gap is unrecoverable and on top of that it takes down whoever would have come.
That changes the text. A reminder states the date. A revalidation names the animal and what it got last year, because those are the two facts the person confirms or corrects at a glance: "Mota is due for the annual check-up on Tuesday the 3rd, it's been a year since the five-in-one. Does that day still work?". If Mota is no longer around, that sentence gets corrected in one message and the chart gets closed right there. "Reminder of your appointment on August 3" gives nobody anywhere to correct anything.
And because it is the coldest message in the whole mechanism —eleven months of silence— it carries the one-word opt-out, no exceptions. Why that is a good idea and what happens when it is missing is covered in why Meta blocks a number; here it is enough that the front desk understands that in this message it is not optional.
After that revalidation, the seven-day reminder and the day-before one are the same as in any calendar with appointments and have nothing special about them.
Next year's grid: where you put 728 appointments that do not exist yet
With 60 vaccinations a month you have about 14 annual check-ups a week to place in a calendar that is empty today. Placing them is not looking for a gap when the client shows up: it is distributing them ahead of time against walk-in demand, which you already know how it behaves because it is the same every year.
| Time slot | How it fills on its own | Weekly annual check-up quota |
|---|---|---|
| Saturday 9am to 1pm | Saturates without help | 0 |
| Monday to Friday 5pm to 8pm | After-work peak | 0 |
| Tuesday and Wednesday 10am to 1pm | Empty waiting room | 8 |
| Thursday 10am to 1pm | Irregular depending on the week | 4 |
| Friday 2pm to 4pm | Slow all year | 2 |
Fourteen a week, 728 a year. The numbers in the last column are yours, not mine: they come from looking at two months of past calendar and noting which slots had an empty waiting room.
Two rules for the front desk come out of that. The first: you do not ask "what day works for you?", you offer two options that already come out of that week's quota. An open question twelve months out always ends up on a Saturday. The second: when a week's quota is full, the appointment moves one or two weeks within the clinical tolerance window you defined. What you never do is push it to Saturday, because that slot was going to be taken anyway by someone calling with a sick animal.
What the grid buys you is not tidiness. It is two things that do not exist with a cold reminder. In October you can see that the second week of March has three slots filled out of fourteen and you have five months left to do something about it, instead of finding out on the Monday of that week. And when someone asks to move an appointment up, shift it, or bring in the household's second dog, whoever is at the desk has the whole year in front of them instead of an empty calendar where everything looks available.
Now, how many of those 728 slots are real is answered by a single number, and you have it in your system this afternoon: look up how many animals you vaccinated in July last year and count how many of those came back in July this year. That is your revaccination rate. Each slot gets filled twice —today when you enter it, and next year when the person shows up or does not— and that rate is exactly the distance between the two.
At a 45% revaccination rate, about 330 of the 728 get filled and the rest of the grid is tidy smoke. At 60% it is 437. Each point that rate goes up is worth a little over seven additional visits a year, and each one is a full consultation: the check-up, the vaccine, the parasite treatment they take home and whatever they buy at the counter. That is why the grid and the revalidation are the same move: one decides where the visits land, the other decides how many arrive.
Five things you cannot book at a front desk
Booking while the person is still standing in front of you is free, starts tomorrow and needs no software. Its reach has a very precise shape: it covers the ones who walk through the door, one at a time, during business hours. These five things fall outside that definition.
- It only acts on the ones who come in from tomorrow onward. The hundreds of overdue records from the last three years stay untouched, and they are exactly the ones with no slot in the grid. Recovering them is a different job and a different rate: segment by how long the vaccine has been overdue, write about the animal and not about the vaccine, and absorb the fact that part of that list no longer exists. It is done once a year and by hand it takes weeks.
- The monthly parasite treatment does not fit in a front desk. The annual vaccine is one event per animal per year. The spot-on is twelve. With 300 active animals, that is 3,600 messages a year.
- Grouping by household needs a piece of data your system probably does not have. Without knowing which patients share a phone number, consolidating visits depends on the front desk's memory.
- Reschedules pile up. With 60 confirmations a month, if a third of them ask to move the date that is twenty conversations of four or five messages each, all during business hours, all interrupting someone who is in the waiting room.
- And nobody answers at eleven at night. A good share of the replies to a reminder arrive outside business hours, and an appointment that could have been moved on Thursday night often does not get moved on Monday: it falls through. Answering with three real openings at that moment is not something a front desk can do.
The cutoff, rounded: up to about 80 vaccinations a month, a shared calendar and forty minutes a week are enough. Between 80 and 200 the calendar holds up but the follow-up eats one person in shifts. Above that the problem is no longer the calendar.
If any of those five describes your week, send us your monthly volume of vaccinations and which practice management system you use at info@striqtech.com. With those two pieces of data you can see which of the five is hitting you today, and if the one hitting you is the monthly parasite treatment, the answer is different from all the others.
Measure your revaccination rate before anything else
All the arithmetic in this piece hangs on a single number, and you have it this afternoon without installing anything. In your system: how many animals you vaccinated in any month last year, and how many of those came back in the same month this year. Pick a month with normal volume, not the slowest one, and do it twice with two different months so you are not left with a coincidence.
That percentage settles the whole decision, and it settles three different decisions depending on where it lands:
- Above 65% with around 40 vaccinations a month. Your people already come back. The front-desk rule is all you need and any software is money you will not get back, because there is not that much to get back.
- Between 45% and 60% with more than 80 vaccinations. Here every point you raise is worth a little over seven full consultations a year, and it is the only zone where the numbers add up on their own. It is also where most of the clinics asking this question live.
- Below 40%. The problem is not the reminder. It is that the records do not have usable phone numbers or you have three entries for the same household, and that gets fixed at the front desk —asking for and confirming the number at every visit for two months— before it gets fixed in any system. Automating on top of that base means sending messages to numbers that no longer exist and paying for every one of them.
No vendor can give you that number: it is inside your system and only you can look at it. It is also the only one that will still be useful two years from now, with or without a bot.
Frequently asked questions
Does it make sense to book a vaccine appointment twelve months in advance?
Yes, because what the owner holds on to is not the exact date but the fact of having arranged to come back. Some of them will ask to move it when you write to them the month before, and that is fine: moving a date that already exists is a two-message conversation, while creating one from scratch is a full sale. On top of that, the booked appointment takes up a real place in your calendar, so you can see months ahead which weeks are looking thin.
What do I do with the animals whose vaccine expired months ago?
That is a different job, it is done once and it looks nothing like the reminder. You segment the history by how long the vaccine has been overdue and start with the three-to-nine-month group, which usually responds best. What changes is what you offer: do not write to someone who let the vaccine lapse about the vaccine. It sounds like a reproach and on top of that they may have gotten it free at a municipal campaign, so you would be reminding them of something they already solved. Write to them about the animal: the age it is now, the weight from the last visit, the check-up that matches that age. The vaccine comes in on its own inside the consultation. Count on part of that list no longer existing: old numbers, people who moved, and deceased patients who were never closed in the system.
Is it better to send the vaccine reminder on WhatsApp or by email?
WhatsApp for what needs an answer today: the date of the check-up, the change of time, the notice about the spot-on. Email for what gets filed and looked up months later: the health record booklet as a PDF, the invoice, the post-consultation instructions. There is also a pricing difference worth being clear about before you set up your messages, and it works in favor of booking at the front desk. The notice for an appointment the person already accepted travels as a utility template, the cheap category, because it talks about something they already arranged. The recovery campaign to the people with an overdue vaccine and no appointment falls under marketing and costs on the order of three times as much per message. Pre-selling the appointment does not just improve attendance: it moves almost all your volume into the cheapest category and leaves marketing for the annual recovery campaign, which is sent once.
How do I avoid sending a vaccine reminder to someone whose pet died?
With a patient status in the chart and a rule about who closes it. Deceased, referred and changed clinics are three statuses, not a free-text field, and the one who enters them is the front desk, at the moment they find out, however uncomfortable that is. Euthanasia is the easy part because it happens inside the clinic and someone records it. The hard one is a death at home, which arrives as a stray message on a Sunday, gets answered with condolences and never gets written down anywhere. That is why the pre-booked appointment does not fire on its own: the thirty-day notice is a revalidation that names the animal, and any reply that is not confirming or moving the date closes the chart before the seven-day and day-before reminders go out.
At how many animals is it worth automating vaccine reminders?
The practical cutoff is around eighty vaccinations a month, but the vaccine alone is almost never what breaks the front desk. It is one event per animal per year, and a shared calendar holds that up quite a bit higher than people think. What breaks the front desk is the parasite treatment, because it is monthly: the same animal that generates four messages a year for the vaccine generates twelve for the spot-on. Three hundred active animals means about 1,200 messages a year while you are only tracking vaccines, and it goes past 4,000 as soon as you add deworming to the circuit. If you are not tracking parasite treatments today and you do fewer than eighty vaccinations a month, do not automate anything yet.
Implement this in your business in 72 hours
Let's talk for 15 minutes. No cost, no commitment. I'll audit one process and show you the projected ROI.
Let's talk on WhatsApp