olivhealth
Olivhealth, hospital management, reimagined.
Pharmacy

A pharmacy counter that never loses a batch

Batches, expiry, MRP and selling price, dispensed against the patient’s visit, with a stock ledger that always adds up.

An in-house pharmacy is usually the most profitable counter in a clinic and the least controlled. Stock walks, expiry is discovered at the point of sale, and the register never quite matches the shelf. OlivHealth treats stock as a ledger: every receipt, reservation, dispense, return and adjustment is a recorded movement, and the quantity on screen is the quantity you can actually sell.

Expiry is discovered at the counter
Stock is held per batch with its own expiry, so near-expiry is visible before a patient is standing in front of you, not after.
Physical stock and system stock drift
Every movement is an entry in an immutable ledger and quantity changes are lock-guarded, so two people dispensing at once cannot push the count negative.
GST on medicines is guesswork
HSN and GST live on the product, so the pharmacy invoice picks up the correct rate and the right document without the counter staff deciding.
The pharmacy is a separate business
Dispensing happens against the patient’s visit, so what was prescribed, what was given and what was charged sit on one record.

Batch and expiry

Every physical batch carries its own quantity, MRP, selling price and expiry date, tracked separately rather than as one lump.

Catalog and variants

Products and sellable SKUs with brand, pack and custom attributes, so "Amoxil 500mg strip" is a real thing you can stock and sell.

Dispense against the visit

Reserve and dispense to the patient’s visit, so the pharmacy counter is part of the patient record rather than a separate till.

GST invoices

HSN and tax sit on the product, and the correct invoice is raised automatically with its own numbering series.

Vendors and purchases

Vendors, categories, types and brands are a managed taxonomy, so purchase and reorder work off real structure.

Auditable ledger

Receipts, dispenses, returns and adjustments are all recorded movements. Stock can be explained, not just counted.

ABDM — included as standard

Go live ABDM-enabled from day one

Every practice we onboard goes live ABDM-enabled — create and verify a patient’s ABHA at registration, and let their records follow them across the health system on their consent. It’s part of onboarding, not a separate project or an extra module to buy.

Best fit for
In-house pharmaciesNursing homesClinics with a dispensaryHospital stores

Frequently asked questions

Can I run a blood bank or general store on the same system?

Yes. Inventory is one engine with configurable kinds, so pharmacy, blood bank, surgical items and general stores each declare their own fields without a code change.

Does it handle different MRP for the same medicine across batches?

Yes. MRP and selling price are held on the batch, not the product, which is how it actually works on the shelf.

Can the pharmacy bill be separate from the consultation bill?

Yes. Consultation is typically exempt and raises a Bill of Supply, while medicines are taxable and raise a Tax Invoice. Both stay attached to the same patient.

What stops two staff dispensing the same last strip?

Stock mutations are atomic and lock-guarded, so concurrent dispensing cannot drive a quantity negative or let the same unit be sold twice.

See it on your own workflow

A quick, no-pressure walkthrough over WhatsApp or a call.

Book a demo →