Stock management

Managing stock and inventory in your pharmacy

8 min read

For a pharmacy, stock is the largest tangible chunk of working capital you hold. Run out and you lose the sale and the customer; over-order and you tie up cash and risk expiry. Managing stock accurately affects profit more directly than pricing does.

The problem is that most shops still rely on memory, manual counts, or a spreadsheet that does not track real sales. This article covers how to manage pharmacy stock systematically — from goods receipt, to automatic deduction at the point of sale, to branch transfers and AI-driven reordering.

Common pharmacy stock problems

Before you fix it, you have to see it. Most pharmacy stock problems are not down to laziness — they come from not having a trustworthy number in real time. When the system figure does not match the shelf, every decision after that is wrong too.

  • Out of stock when customers want it — lost sales and lost regulars
  • Excess, slow-moving stock that becomes tied-up cash and expiry risk
  • System figures that do not match the shelf, because stock is not deducted in real time
  • No true unit cost when you receive several lots at different prices
  • Branches ordering independently, so some overflow while others run short

Automatic stock deduction at the POS

The core of accurate stock is that every sale reduces stock immediately, with no re-keying. In CuraLink, closing a sale at the POS deducts stock and updates the balance automatically, so the on-hand figure always matches reality.

The POS finds products by barcode, code or name, handles packs/sub-units, splits payment across methods, and even sells offline then syncs automatically when the network returns. The key point is that stock is deducted from real sales, not from guesses — so stock and sales reports are reliable.

  • Automatic stock deduction and balance update on every closed sale
  • Find products by barcode, code or name; select packs/sub-units
  • Sell offline and sync automatically when the network returns
  • See stock status (in stock, low, out) on the dashboard

Goods receipt and linking to purchase orders

Accurate stock starts at the source — goods receipt — not at month-end counts. When you receive from a supplier, record the supplier, invoice number, quantity received vs ordered, unit cost, lot number, expiry date and storage location for each line right then.

CuraLink lets you scan barcodes to add received items quickly, and create a new product on the spot if it is unknown. For shops using the Procurement Hub (Pro), you can raise a Purchase Order to the supplier and link the goods receipt back to it — to see whether it is fully received and manage accounts payable in one place.

  • Record supplier, invoice number and quantity received vs ordered
  • Enter unit cost, lot number, expiry date and storage location per line
  • Scan barcodes to add items, and create new products on the spot
  • Raise POs and link receipts back to them (Procurement Hub, Pro)

Transfer stock between branches

If you run multiple branches, the same product often overflows in one shop and runs short in another. Transferring stock between branches lets it circulate to where it sells, instead of sitting until you have to discount it or it expires.

CuraLink supports stock transfers between shops directly and records every stock movement — sale, receipt, adjustment or transfer. So you can trace where each unit came from and where it went.

Reorder suggestions from Stock Intelligence

Ordering the right amount is hard to judge by feel. Order too little and you run out; too much and you tie up cash. Stock Intelligence (Pro) helps here by looking at real numbers and proposing reorder suggestions with quantities the owner can approve or decline.

Beyond reorder suggestions, Stock Intelligence brings together a stock metrics dashboard, dormant-stock value, soon-to-expire items and loss analysis — so ordering decisions rest on data, not guesswork.

  • Reorder suggestions with quantities you can approve or decline
  • Dormant-stock value and soon-to-expire items in one place
  • Loss and waste analysis to refine ordering policy
  • Filter by period (30 / 90 / 365 days) and export

Managing dead stock

Dead stock is product that has not moved for a long time — capital lying idle on the shelf and earning nothing. The problem is that without a system, shops often do not notice until it is near expiry.

The dormant-stock view in Stock Intelligence identifies items that are not selling, shows how many days since the last sale, and highlights opportunities to transfer them to a branch with demand. With dead stock visible, you can act early — push it, transfer it, or order less next round.

Frequently asked questions

Why does my system stock not match the shelf?

Usually because stock is not deducted the moment you sell, or receipts and adjustments are not fully recorded. With a POS that deducts stock automatically on every sale and captures goods receipts at the source, the system figure can match the shelf.

Where should I start with stock management?

Start at the source — goods receipt. Record cost, lot and expiry fully, then let the POS deduct stock automatically on every sale, so you have a trustworthy number for the next ordering round.

How does the system reduce both shortages and excess?

With accurate real-time stock, Stock Intelligence proposes reorder suggestions with quantities, and flags dead stock to clear or transfer. You order closer to the mark, cutting both shortages and excess.

Can multiple branches manage stock together?

Yes. The system supports stock transfers between branches directly and records every movement, so you can move stock from a branch that is overflowing to one that is short, instead of letting it sit until expiry.

Related reading

Run your pharmacy smarter

POS, inventory and compliance in one platform. Free until your first 50 sales.

See plans and get startedExplore the pharmacy POS