HomeInventory & pharmacy

Veterinary inventory software where the balance is derived, not typed

Medicine stock that moves when the work moves. Batch numbers, expiry dates, low-stock visibility, and a balance that can always be traced back to the day it changed.

  • Your own medicine catalogue over a maintained master list — your brands, pack sizes and prices
  • Dispensing writes the stock movement, so the shelf count and the record cannot drift apart
  • Batch numbers and expiry dates captured on receipt
  • Low stock and near-expiry visible before something is found behind something else
  • Retail sales at the counter move stock the same way dispensing does
Invoice — A4
Ravi Pet ClinicModel Town, Lahore
NTN 4412201-8
INVOICEINV-2026-018478 Sep 2026 · Sheru / M. Bilal
ItemQtyAmount
Consultation — small animal11,500
Ear cytology1900
Otic suspension 15 ml11,240
Cephalexin 300 mg — 14 caps141,050
Subtotal 4,690
Sales tax @ 5% 235
Paid — cash − 3,000
Balance due PKR 1,925
Tax name, rate and the label before the registration number are all typed by the clinic, and snapshotted onto every invoice.

Why balances are calculated rather than stored

The common design stores a quantity on the product and adjusts it. It is simple, and it is why so many clinics have a number on screen that nobody believes. Once a figure can be typed over, there is no way to answer the only question that matters: when did this change, and why.

Here the balance is derived from stock movements, and movements cannot be edited or deleted — the database revokes those rights outright. Every number on the screen leads back to a receipt, a dispensing, a sale or a counted adjustment, with a date and a person against it.

Batches and expiry, before they become a problem

Batch number and expiry date are captured when stock is received, not reconstructed later from a box. What is close to expiring is visible while there is still time to use it, rather than discovered during a stock take.

A counter that sells to more than patients

Plenty of clinics in Pakistan run a pharmacy counter that serves walk-ins as well as patients. Both write movements against the same stock, so the shelf is right whichever way something left it — and the day’s takings include both without anyone reconciling two books.

Common questions

How does stock stay accurate?

Dispensing a medicine on a prescription writes a stock movement automatically. Balances are calculated from those movements rather than stored as an editable number, and movements cannot be edited or deleted.

Can we track batch numbers and expiry dates?

Yes, captured when stock is received. Items approaching expiry are visible in advance rather than discovered during a stock take.

What if our counted stock does not match the system?

You record a counted adjustment, which is itself a movement with a date and a person against it. The discrepancy stays visible instead of being quietly overwritten.

Does it handle retail sales as well as dispensing?

Yes. Sales at the counter move stock the same way dispensing does, so a clinic with a pharmacy counter keeps one accurate shelf figure.

See this against your own clinic

Thirty minutes, your own patients, your own printer. We would rather show you than describe it.