Pharmacy

A pharmacy till that keeps the register for you

A pharmacy carries two obligations an ordinary shop does not: it must be able to say where every packet of a controlled medicine went, and it must never hand over an expired box. SalezFlow POS builds the register out of the stock ledger it is already keeping, captures the prescriber and the patient on the bill itself, and can refuse an expired batch outright at the counter. All of it runs on the computer in your shop, with no internet.

What goes wrong today

Three things this trade loses money on.

The register is a separate book nobody reconciles

A hand-kept controlled-drug register is written from memory at the end of the day and never agrees with the shelf. Because SalezFlow builds it from the same stock movements that drive your stock figure, the running balance on the register is the balance in the shop — including deliveries, returns, corrections and anything written off, which a sales-based register would never show.

Expiry is found by a person, on a shelf, too late

Stock is tracked in dated lots, so the till always takes from the soonest to expire without anybody choosing. What is going short-dated, and what it is worth at cost, is a figure on the stock valuation rather than a walk down the aisle — and if you want it, the till will simply refuse to sell an expired lot.

Schedules differ by country and no software matches yours

The schedule wording is yours to type. SalezFlow fixes only what every jurisdiction shares — who prescribed, who for, and the script's number — and leaves the schedule label as free text you define in Settings, so the register reads the way your inspector expects it to.

What you get

Everything a pharmacy runs on.

One app, one price. Nothing here is an add-on, and nothing here is a promise the download breaks.

A controlled-drug register from the ledger

Flag a product as controlled and every movement of it lands on a register with a running balance, joined to the prescription captured on the bill. It reads receipts, sales, returns, corrections and write-offs — not just sales — and downloads as a spreadsheet.

Prescriber and patient on the bill

Prescriber name and registration number, patient name and script number are stored on the sale exactly as typed, and never re-derived. A register reprinted years later reads what was written down that day. You can make the prescription mandatory, or leave it optional.

Batches, expiry and first-to-expire selling

Each delivery becomes a dated lot with its own quantity and its own cost. The till allocates from the soonest expiry automatically, splitting a line across two lots when it has to, and each half of the bill carries the batch number it actually came from.

A till that can refuse an expired box

One setting, off by default so nothing changes the day you update. Turn it on and an expired lot cannot be sold at all — not overridden, not warned about. Short-dated stock raises a notice in the owner's inbox instead.

Accounts for the customers who run one

Sell on credit in a tap, set a ceiling per customer that the till physically cannot cross, and read a clean ledger of what was taken, returned and paid. Overpaying an account is refused rather than absorbed.

Stock valued lot by lot, at what you paid

Not at today's cost and not at an average — each dated lot is valued at the price that lot cost you, with the value of everything expiring inside your window reported beside it.

Questions

What a pharmacy usually asks.

Does the controlled register include stock that was written off?

Yes, and that is the reason it is built from the stock ledger rather than from sales. Deliveries, customer returns, corrections after a count and anything binned all appear on the register with the running balance after each, which is usually the part an inspection asks about.

Can I use my own schedule names?

Yes. You type the schedule labels your jurisdiction uses in Settings and pick one per product. Nothing groups or reports by them — they are printed and filed — so any wording works.

What if I do not track batches on everything?

You do not have to. Tracking is per product, so you can keep dated lots on medicines and sell shampoo as an ordinary line. A product that already has a simple expiry date on it still shows up in the expiry alerts.

Is the prescription required on every controlled sale?

Only if you switch it on. When you do, prescriber name and patient name are the two fields that must be filled — registration number and script number are always captured and never demanded, because some countries have no register to quote and a handwritten script may carry no number.