loader image

Pharmacy Inventory Management in Pakistan: How to Control Expiry, Stock, Purchasing and Billing

Pharmacy-Inventory-Management-in-Pakistan-How-to-Control-Expiry-Stock-Purchasing-and-Billing

Last updated on Thursday, 22, October, 2026

A customer asks for medicine. The shelf looks full, but nobody can say how much is near expiry, what was overbought, or what ssprice was paid last time. For many pharmacies in Pakistan, this is the daily reality.

Pharmacy inventory management means knowing what you have, when it expires, what you paid for it, and what to reorder. This guide covers expiry, stock, purchasing and billing, with a realistic example and a checklist.

Common inventory problems

Expired and near-expiry medicines

Without batch-level records, expiring stock is usually found after it has expired, when a write-off is the only option left.

Overstocking and shortages

These often exist side by side: too much of a slow item and none of a popular one, because buying follows habit, a representative’s pitch or a discount offer rather than sales data.

Inaccurate stock records

The system says 40 packs, but the shelf has 32. Typical causes are:

  • Sales that were never entered, or entered against the wrong product
  • Wrong quantities or batches recorded when goods arrived
  • Returns to suppliers or from customers that were not logged
  • Damaged or expired stock removed from the shelf but not from the records
  • Theft or pilferage

Once records cannot be trusted, every other decision (reordering, expiry review, profit calculation) becomes unreliable. This is why accurate records come first.

1. Managing medicine expiry

Track by batch, not just by product

The same medicine often arrives in several batches with different expiry dates. A record that says “Product X: 40 packs” cannot tell you which packs expire first. For every batch, record:

  • Product name and strength
  • Batch number
  • Expiry date
  • Quantity received and quantity remaining
  • Supplier and purchase date

Follow FEFO (First Expiry, First Out)

Sell the batch that expires soonest first, even if it arrived later. In practice this means placing new stock behind older stock and training counter staff to check the expiry date before handing a pack over.

Run regular expiry audits

Many pharmacies review stock expiring within the next 3 to 6 months once a month. The right window depends on speed of sale. A fast mover with 4 months left may clear on its own. A slow mover with 8 months left may already be a problem.

Have an action plan for flagged items. For each batch you flag, work through the options in order:

  1. Move it to the front and tell counter staff to dispense it first
  2. Pause reordering of that product
  3. Ask the supplier about return or exchange options (terms vary by company and distributor, so check yours)
  4. Consider a modest discount if your policy allows it
  5. Remove anything that has expired from sale and record the write-off

A realistic example: batch records flag stock for review

This is an illustrative scenario, not a real pharmacy’s data.

A mid-sized pharmacy stocks a commonly used antibiotic syrup and receives two batches from its distributor:

Batch Received Expiry Remaining
A Month 1 In 4 months 18 bottles
B Month 3 In 11 months 30 bottles

The shelf shows 48 bottles, so nothing looks wrong. The batch record shows that 18 bottles expire in four months, while recent sales are only 3 to 4 bottles a month. At that pace, only 12 to 16 bottles will sell before expiry, so Batch A probably will not clear in time, and Batch B will be dispensed slowly behind it.

During the monthly review, the staff member sees this and acts early. Batch A goes to the front, counter staff dispense it first, the next reorder is put on hold, and the supplier is contacted about options for the remainder.

Without batch records, the same 18 bottles would probably be found after expiry. Tracking does not remove the risk, but it gives the pharmacy time to act.

2. Stock control

Set minimum stock levels (reorder levels). A simple way to calculate one:

Reorder level = average daily sales × supplier delivery days + safety stock

For example, if you sell about 2 packs a day of a product, your distributor delivers in 3 days, and you want a safety buffer of 4 packs, your reorder level is (2 × 3) + 4 = 10 packs. When stock falls to 10, you order. Review these numbers every few months, since sales change with seasons and illness patterns.

Separate fast, slow and dead stock.

  • Fast movers: keep enough on hand and watch for stockouts
  • Slow movers: order small quantities, even if the bulk rate looks better
  • Dead stock: items with no sales for a long period; review them for return, discount or removal

Count stock regularly. You do not need to close the shop for a full count every month. A rotating count works well: count one shelf or category each week, so everything is checked several times a year. Start with high-value and fast-moving items. When counts and records differ, find out why before adjusting the numbers, because the cause (a missed entry, a wrong batch, theft) is what you actually need to fix.

3. Purchasing and replenishment

Purchasing is easier when it is based on data rather than habit.

  • Use sales history to decide quantities, not only what the representative suggests
  • Keep supplier records of rates, terms, delivery times and past issues, so you can compare distributors on the same product
  • Enter batch, expiry and cost price when goods arrive. This single habit makes everything else in this guide possible
  • Check goods on arrival for quantity, batch and expiry before accepting. Short-dated stock is easier to refuse at the door than to return later
  • Consolidate orders where you can, instead of many small last-minute orders

Avoid unnecessary purchases. Before accepting any offer, check current stock and the expiry dates of existing batches. Be careful with bulk-discount deals on slow-moving items. A good rate on 100 packs saves nothing if half of them expire unsold. Buy larger quantities only for products you know sell steadily. 

Book a Pharmacy Management Software Demo        

4. Billing and inventory working together

Billing connects your inventory to your sales. When every sale is recorded at product level, and ideally batch level, stock updates automatically and you can see what really sells.

Good billing practice supports inventory by:

  • Reducing stock with every sale, so your records stay close to the shelf
  • Recording returns clearly, so returned stock goes back into the right batch or is written off
  • Producing product-wise sales reports, so reordering is based on facts
  • Showing margins, so you know which products are worth stocking and which just take up space
  • Tracking who made each entry, so errors can be traced and corrected

Billing shortcuts cause inventory errors. If staff bill an item under a different product “just to finish quickly”, your stock for both products is now wrong. Fast, accurate billing that matches stock is a process question as much as a software one.

Tax invoicing is a separate topic. See our guide on FBR requirements for pharmacies.

Common pharmacy inventory mistakes

  1. Recording stock by product only, with no batch or expiry
  2. Not entering purchases on the day goods arrive, so records lag behind the shelf
  3. Buying because of a discount, not because of demand
  4. Never checking dead stock, so cash stays locked in items that do not move
  5. Skipping stock counts until a problem becomes too big to ignore
  6. Relying on one person’s memory for what is near expiry
  7. Giving all staff the same access, so nobody is accountable for changes

How InstaCare Pharmacy Software helps

InstaCare Pharmacy Software is a cloud-based system for pharmacy inventory, billing and sales, built for single stores and growing chains in Pakistan. It covers the areas in this guide:

  • Expiry and stock: alerts for low stock, near-expiry and dead stock, plus barcode and batch management so you can sell by batch and track expiry
  • Purchasing: supplier and manufacturer records to organize buying and replenishment
  • Billing: fast POS-style billing with prescription uploads
  • Reports: profit, margin, top-selling medicines and daily revenue
  • Control: multi-user roles for pharmacists, staff and admins, plus customer records linked to purchase history

The interface is Roman Urdu-friendly, and the company says the system supports batch and expiry tracking, traceable records and audit-ready logs for Pakistan’s healthcare regulators.

A practical inventory checklist

Daily

  • Enter all sales and returns
  • Record damaged or expired items removed from the shelf

Weekly

  • Review low-stock and out-of-stock items
  • Confirm new purchases have batch, expiry and cost recorded
  • Place consolidated supplier orders
  • Count a few fast movers against records

Monthly

  • Run a near-expiry review and plan action per batch
  • Review slow and dead stock
  • Do a partial physical count
  • Compare supplier rates and terms

Conclusion

Good pharmacy inventory management rests on a few steady habits: record batch and expiry when goods arrive, sell by FEFO, set reorder levels, buy from data rather than habit, and review stock on a schedule. Whether you use a register or software, the aim is to spot problems while there is still time to act. 

Frequently asked questions

How often should a pharmacy check for near-expiry medicines?

Many pharmacies do it monthly, looking at stock expiring within 3 to 6 months. Fast-moving shops or products with short shelf lives may need a more frequent check.

What is FEFO in a pharmacy?

FEFO stands for First Expiry, First Out. You sell the batch that expires soonest first, regardless of which arrived first.

How do I calculate a reorder level for a medicine? 

Multiply average daily sales by supplier delivery days, then add a safety buffer. Review it every few months.

Is a register enough for a medical store?

For a very small shop with few products it can work. As products, suppliers and staff grow, batch-level tracking and automatic alerts become hard to manage by hand.

What should I look for in pharmacy software in Pakistan?

Batch and expiry tracking, low-stock alerts, purchase and supplier management, billing, reports, staff access control and local support. Test it with your own product list before deciding.

Share:

Categories

We’re Here to Help

Our customer service team is ready to assist with your questions or concerns. From orders to product queries, we’re always here to help.