Inventory & stock

Track medicines, consumables and equipment as a movement ledger, with per-branch levels, reorder alerts and batch/expiry tracking.

The Inventory module tracks the physical items your clinic owns and consumes — medicines, consumables and equipment. Find it under Inventory.

Stock is a ledger, not a counter

Every arrival (Stock In) and every use (Stock Out) is recorded as a permanent movement, and current stock is always calculated by summing those movements. Nothing is ever deleted, so you get a full audit trail and there's no single number that can drift out of sync.

Recording movements

  • Stock In — record an arrival, with an optional batch and expiry.
  • Stock Out — record usage. This can be manual, or written automatically when a linked catalog item is billed (see below).

Low-stock alerts

Each item has a reorder level. At or below it, the item shows a red Low Stock badge so nothing runs out unnoticed.

Per branch

Stock is tracked per branch — each location has its own independent levels, so a busy branch running low doesn't hide healthy stock elsewhere.

Batches and expiry

Items can carry batch and expiry information, with alerts for stock nearing expiry — important for medicines.

Bill of Materials (BOM)

The Bill of Materials links the price catalog to physical inventory. It answers: "when I bill this catalog item to a patient, what stock gets used up?" For example, billing "Amoxicillin 500mg" deducts one unit of the Amoxicillin inventory item; a whitening procedure might consume a gel sachet and a pair of gloves. When a catalog item with a BOM is added to a treatment plan, CuspFlow automatically writes the matching stock-out movements.

The price catalog (what patients are billed) is a separate list from inventory (physical stock). The BOM is the bridge between them.

Still stuck? Our team is happy to help.

Email support