Guide HSA Verse guides

Pharmacy POS integration and inventory reporting

When the counter and the stock records are separate, stock numbers drift. Here is what a connected POS process looks like and which reports actually help you act.

POS integration and inventory reporting

Why point of sale and inventory should be connected

When the counter system and the stock records are separate, the stock figure drifts away from reality. Sales are not deducted immediately, someone has to update a second file, and the system cannot guide staff to the right batch. When POS and inventory are connected, each sale reduces stock as it happens, and reports show what is on hand without a manual recount. This is one of the main reasons pharmacies look for pharmacy POS software in Pakistan that also manages inventory.

What a well-configured counter process looks like

  • Staff select the product by scanning it or searching for it.
  • The system helps staff pick the earliest-expiring saleable batch (FEFO).
  • Expired stock is blocked from sale, where that control is available and enabled.
  • The quantity is deducted from the correct batch and location.
  • A customer return is recorded and checked under your return procedure before any item goes back to saleable stock.

Even a well-configured system cannot replace a physical check. Staff still need to look at the pack in their hand.

Reports worth reviewing

A report is useful only if someone reads it and acts on it. Start with a small set and review it on a fixed schedule.

ReportQuestion it answersSuggested frequency
Stock on hand by locationHow much do we hold in the shop, store room and godown?Weekly
Near-expiry reportWhich batches expire in the next 30, 60 and 90 days?Weekly or monthly
Expired and write-off reportWhat did we remove from stock, why and at what cost?Monthly
Batch movement historyWhere did a named batch come from and where did it go?On demand, for example during a recall
Fast and slow moversWhich products sell quickly, and which have not sold for 90 days?Monthly
Purchases against salesAre we buying more than we sell?Monthly
Stock adjustment reportWho changed stock quantities and why?Weekly
Daily sales summaryWhat was sold today, and does it match the cash and payment records?Daily

Key numbers to track

MeasureFormulaIllustrative example (PKR)
Inventory turnoverCost of goods sold ÷ average inventory value2,400,000 monthly cost of goods sold ÷ 3,600,000 average inventory = 0.67 times a month
Days of inventoryAverage inventory value ÷ cost of goods sold × days in period3,600,000 ÷ 2,400,000 × 30 = 45 days of stock
Expiry loss rateNet expiry loss ÷ purchases × 10015,960 ÷ 1,800,000 × 100 = 0.89% (from section 10)
Stock variance value(Counted quantity − system quantity) × cost per pack(39 − 42) × 320 = −960
Dead stock valueCost of products with no sale in 90 days20 packs × 240 = 4,800 for one product

A turnover figure means little by itself. Compare it month to month and by product group. Medicines with a short shelf life and slow sales deserve the closest attention.

Reconcile regularly

  • Daily: compare the POS sales summary with cash and payment records.
  • Weekly: run a short cycle count on a few high-value or fast-moving products and review adjustments.
  • Monthly: review expiry losses, dead stock and supplier credit notes.
  • Before a system change: clean the product list and count stock so you start with reliable data.

Turn reports into action

Suppose the slow-mover report shows a product with no sales in 90 days and 20 packs on hand at PKR 240 each. That is PKR 4,800 of stock at cost. The right actions are to stop reordering, check the expiry dates, ask the supplier about a return and, if appropriate, consider moving the packs to another branch. A report that is never acted on does not reduce losses.

What to ask in a demonstration

  • Sell a medicine that has two batches. Which batch does the system select?
  • What happens when only expired stock is left?
  • How is a sales return recorded against a batch?
  • Which inventory, expiry and write-off reports are available, and can they be exported?
  • Can reports be filtered by location, supplier, batch and date?

In Dukanverse the POS and the online store use the same stock, each sale is taken from the soonest-expiring lot at that location, and expired stock can be blocked from sale. Orders can be filtered by date and status; advanced analytics and custom reports are part of the Enterprise plan.

Frequently asked questions

What is the difference between expiry tracking and batch tracking?

Expiry tracking records when a product batch expires. Batch tracking identifies the specific production lot. Both are needed to distinguish two batches of the same medicine.

If one batch is recalled, should the whole brand be removed?

Not automatically. Read the recall notice and follow its exact product and batch scope. If multiple batches are listed, check each one.