If you ask 10 Pakistani pharmacy owners how much money they lose to expired drugs every year, eight will say "some" and two will say "we don't really track it". The honest answer for most independent pharmacies is 5–15% of stock value, every year, gone. That is more than the entire profit margin on most products.
The fix is not exotic. It is batch tracking, expiry alerts, and a POS that reads the right batch on every sale. Here is what running a modern Pakistani pharmacy looks like in 2026.
Why batch and expiry tracking matters
Every drug box has a batch number and an expiry date. Without tracking:
- You cannot tell which batch you are selling — first-in-first-out is impossible to enforce.
- Near-expiry stock sits at the back of the shelf until it expires.
- You learn about expired stock only during a physical count, weeks or months after it became unsellable.
- If a drug recall happens (manufacturer recalls a specific batch), you cannot tell affected customers.
With batch tracking, every receipt of stock from a supplier captures: drug name, batch number, manufacture date, expiry date, supplier, cost. Every sale automatically picks the correct batch (FIFO by default). Near-expiry alerts ping you at configurable thresholds — typically 90, 60, 30 days.
What modern pharmacy POS does
- Barcode scan at the counter. Pharmacist scans the box, the system identifies the drug, picks the FIFO batch, prints the receipt.
- Patient tagging. If the customer has an account (chronic-condition patient, doctor, clinic), the sale links to their record automatically.
- Thermal receipt with FBR format. NTN, STRN, FBR invoice number, scannable QR. See our FBR POS integration guide.
- Multi-payment. Cash, JazzCash, Easypaisa, Safepay (cards), customer credit account.
- Real-time inventory deduction. Stock count updates the moment the sale is rung. No mid-day reconciliation.
- Daily expiry report. One screen shows everything expiring in the next 30, 60, 90 days, sorted by quantity at risk.
Customer credit accounts for chronic patients
Most independent Pakistani pharmacies have 20–100 regular customers with chronic conditions — diabetes, hypertension, asthma — who buy the same medication every month. Tracking these on paper or memory leaks revenue and damages customer trust.
A modern pharmacy POS supports customer accounts with:
- Credit limit per customer.
- Statement of unpaid balance.
- Payment history.
- Configurable overdraft policies.
- Optional WhatsApp reminder when balance crosses a threshold.
Same applies to local clinics and doctors who buy stock from your pharmacy. They want a monthly invoice, not cash on each visit.
Multi-supplier purchase workflow
Most pharmacies receive stock from 5–20 suppliers. A modern POS lets you:
- Create a Purchase Order to a supplier with drugs and quantities you want.
- Receive the stock when it arrives, capturing batch numbers and expiry dates per item.
- Generate a supplier-payable that flows into accounting automatically.
- Track supplier-by-supplier credit terms — who you owe, when due.
The "Order for Pickup" public website
Independent pharmacies in 2026 increasingly compete with PandaMart and Cheetay on convenience. The lightest-touch defence: a public website at yourpharmacy.com.pk with services, opening hours, and an "Order for Pickup" form. Customers list what they need, you have it ready when they arrive. Cuts counter time during peak hours and locks in regulars who would otherwise switch to delivery apps.
WoBooks ships the public-facing site automatically when you set up the pharmacy POS — same platform, no extra plan. See our pharmacy Pakistan vertical for the full feature list.
Shift-based operations
Many Pakistani pharmacies run two shifts (day and night) with different pharmacists. A modern POS supports:
- Business date and shift stamping on every order and payment, so end-of-shift cash reconciliation is exact.
- Closed-shift protection — a sale stamped to a closed shift cannot be edited without an audit log.
- Stamping audit reports showing every cash transaction by shift.
WoBooks Commerce Pro at $20/month (PKR 5,560) ships shift-based operations natively.
The math of a single expiry incident
A typical Pakistani independent pharmacy carries roughly PKR 15–30 lakh in stock at any time. A 10% expiry write-off on PKR 20 lakh is PKR 2 lakh per year — recurring. The WoBooks Commerce Pro plan is PKR 5,560/month, or PKR 67,000/year. The expiry-tracking feature alone pays for the platform 3x over for most pharmacies.
Migration path from manual ledger
- Week 1: Set up WoBooks pharmacy. Import your drug list from a CSV (most pharmacies have one in Excel from their wholesaler). Capture current stock levels by batch and expiry as starting balances.
- Week 2: Run the manual ledger and the new POS in parallel. Compare end-of-day cash and stock counts. Resolve discrepancies.
- Week 3: Stop the manual ledger. Train counter staff on barcode scanning.
- Month 2: Activate near-expiry alerts. Configure customer credit accounts for your top 20 regular patients.
- Month 3: Compare your write-offs to the same month last year. Most pharmacies see a 50–80% reduction in expiry write-offs by month 3.