Kinevet is a canine rehabilitation centre in Lasne, run by a veterinarian: hydrotherapy, laser, physiotherapy.
The need
Be found by dog owners and by local vets, take bookings without the phone, and manage files, invoices and campaigns without extra software.
What was built
A trilingual site with local pages per municipality and a blog, a four-step booking journey with calendar, a full admin area, the VetConnect portal for referring vets, and a Google Ads pilot in advisory mode.
www.kinevet.be
Admin screens are drawn from the real application, with fictional data.
Features, one by one
Site in French, Dutch and English; “dog hydrotherapy near” pages for fourteen municipalities; scheduled multilingual blog.
Four-step booking request: service, dates and slots (up to twelve), the animal, contact details.
Availability calendar and slot suggestions; slot assigned and confirmed straight away.
No-show rule: after one no-show the next booking needs validation; after two, a prepayment is required.
Optional online payment and rescheduling of a prepaid cancelled session.
Bot protection without CAPTCHA: honeypot field, minimum delay, per-address limit.
Admin: requests, schedule, unavailability, recurring blocks, owner and animal files with measurements and attachments, PDF assessment and report.
Invoicing with PDF invoices, export and delivery through the Peppol network.
VetConnect: the referring vet refers a patient, picks a slot, uploads a prescription and receives the report; email and SMS alerts with no medical data.
Messaging between the centre, vets and clients, with attachments.
Day-before reminders, admin log, weekly data purge, privacy and unsubscribe pages.
Cookie-free tracking of bookings from Google Ads: the click identifier is kept in page memory and imported once as a conversion.
Google Ads pilot: daily review, proposed adjustments, decision then application click by click, rollback, log.
The online request module
The owner books online; everything is re-checked server-side, slots included.
The steps
Service: choice from the price list.
Dates and slots: day, week or month calendar, suggestions, up to twelve slots, fixed time or flexible over the day or the week.
The animal: name and reason required; breed, weight, age, vet and hydrotherapy experience optional.
Contact details: first name, name, phone, email, notes, GDPR consent and booking terms.
What happens next
Bot check, schema validation, check that every slot is still free.
No-show rule applied, one request created per slot.
One email to the owner in their language with all dates; one email to the centre per booking; reminder the day before.
If a prepayment is required: payment link or bank transfer details with the animal’s name as reference.
Technology
Next.js, Supabase, Vercel (Frankfurt), Brevo for email and SMS, Stripe, Peppol, Google Ads API, pilot analysis by a language model hosted by a European or US provider under contractual clauses.