
Building a Loyalty Platform for a Utility Provider
- 1K+
- 99.9%
Veterinary documentation is one of the highest time costs in clinical practice. Structured SOAP notes must be written for every consultation, completed accurately, and linked to the patient record before the next appointment. In high-volume practices, this takes vets away from patient care and into administrative work that generalist AI tools handle poorly. They have no understanding of species-specific clinical data, veterinary drug protocols, or multi-species practice workflows.
The AI tools that produce real output in veterinary practice are built around specific clinical tasks: SOAP documentation, recall prioritisation, risk scoring, imaging triage. Veterinary clinical context has to be built into the model rather than bolted on as an afterthought.
AI-assisted SOAP note generation
Patient risk scoring
Recall intelligence by species and age band
Front-desk chatbots
Recognition
Vets spending 20% or more of their clinical time on documentation rather than patient care because SOAP notes have to be written from scratch for every visit, often after the client has left?
Wellness recall campaigns sending the same generic reminder to every overdue client regardless of which services are due, the patient's age and species, or their previous response to reminders?
In short
RaftLabs builds custom AI tools for veterinary practices and vet groups. We develop AI-assisted SOAP documentation with ambient session capture and species-specific clinical field population, patient risk scoring for dental disease, obesity, chronic disease progression, and senior monitoring frequency, wellness recall intelligence with overdue patient prioritisation by species and age band, diagnostic image triage for radiograph pre-screening, client-facing chatbots for appointment booking and symptom triage, and AI clinical coding with procedure and drug code suggestion from closed SOAP notes. Fixed cost, 12 to 16 week delivery.
Companies we've built for


The veterinary practice tasks where AI produces measurable, reliable output are specific: SOAP documentation that follows a defined clinical structure, recall scoring that weights patients by species and clinical history, radiograph triage that flags abnormal findings for priority review, and client triage chatbots that apply species and breed context before giving a response. Each task has a defined input, a defined output, and a way to measure whether the AI is performing correctly. That's the category of problem where AI is worth building.
General-purpose AI fails in veterinary settings because the context it needs isn't in the training data at the level required. Species-specific dosing, DEA controlled substance flags, multi-species practice billing codes, the clinical significance of a finding in a rabbit versus a cat: these aren't things a general-purpose language model handles reliably without fine-tuning and veterinary-specific grounding. We build AI tools with that context included. Veterinary drug databases, species-specific clinical logic, and practice management data integration mean the AI works from the patient's actual record rather than generating generic output. The result is tools that vets use because they make clinical work faster and more accurate.
Ambient session capture during the consultation with structured SOAP note generation from the recorded encounter. Species-specific clinical fields auto-populate from the conversation. The system recognises that a canine orthopaedic examination and a feline respiratory consultation require different structured fields and populates accordingly. A vet review and edit interface allows sign-off before the note is finalised and committed to the patient record. The system doesn't finalise any note without vet confirmation: the AI produces a draft, the vet approves it. This reduces post-consultation documentation time in high-volume practices and removes the need to transcribe from memory after the client has left. Integration with the patient record means the approved note appears in the clinical history immediately, without a separate data entry step.
Age, species, breed, weight, and clinical history combine into a risk profile for common conditions relevant to the patient's demographics. A dental disease severity score draws from previous examination findings and time since last dental. An obesity risk flag uses body condition score history and species-appropriate weight range. Chronic disease progression monitoring for diabetic patients tracks glucose trend, insulin dose change history, and compliance with monitoring appointments. Cardiac patient monitoring frequency recommendations use disease stage and last echocardiogram date. A senior patient flag shows the recommended monitoring interval by species and age. Risk scores surface at the point of appointment booking so the reception team can offer appropriate services. They also appear in the patient record header so the consulting vet has the flags before the examination begins.
Overdue patient prioritisation by species, age band, time since last visit, and service type due. This replaces a flat list of every patient overdue for anything. Optimal recall timing per patient draws from vaccination schedule, wellness plan entitlements, and the patient's historical appointment adherence. Clients who've previously responded to SMS recalls get contacted by SMS first; clients who've historically responded to email get contacted by email. Channel selection uses behaviour rather than a practice-wide default. Personalised recall message content generates by species and due service rather than a single template sent to the entire overdue list. Campaign performance tracking by patient segment shows which recall strategies convert to booked appointments.
Radiograph pre-screening for common findings across the clinical areas where the practice has the highest volume. Bone density assessment is flagged against species and age-appropriate reference ranges. Soft tissue mass identification on abdominal and thoracic films records location and size in the triage output. Pneumothorax and pleural effusion indicators on thoracic films route for immediate vet review. Spinal assessment flags intervertebral disc disease indicators on lateral views. The triage output presents as a flag for vet review with the specific finding and location noted. It's not a diagnosis, and it's not presented to the client. The purpose is to reduce the time spent reviewing normal films and to surface abnormal findings for priority review.
Client-facing chatbot for appointment booking, post-visit care instruction queries, medication refill requests, and symptom triage. Species and breed context is captured at the start of every conversation so the triage logic and responses are specific to the patient being discussed. Symptom triage output classifies as urgent (contact the practice immediately), routine (book in the next few days), or monitor at home with a specific list of signs that should prompt escalation. Medication refill requests route to the practice for prescribing vet review with the patient record and current medication list attached. Complex queries and upset clients escalate to practice staff with the full conversation context so staff don't need to ask the client to repeat themselves. Appointment booking works directly in the scheduling system from within the chatbot conversation.
Procedure and drug code suggestion generates from the content of the completed and approved SOAP note. The AI reads the documented procedures, medications administered, and diagnostic tests ordered and suggests the corresponding billing codes from the practice's price list. A controlled substance flag triggers when a dispensed drug appears in the DEA schedule list: the dispensing vet gets a prompt to complete the controlled substance log entry before the invoice is closed. Invoice pre-population from the closed visit note means the billing step starts from a near-complete invoice rather than a blank form. Missed charge identification catches any documented procedure or product that doesn't appear in the draft invoice. This reduces manual coding time per consultation and cuts missed charges in high-volume practices where invoicing happens under time pressure at checkout.
SOAP documentation assistance has the most direct ROI in high-volume practices. If a vet sees 30 patients a day and each SOAP note takes six minutes to write manually, any reduction in that time has an immediate effect on the number of patients the vet can see or the time they recover at the end of the day. Wellness recall intelligence has clear ROI for practices with a large overdue patient population. Prioritising which patients to contact and personalising the outreach by species and due service converts more recalls to booked appointments than a generic batch message. Patient risk scoring has ROI at the appointment level: surfacing a dental disease flag or a senior monitoring recommendation at check-in increases the rate at which appropriate services are accepted. Diagnostic image triage ROI depends on volume; practices with a high radiograph throughput benefit most.
The output of AI-assisted SOAP documentation is a draft, not a finalised record. Every note the system produces is reviewed and edited by the consulting vet before it's committed to the patient record. The vet can change any field, add findings the system missed, and remove anything inaccurate. The accuracy of the draft improves with species-specific clinical grounding. A system trained on general speech-to-text produces a weaker draft than one with veterinary clinical terminology and species-specific field templates built in. In practice, vets find that editing a near-complete draft is significantly faster than writing from scratch, even when a meaningful number of fields need correction. We build with veterinary clinical vocabulary and note structure so the draft accuracy is high enough to make editing faster than writing.
Integration depends on what data your practice management system can expose. If the system has an API, we can connect the AI tools to the patient record, appointment schedule, and billing system so data flows without double-entry. If the system can export data in a structured format, we can build a one-directional integration that reads patient history and pushes outputs back via import. Many veterinary practice management platforms have limited APIs, which we assess during the discovery phase before scoping the build. If you're building both systems with us, the integration is native and designed from the data model up rather than retrofitted.
Multi-species documentation is where the species-specific clinical context built into the system matters most. A generalist transcription tool produces the same output structure regardless of whether the patient is a dog, a cat, a rabbit, or an exotic. The AI documentation tools we build apply species-specific SOAP templates based on the patient record opened at the start of the consultation. The fields, clinical prompts, and reference values in the note structure are appropriate for the species being examined. Dosing references and drug flags in the clinical coding layer also apply species-specific logic. For mixed practices with small animal, equine, and exotics departments, each department can have its own note templates and coding logic within the same system.
What clients say
Three-year average engagement. Founders and operators describing the work in their own words. No marketing varnish.

All of the sprints were completed on schedule and on budget. We highly recommend RaftLabs!
01 / 02
Tell us the clinical or operational task you want to improve. We'll tell you what's buildable and what the impact on your practice will be.