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 $499.00 USD; request a quote for a scoped proposal.
Illustrative previewA 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.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.
You go live in about 2–4 weeks, with a post-launch support window.
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 2-4 weeks 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.
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.
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.
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.
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.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Clinical record location | Animal, visit and vaccination tables live inside Business Central and post to normal sales documents | Same architecture is achievable, but you specify and design the data model yourself | Usually a separate clinical database synced to Business Central on a schedule | No animal entity at all — only Customer, Item and Sales Document |
| Fit to your protocols | Vaccination protocols, species list and boarding model configured to your practice during scoping | Exactly what you ask for, assuming your spec is complete first time | Fixed vendor assumptions; you adapt your workflow to the app | Nothing to configure — the concept does not exist |
| Time to working system | Typically 2-4 weeks from confirmed scope, sandbox UAT before production | Months, dominated by hiring or freeing an AL developer and writing the spec | Install in a day, then weeks of workaround discovery for what it will not do | Immediate, but the veterinary workflow stays on paper or in spreadsheets |
| Medicine batch and expiry control | Standard Item Tracking with lot reservation, expiry blocking at posting and batch stamped on the patient | Depends entirely on whether your developer wires into the posting event subscribers correctly | Often a private stock table that drifts from Business Central inventory | Item Tracking exists but is unaware of animals, doses or prescriptions |
| Controlled-drug register | Separate ledger table written at posting; survives correction or cancellation of the source document | Buildable, but the survives-correction requirement is easy to miss until an inspection | Present only if your jurisdiction is on the vendor's roadmap | Not available |
| Upgrade and release-wave safety | AL extension, no base application modification, tested against your version | Quality varies with the developer; base modifications are a real risk | Vendor handles it, on the vendor's timetable, not yours | Microsoft-maintained, nothing of yours to break |
| Integration surface | Published API pages on REST API v2.0 / OData v4 plus Power Platform and Dataverse connectivity | Whatever you scope and pay to build | A vendor API you cannot extend, or none | Standard Business Central APIs, with no veterinary entities to expose |
| Code ownership | Full AL source plus git repository handed over — any partner can maintain it | You own it outright, and you also own every future fix | Closed source; you rent it for as long as the vendor exists | Not applicable |
Typical delivery is 2-4 weeks 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.
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.
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.
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.
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.
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.
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.

A true finite-capacity APS engine for Dynamics 365 Business Central that builds optimized, executable schedules respecting machines, labor, tooling and material availability simultaneously. Built, installed and supported by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that supercharges Business Central's native MRP/MPS with demand-driven forecasting, bulk SKU parameter management, and supply-vs-demand pegging — so planners replan thousands of items in minutes. Built, installed as a per-tenant extension, and supported by ECOSIRE.


A custom-built AL extension that adds an AI Copilot to Business Central — natural-language queries over your ledger data, anomaly and fraud detection, cash-flow forecasting and automated variance narratives. Built, installed per-tenant and supported by ECOSIRE.
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.