For pharmacies that take expiry seriously.
Medicine isn't like other inventory. Batches matter, expiry matters, FIFO becomes FEFO. Nonari handles all three without you having to bolt on a separate dispensing system.
Batch and expiry
Every receipt records the batch number and expiry date. Sales consume FEFO (First-Expiry, First-Out) so shelves never have stale stock when fresh stock is available.
Near-expiry alerts
Set a warning window per category (e.g., 60 days). Reports flag every item near expiry so you can run promotions or return stock to the supplier.
Prescription tracking
Link sales to the prescribing doctor and the patient. Required by FBR audit and useful for repeat-customer follow-up.
Per-batch cost layers
Each batch is a cost layer with its own batch number, expiry, and unit cost.
FEFO consumption
Sales consume the soonest-to-expire batch first. Configurable per branch.
Expiry write-offs
Auto-flag expired batches. One-click write-off posts the loss to the configured expense GL.
Doctor and patient ledgers
Track which doctor is prescribing what. Patient-by-patient sales history for repeat customers.
Multi-branch pharmacy chains
Each branch has its own stock pile. Transfer near-expiry stock between branches to prevent waste.
Insurance / panel handling
Customers on insurance panels are billed via AR with discount handling. Insurance claims tracked separately.
Frequently asked.
Do you support narcotic register tracking?
Controlled substance tracking with the legally-required register entries is on the roadmap. For now, the audit log captures every sale and dispense.
Can you import my existing batch data?
Yes. The bulk import accepts CSV with batch number, expiry, opening qty, and unit cost. Atomic per-product, per-branch.
What about controlled substances?
Standard tracking is in place; specialised narcotic-register integration with provincial health authorities is on the 2026 roadmap.
See it in action.
Free to start, no credit card. Bring your books, kick the tires, export everything if you decide to leave.