Open Source AGPL-3.0

OpenVetra

Veterinary EHR & Practice Management

Veterinary practices of every size deserve modern software without the cost or lock-in of proprietary systems. OpenVetra is a free, self-hosted EHR that covers the full patient encounter lifecycle — from appointment scheduling and clinical documentation to billing, payments, and a pet owner portal.

OpenVetra practice dashboard

Proprietary vet software holds clinics back

Most veterinary practice management systems are expensive, inflexible, and lock practices into vendor-controlled platforms with limited ability to adapt or self-host.

High Cost & Lock-In

Proprietary platforms charge per-user licensing fees, mandatory support contracts, and expensive upgrade cycles — creating ongoing costs that grow with the practice.

Fragmented Workflows

Many clinics juggle separate tools for scheduling, clinical records, and billing — each with its own login, its own data silo, and its own maintenance burden.

No Client Self-Service

Pet owners have no direct access to their animals' health records, upcoming appointments, or vaccination status — leading to more phone calls and front-desk overhead.

Everything a veterinary clinic needs

OpenVetra covers the complete practice management lifecycle in a single, unified platform.

Patient & Client Records

Complete animal profiles with species, breed, microchip number, sex, date of birth, and full medical history. Linked to owner (client) profiles with contact details and portal access.

Appointment Scheduling

Calendar-based scheduling with day, week, and month views. Filter by provider and location. Full status tracking from scheduled through checked-out, cancelled, or no-show.

Clinical Documentation

SOAP note encounters with vitals, diagnoses, vaccinations, prescriptions, and lab orders — all recorded within a single visit. Provider sign-off locks the encounter for integrity.

Billing & Charges

Post service items, vaccinations, prescriptions, and lab orders to the charge ledger. Generate on-demand PDF statements by client, patient, or individual visit.

Pet Owner Portal

An authenticated self-service portal where clients can view their pets' health summaries, upcoming appointments, vaccination records, prescriptions, and billing balance.

Reports & Dashboard

Practice-wide analytics covering appointments, clinical activity, vaccinations due, revenue, outstanding balances, and an immutable audit log for every data change.

From scheduling to sign-off

Every step of a patient encounter flows naturally from one screen to the next — no switching between apps.

OpenVetra patient record

Build the patient record

Every animal gets a complete profile — species, breed, microchip number, primary and additional owners, and a full clinical timeline. The patient detail view surfaces all linked records: visits, vaccinations, prescriptions, diagnoses, lab results, and documents in one place.

  • Species, breed, microchip & photo
  • Primary and additional owner associations
  • Full chronological clinical timeline
OpenVetra appointment scheduling

Schedule the appointment

Calendar and list views filterable by location, provider, and appointment type. Manage the full status workflow from scheduled through checked-out — and link directly to a new visit record when the patient arrives.

  • Day, week, and month calendar views
  • Multi-location & multi-provider support
  • Status tracking: scheduled → confirmed → checked-in → checked-out
OpenVetra visit clinical documentation

Document the encounter

Record vitals and full SOAP notes within the visit. Add vaccinations, prescriptions, diagnoses, lab orders, and service charges directly from the encounter form. The rendering provider signs off to lock the record.

  • Vitals: weight, temperature, heart rate, respiratory rate
  • SOAP notes: subjective, objective, assessment, plan
  • Provider sign-off locks the encounter; reopen requires confirmation

A complete charge ledger, not just invoices

Post charges from services, vaccinations, lab orders, and prescriptions to a unified ledger. Record payments, allocate funds to specific charges, and generate PDF statements on demand.

Charge Posting

Post service items, vaccinations, prescriptions, and lab orders to the charge ledger with unit price, quantity, and optional tax rate. Use the code catalog to pre-populate common charges.

Payments & Allocation

Record payments by cash, check, or card. Allocate payment funds to specific posted charges. Outstanding balances are always derived live from the ledger — no stale totals.

PDF Statements

Generate a client, patient, or visit-scoped statement at any time. PDFs stream directly from the server — no files stored, no manual export step.

Code Catalog

Maintain a practice-managed catalog of services, vaccines, lab tests, and medications with default prices and tax rates. Supports ICD-10, VeNom, CPT, AVMA, and internal codes.

OpenVetra billing ledger

Self-service access for your clients

Practice staff invite clients to an authenticated portal where they can view their pets' records and billing — reducing phone calls and front-desk load.

OpenVetra pet owner portal patient view

Health records at the owner's fingertips

Pet owners log in to view each pet's health summary, appointment history, vaccination records with due dates, visit summaries, active prescriptions, and lab order results — all read-only, always up to date.

  • Pet health summaries with latest vitals
  • Upcoming & past appointments
  • Vaccination records with overdue highlighting
  • Active prescriptions & lab results
  • Outstanding billing balance
OpenVetra pet owner portal billing view

Insight into every part of your practice

Role-based access control and a full suite of clinical, financial, and audit reports keep your practice running transparently.

Role-Based Access

Five roles — Admin, Veterinarian, Vet Technician, Office Staff, and Pet Owner — each with precisely scoped permissions. Role changes take effect immediately without re-authentication.

Clinical Reports

Vaccinations due and overdue, prescriptions approaching expiry, top diagnoses, services rendered, and patient activity — all filterable by date range.

Financial Reports

Revenue summary, outstanding charges, unposted charges, and payment breakdown by method — giving administrators a complete picture of practice finances.

Audit Log

Every create, update, and delete action is recorded automatically — who changed what, when, and what values changed — giving administrators a complete and immutable operational history.

OpenVetra reporting dashboard

Self-host in minutes

Single-instance architecture means your practice data never leaves your environment. One command starts the full stack.

Docker Compose

The complete stack — React frontend, Express API, and MongoDB — starts with a single make up. Caddy automatically provisions HTTPS via Let's Encrypt in production.

Single-Practice Instance

Designed for a single veterinary practice, with optional multi-location support. Each deployment is fully isolated — your data stays on your infrastructure.

Modern Open-Source Stack

Built on React 19, Node.js ≥24, Express 5, and MongoDB 8. API-first architecture makes third-party integrations and community extensions straightforward.

Get up and running fast

The core platform is free and open-source under AGPL-3.0. We offer services to help veterinary practices deploy, operate, and extend it.

Managed Hosting

A fully operated deployment for practices that prefer not to manage infrastructure. We handle setup, maintenance, updates, and uptime so your team can focus on patient care.

Dedicated Support

Ongoing assistance for practices that need a reliable point of contact for questions, operational guidance, and help as their use of the platform grows.

Custom Development

Tailored feature development for practices with requirements beyond the core platform — custom branding, integrations, workflow extensions, and more.

Interested in OpenVetra?

Explore the source code or reach out to discuss managed hosting and custom deployment for your veterinary practice.