← Blog
  • vet practice
  • reminders
  • retention

Vet practices: vaccine reminders without combing records

7 min read

Lapsed vaccines leave no gap in the diary, so nobody notices. How an agent reviews your records, nudges in time, and who it must never contact.


In a small vet practice, the money leaks out of the filing system, not the waiting room. Every record with a vaccine that lapsed five months ago is a client who never said they were leaving — they just stopped showing up, and there's no empty slot in the diary to tip you off. If "we really should go through the records" has been on your list since spring, here's how they get gone through on their own: which four reminders come out of data you already hold, how to write one that doesn't read like an advert, and — above all — who must never be contacted.

The quiet leak: nobody cancels, they just drift away

A no-show is loud. It's half five, the consult room is empty, someone says something. But the cat due for a check in March, now that it's August, creates no gap at all. That day's diary was full of other things and everyone went home feeling it had been a decent day. That's the trouble with preventive medicine: when it fails, it fails silently.

And those clients do want to hear from you. In a 2025 study in the Journal of the American Veterinary Medical Association surveying 738 dog owners, 89% agreed they'd like a vet who is proactive about reminding them what their animal is due for — vaccinations, check-ups (the study is here). The same paper notes that client visits fell 2.7% between 2021 and 2023, while the number of "lapsing patients" — those who haven't been seen in 14 to 18 months — went up. It's a US sample, so take the percentages with the usual pinch of salt. The mechanism travels perfectly well, though: clients don't leave angry, they leave by forgetting.

Nobody argues with any of this. Every practice knows the reminders should go out. What nobody has is a free afternoon to filter the practice management system, cross-reference dates and write a hundred messages.

The four reminders already sitting in your records

There's nothing to invent here. The reminders exist already, in the form of dates inside your software. An agent doesn't do magic; it does what you'd do on a Sunday afternoon with infinite patience.

1. Vaccination. The obvious one: last dose plus that vaccine's interval gives you the due date. Nudge 30 days out, reminder 7 days out, one last nudge three weeks after it's lapsed. Three touches, not ten.

2. Parasite control. Internal and external, each on its own cycle. It's the most-forgotten reminder precisely because it needs no appointment — the client pops in, buys the spot-on, leaves. Which also makes it the easiest to win back.

3. Chronic and senior rechecks. This is where the real value sits: the arthritic dog due every six months, the hyperthyroid cat on twice-yearly bloods, anything past a certain age. The trigger isn't an expiry date, it's "last visit plus X months per protocol". It needs someone to have tagged those records, and that tagging is the highest-return hour you'll spend this month.

4. Prescription diet and long-term medication refills. If you sell a bag of therapeutic food that lasts six weeks, at week five and a half your client is about three clicks from buying it online because they've run out. A nudge at that moment isn't pushy, it's useful.

Each of the four comes from a different field and can be switched on separately. Don't turn them all on at once.

You don't need a perfect database, you need three fields

The standard objection: "our records are a mess." Fair enough — most are. But to start, you only need three reliable things per record:

  • A mobile number or email that actually works.
  • The animal's name and species. "Your pet" instead of "Nala" turns a reminder into spam.
  • One reference date: last vaccine, last visit or last purchase.

Anything missing does not get filled in by guesswork. An agent must never infer that the cat with no recorded protocol is due its trivalent. The right behaviour is to pull those records into a "check by hand" list and hand it to you. It's usually a small percentage, and seeing it as a concrete list is what finally gets it fixed.

One detail that saves grief: if a client has three animals, group the reminders into a single message. Three WhatsApps in a row from the same practice on the same Tuesday is the fastest route to getting blocked.

What a reminder sounds like when it isn't an advert

The gap between a reminder people thank you for and one that annoys them is about four lines. Not this:

Dear client, this is a reminder that your pet's annual check-up is due. Don't miss out! Ask us about our current offers.

This:

Hi Marta — Nala's annual vaccination is due this month (last one was 12 September). We've got Thursday at 5.30pm or Saturday at 11am. Does either work? If another day suits better, just say and we'll sort it.

Four things and nothing else: the animal's name, what's due and why now, two specific slots — picking between two options is far easier than deciding in the abstract — and an easy way out. No exclamation marks, no "offers", no logo banner.

And one hard rule: if the client replies with anything other than accepting a slot — a clinical question, an "actually Nala's been a bit off lately", a complaint about the last invoice — the agent stops and flags it to you. A reminder can offer appointment times. It cannot diagnose, and it cannot negotiate a price.

Who must never be contacted

This is the part everyone skips, and the part that decides whether the system works or blows up in your face. A vet practice isn't a hair salon: some of the animals in your records have died. Before you switch anything on, the exclusion list has to be watertight:

  1. Deceased and euthanised animals. Sending someone a vaccination reminder for the dog you put to sleep in April is real harm, and no apology undoes it. If record status isn't reliably maintained in your software, fix that first. This one isn't negotiable.
  2. Oncology, palliative and actively treated patients. Their timings come from the clinician on the case, not from an automated calendar.
  3. Records flagged "do not contact", and clients who've already told you they're moving practice.
  4. Any record with gaps in the fields that matter.

Add the data-protection basics: a health reminder about an animal in your care is service communication, but the moment you staple an offer to it, it becomes marketing — which means consent and an easy opt-out in every message. Don't mix the two. A message either informs or sells, never both.

One more case for not building this at all: under roughly 300 active records, half an hour a month with someone on the front desk and a printed list does the same job with better judgement. Automation earns its place when the manual review has stopped happening because it has stopped happening, not because it's a bit dull.

Start with one cohort, not the whole archive

The classic mistake is firing all four reminders at 2,000 records at once. Take a single cohort — vaccines that lapsed between one and six months ago, say — and work it. That's thirty or forty records. For the first week, read the messages before they go out; from the second, if you haven't had to correct anything, let them go and just handle the replies.

Track two numbers and no more: how many reminders turn into booked appointments and how many complaints you get. If the first looks reasonable for your practice and the second is zero, extend to the next cohort. If not, the problem is in the wording or the list, and that gets fixed before you scale.

That job — watching due dates quietly, drafting the messages, waiting for your sign-off — is precisely what an operations agent does. You still decide who gets written to and what it says; it makes sure nobody's date slips past. That's what the records are there for: for someone to actually look at them.