Skip to main content
Veterinary Practice Management for Business Central — A build-to-order AL extension that turns Dynamics 365 Business Central  — 1/1Illustrative preview

A build-to-order AL extension that turns Dynamics 365 Business Central into a working veterinary practice system

— animal patient records, visit and vaccination scheduling, batch- and expiry-tracked medicine stock, boarding, and owner communications.

ECOSIRE scopes, builds, installs and supports it for your tenant.

What is Veterinary Practice Management for Business Central?

A build-to-order AL extension that turns Dynamics 365 Business Central into a working veterinary practice system — animal patient records, visit and vaccination scheduling, batch- and expiry-tracked medicine stock, boarding, and owner communications. ECOSIRE scopes, builds, installs and supports it for your tenant. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Animal patient master with species, breed, sex, neuter status, date of birth, microchip, insurance policy and clinical alert flags, plus an Animal Owner Link table supporting co-ownership and ownership transfer without losing history
Table and page extensions adding an Animal Owner factbox to the Customer card (animals, balance, next vaccination due) and an Animal No. field to Sales Lines, so every fee, drug and boarding night posts against the patient
Visit records with reason for presentation, attending vet as a Resource, weight observation, structured clinical notes and linked follow-up visit, driving consultation billing on a normal Business Central sales document
Vaccination protocols defined per species and product; posting a vaccination auto-calculates and schedules the next due date and writes an immutable vaccination history against the animal
Job queue entry that sweeps due and overdue vaccinations nightly and queues owner reminders through Business Central email accounts or an SMS endpoint, with every send logged against the animal for proof of recall
Prescription dispensing wired into the sales posting event subscribers: reserves a specific Lot No. via standard Item Tracking, blocks expired or short-dated lots, and stamps batch and expiry permanently onto the patient record
Weight-based dose calculation from the latest visit weight, with a warning when the computed dose falls outside the product's configured licensed range
Controlled-drug register written to its own ledger table at posting time, so the statutory record survives correction or cancellation of the source document
Boarding bookings as dated kennel or cattery occupancy against Resources, with overlap conflict checking, occupancy view by date range, and per-night billing onto the same sales invoice
Retail counter sales of food, flea and worm products and accessories using standard Item, Item Category and Price handling — no separate till system to reconcile
Species, breed, treatment-type and vet dimensions posted automatically so profitability by species, by vet or by service line comes from standard Business Central analysis views
API pages published on REST API v2.0 / OData v4 for animals, visits, vaccinations and boarding bookings, enabling a booking website, an owner portal or Power BI without direct table access
Dedicated permission sets separating reception (book, invoice, take payment) from clinical (notes, prescriptions) and from the controlled-drug register
Built as an AL extension for current Business Central release waves — per-tenant extension on SaaS or signed app package on-premises, with no base application code modified

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

About this Product

A veterinary practice runs on a relationship Business Central does not model: the paying customer is the owner, but almost every clinical and commercial fact belongs to the animal. Out of the box you get a Customer card, a Sales Invoice and Item tracking — there is nowhere to record that Bella is a 7-year-old Labrador with a history of otitis, a rabies booster due in eleven weeks, a metronidazole sensitivity and a microchip number. Practices end up splitting the business across a clinical app that knows the animals and Business Central that knows the money, then reconciling the two by hand at month end. Dispensing makes it worse: veterinary medicines are batch-controlled and expiry-dated, some are controlled drugs with a legal register, and the dose is calculated from a bodyweight that lives in the other system entirely.

We build a single AL extension that puts the clinical record inside Business Central rather than beside it. New tables carry Animal (species, breed, sex, neuter status, date of birth, microchip, insurance policy, alerts) and Animal Owner Link so one animal can be co-owned or transferred without rewriting history, plus Visit, Clinical Note, Vaccination, Boarding Booking and Prescription. Table and page extensions hang the veterinary context off standard records — a Customer card gains a factbox of that owner's animals with outstanding balance and next due vaccination; a Sales Line gains Animal No., so every consultation fee, drug charge and boarding night posts against the patient and can be reported per species, per vet or per insurer. Because these are real Business Central documents, revenue recognition, VAT, dimensions and Customer Ledger Entries behave exactly as your accountant already expects.

The clinical mechanics run in codeunits and event subscribers rather than in a bolt-on UI. Dispensing subscribes to the sales posting events so that a prescription line reserves a specific Lot No. through standard Item Tracking, blocks an expired or short-dated lot, records the batch and expiry against the patient permanently, and writes a controlled-drug register entry where the schedule demands it — the register survives even if the source document is later corrected, because it is written to its own ledger table. Weight-based dosing is calculated from the latest weight observation on the visit and warns when the computed volume falls outside the product's licensed range. Vaccination protocols are defined per species and product so that posting a vaccination automatically schedules the next due date; a job queue entry then sweeps the due list nightly and queues owner reminders by email or SMS through your existing Business Central email accounts, with every send logged against the animal so the practice can prove a reminder went out. Boarding is modelled as dated occupancy against kennel or cattery resources with a conflict check on overlapping bookings, and it bills as sales lines on the same invoice as the medicines and the consultation. API pages exposed over REST API v2.0 / OData v4 let a booking website, an online shop or a Power BI report read and write animals, visits and bookings; Dataverse and Power Automate connectivity is available where you want reminder flows or an owner portal built on Power Apps. Everything ships with dedicated permission sets so a receptionist can book and take payment without opening clinical notes or the controlled-drug register.

This is build-to-order, not an AppSource download. We start with a scoping call, then produce a written functional specification covering your species mix, your vaccination protocols, your controlled-drug obligations in your jurisdiction, and whether you need retail counter sales and boarding on day one or later. We then develop the extension in AL against your Business Central version, deploy it to a sandbox for UAT, and only after you sign off do we install into production — as a per-tenant extension for SaaS, or a signed app package for on-premises. Typical delivery is one working week from confirmed scope, longer only where an unusual integration or a regulated register is in play, and we say so before you commit. You receive the full AL source and the git repository, so you are never locked to us.

What you get

  • Complete AL source code for the extension, built and tested against your specific Business Central version
  • Installation and configuration on your sandbox and then production environment, including permission set assignment and job queue setup
  • Technical documentation: object ID ranges, table and page extension map, event subscriber list, API page endpoints and integration points
  • End-user guide covering the reception, clinical, dispensing and boarding workflows, plus a live training session for your team
  • UAT on a sandbox environment against an agreed test script, with a written rollback plan before any production install
  • Configuration data load: species and breed lists, vaccination protocols, controlled-drug schedules and boarding resources
  • Post-go-live support window for defect fixes and configuration adjustment, agreed in writing at scoping
  • Handover of the git repository with full commit history, so your team or any other partner can maintain the extension

Who this is for

Practice Owner or Principal Vet

Runs a single-site or small-group clinic and is tired of paying for a clinical system and Business Central and then reconciling them. Wants the animal record, the dispensing log and the invoice to be one chain of data, and wants profitability by species and by vet without exporting to a spreadsheet.

Practice Manager

Owns the day-to-day: appointment book, vaccination recalls, boarding occupancy, stock ordering and staff permissions. Needs a due-vaccination list that reliably sends reminders, a boarding calendar that cannot double-book a kennel, and a receptionist role that can invoice without seeing clinical notes.

Finance Lead or Bookkeeper

Already trusts Business Central for VAT, ledgers and insurer receivables. Wants the veterinary activity to arrive as normal posted sales documents with correct dimensions — not as a nightly import file that has to be checked line by line.

IT Manager or Microsoft Partner

Responsible for the tenant and its upgrade path. Cares that this is a clean AL extension with no base-application modification, sensible object ranges, published API pages, and source code plus a git repository handed over so the practice is never dependent on a single supplier.

How Veterinary Practice Management for Business Central Compares

CriterionECOSIRECustom BuildCompetitorDynamics 365 Business Central Native
Clinical record locationAnimal, visit and vaccination tables live inside Business Central and post to normal sales documentsSame architecture is achievable, but you specify and design the data model yourselfUsually a separate clinical database synced to Business Central on a scheduleNo animal entity at all — only Customer, Item and Sales Document
Fit to your protocolsVaccination protocols, species list and boarding model configured to your practice during scopingExactly what you ask for, assuming your spec is complete first timeFixed vendor assumptions; you adapt your workflow to the appNothing to configure — the concept does not exist
Time to working systemTypically one working week from confirmed scope, sandbox UAT before productionMonths, dominated by hiring or freeing an AL developer and writing the specInstall in a day, then weeks of workaround discovery for what it will not doImmediate, but the veterinary workflow stays on paper or in spreadsheets
Medicine batch and expiry controlStandard Item Tracking with lot reservation, expiry blocking at posting and batch stamped on the patientDepends entirely on whether your developer wires into the posting event subscribers correctlyOften a private stock table that drifts from Business Central inventoryItem Tracking exists but is unaware of animals, doses or prescriptions
Controlled-drug registerSeparate ledger table written at posting; survives correction or cancellation of the source documentBuildable, but the survives-correction requirement is easy to miss until an inspectionPresent only if your jurisdiction is on the vendor's roadmapNot available
Upgrade and release-wave safetyAL extension, no base application modification, tested against your versionQuality varies with the developer; base modifications are a real riskVendor handles it, on the vendor's timetable, not yoursMicrosoft-maintained, nothing of yours to break
Integration surfacePublished API pages on REST API v2.0 / OData v4 plus Power Platform and Dataverse connectivityWhatever you scope and pay to buildA vendor API you cannot extend, or noneStandard Business Central APIs, with no veterinary entities to expose
Code ownershipFull AL source plus git repository handed over — any partner can maintain itYou own it outright, and you also own every future fixClosed source; you rent it for as long as the vendor existsNot applicable

Frequently Asked Questions about Veterinary Practice Management for Business Central

How long does delivery take?

Typical delivery is one working week from confirmed scope. That clock starts when you sign off the written functional specification we produce after the scoping call, not when you first enquire. Straightforward builds — patient records, visits, vaccination recalls, batch-tracked dispensing and boarding — land at the shorter end. Work involving an unusual third-party integration, an owner portal, or a controlled-drug register with jurisdiction-specific statutory formats takes longer, and we tell you that before you commit rather than after.

Is this an app I can download from Microsoft AppSource right now?

No. This is build-to-order. We build the extension for your Business Central version and your practice's requirements, then install it into your tenant. There is no instant download and no free trial button — you request a quotation, we scope it, you approve, we build. The upside is that the vaccination protocols, species list, boarding model and dispensing rules match how you actually work instead of forcing you into someone else's assumptions.

What happens when Microsoft ships a new Business Central release wave?

The extension is written in AL with no base application modification, so it upgrades like any other extension. Our post-go-live support window covers defect fixes. For ongoing release-wave compatibility testing and recompilation against future versions, we offer a support and maintenance agreement — quoted separately and entirely optional. If you prefer, your own team or another partner can take that on, because you hold the source and the git repository.

Does this work on Business Central SaaS, on-premises, or both?

Both. On SaaS it is deployed as a per-tenant extension into your online environment; on-premises it is delivered as a signed app package installed against your Business Central server. We build and test against the version you are actually running, and we confirm that version at scoping. The API pages and REST API v2.0 / OData v4 endpoints are available in either deployment, though outbound Power Platform and Dataverse connectivity is simpler on SaaS.

How does controlled-drug dispensing and batch traceability actually work?

Dispensing uses standard Business Central Item Tracking rather than a parallel stock system. A prescription line reserves a specific Lot No., the extension blocks expired or short-dated lots at posting, and the batch and expiry are written permanently onto the animal's record. Where a product is scheduled as a controlled drug, the extension writes an entry to a separate register ledger table at posting time — that entry survives correction or cancellation of the source document, so the statutory record cannot be quietly erased by reversing an invoice.

Can our booking website or owner portal talk to it?

Yes. We publish API pages over REST API v2.0 / OData v4 for animals, visits, vaccinations and boarding bookings, so an external site can read availability and create bookings without touching tables directly. Dataverse and Power Automate connectivity is available where you want reminder flows or a Power Apps owner portal. If you want us to build the portal too, that is a separate scoped piece of work — this product covers the Business Central side and the endpoints it exposes.

What do we own at the end, and can another partner maintain it?

You receive the complete AL source code and a handover of the git repository with full commit history, alongside technical documentation covering object ranges, event subscribers and API endpoints. Any competent AL developer can pick it up. We would obviously like to keep supporting it, but the deliverables are deliberately structured so that is your choice rather than a lock-in.

Request a quote

Veterinary Practice Management for Business Central

A build-to-order AL extension that turns Dynamics 365 Business Central into a working veterinary practice system — animal patient records, visit and vaccination scheduling, batch- and expiry-tracked medicine stock, boarding, and owner communications. ECOSIRE scopes, builds, installs and supports it for your tenant.

  • Animal patient master with species, breed, sex, neuter status, date of birth, microchip, insurance policy and clinical alert flags, plus an Animal Owner Link table supporting co-ownership and ownership transfer without losing history
  • Table and page extensions adding an Animal Owner factbox to the Customer card (animals, balance, next vaccination due) and an Animal No. field to Sales Lines, so every fee, drug and boarding night posts against the patient
  • Visit records with reason for presentation, attending vet as a Resource, weight observation, structured clinical notes and linked follow-up visit, driving consultation billing on a normal Business Central sales document
  • Vaccination protocols defined per species and product; posting a vaccination auto-calculates and schedules the next due date and writes an immutable vaccination history against the animal

Request a Quotation

Tell us about your Veterinary Practice Management for Business Central requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.