In a veterinary clinic, an empty slot costs the same
The surgery fills up in bursts. The phone rings while you’re restraining an animal that won’t keep still. Emergencies throw the whole day’s schedule off. And annual check-ups, vaccinations and deworming reminders get lost because no one has time to chase them up.
What we build for veterinary clinics is an agent that responds via WhatsApp, offers real available slots and books the appointment in the clinic’s calendar, without anyone having to put down what they’re doing.

How it works
The clinic connects its own Google Calendar. There is no need to migrate the diary or learn another tool: the team keeps seeing the same calendar as always, only now it fills itself.
Each service is configured with its actual duration, because a vaccination does not take the same time as surgery or a behaviour consultation. The weekly timetable is also divided into time slots, with gaps between patients, so the diary does not get backed up and an emergency does not derail the rest of the day.
The two hard rules
It doesn’t make up appointment times
The agent only offers slots it has read from the calendar at that moment, and attaches the raw availability as proof of each response. It is written into the code, not an instruction the model can ignore on a bad day: it cannot propose a time it has not seen as free.
No two animals in the same slot
The slot is checked just before the appointment is booked, and verified again afterwards. If another booking got in seconds earlier, ours is withdrawn and new slots are offered, rather than confirming something that does not exist.
When changing an appointment time, the new slot is secured first and only then is the old one released. If the new slot cannot be booked, the original remains in place. No one loses their appointment by trying to move it.
What it solves day to day
- Out-of-hours calls. A worried owner at eleven at night can at least lock in tomorrow’s appointment instead of waiting for you to open.
- The phone queue at peak time. Someone who just wants to book a slot stops competing with someone who has a genuine emergency.
- Last-minute changes. Cancelling and rescheduling stops being a phone call, an interruption, and a lost slot.
- The morning trickle. Requests that come in while the clinic is opening no longer pile up on the answerphone.
What is designed but not built
Automatic reminders the day before. It’s designed, with a control to avoid sending twice to the same owner, but it doesn’t work yet. We say so rather than presenting it as if it did.
For vaccinations and annual check-ups, which is where a vet practice recovers the most revenue, you need to cross-reference the diary with each animal’s history. That is no longer configuration: it is bespoke development on top of your practice management software, and it is a separate conversation.
When it doesn’t fit
When there are emergencies with no reserved slot. If the diary fills entirely with planned appointments, the first emergency breaks it and drags the day. Before automating, you need to decide how much free space to leave deliberately, and that is a decision for the clinic, not the system.
When the case needs triage. Deciding whether an animal can wait until tomorrow is not a scheduling decision. That part stays in human hands, and that is made clear from the start.
When volume is low. If two calls a day fill the diary, this doesn’t solve a problem you don’t have.
Questions we get asked
Does it replace reception? No. It takes the repetitive part off your hands —booking, rescheduling and cancelling appointments— so you can focus on what actually needs a person.
What if the owner describes a symptom? The agent does not assess clinical cases. If something sounds urgent, it passes the conversation to a person instead of booking an appointment.
Do you need to change the clinic’s software? No. It works on Google Calendar; the history and billing stay where they are.
Can you start with just one type of appointment? Yes, and it’s usually the sensible approach: vaccinations or check-ups, see how a month goes, then expand.
The same piece, other sectors
The system understands services, durations and calendars, not animals. It works just as well for dental clinics, physiotherapy or aesthetics. If your case needs something the configuration doesn’t cover, that calls for bespoke development.