Pharmacy POS Software
Batch and expiry, enforced at the till.
In a pharmacy the date on the strip matters as much as the price. Pulsevis records a batch and an expiry against every intake, always reaches for the earliest-expiring one first, and can refuse to sell anything that has gone past.
A day behind the counter
Three rules a pharmacy runs on.
Someone is waiting while you find the strip, and the strip has to be the right one. Everything else on this page follows from those two facts.
Scan the pack or type three letters of the name. The product, its price and its stock come up together, so you are not reading shelves while a queue builds.
Stock is drawn from the earliest-expiring batch automatically. Nobody has to remember which box came in first.
Turn on the block and a strip past its date simply cannot be rung up, whoever is on the counter and however busy it is.
Why pharmacies move over
Dates handled properly, not by memory.
A general till treats medicine as any other product. Everything below exists because a pharmacy cannot afford that.
Each delivery line carries its own batch number and expiry date, entered as the stock is booked in.
The oldest in-date batch is consumed before the newer one, right down to splitting a sale across two batches when it has to.
Decide how many days ahead near-expiry stock should start flagging, and act while it can still be returned or discounted.
A setting that stops past-date stock reaching a customer at all, rather than trusting the person at the counter to notice.
Remove expired stock against the batch it came from, so the loss is attributable and the stock value stays honest.
Every intake records the distributor, the bill number and what you paid, with the scanned bill kept alongside it.
The batch register, always current.
Two boxes of the same medicine are not the same stock. The app never pretends otherwise.
- One row per batch, with its date and remaining quantity
- Batch and date carried from the supplier bill to the shelf
- Sales split across batches when one runs short
- Expired quantity removed against the batch it belongs to
Nothing past its date reaches the bag.
The check belongs in the software, not in the memory of whoever happens to be serving.
- Expired batches refused at the till when the block is on
- The block applies on every counter, not just the one that set it
- Every removal recorded with a reason against the batch
- Roles decide who may override or write stock off
- Runs entirely offline, so the check never depends on a connection
Explore more solutions
Same app, tuned for other shop types.
Pulsevis runs the counter across a range of trades. Pick the one that matches your shop to see what changes.
Questions pharmacists ask first.
Still have a question? Email support@pulsevis.com — we answer within hours.
Does it stop me selling something that has expired?
Yes, if you switch the block on. A batch past its expiry date cannot be added to a sale at all, regardless of who is at the counter.
How does it decide which batch to sell?
The earliest-expiring in-date batch is used first, automatically. If that batch runs short mid-sale the remainder comes from the next one, and both are recorded.
How far ahead does it warn me about expiry?
As far as you tell it. Set the warning window in days and near-expiry stock starts flagging from that point, while there is still time to return or discount it.
Can I keep the distributor's bill against a delivery?
Yes. Each intake records the supplier, bill number and cost, and you can attach the scanned bill to the entry.
Will it keep working if the internet drops?
Completely. Everything runs on the PC in your shop — the expiry checks and batch rules are local, so nothing depends on a connection.
What does it cost?
There is a free trial with no card required, plus a Premium plan that lifts the trial's limits. The pricing section on the home page carries the current figures.
Ready to stop tracking dates on paper?
Install it on your own counter today. No card, nothing to cancel.