Now in open beta — close the books in 2 days, not 2 weeks.Read the case study →
Business · May 1, 2026 · 11 min read

Pharmacy accounting software in Pakistan: the features you actually need.

Pharmacy accounting is not generic retail accounting. Expiry dates, batch tracking, narcotics registers, DRAP compliance, and FBR digital invoicing all stack on top of regular ledger work. A generic POS will get you fined within six months. Here is what a pharmacy in Pakistan actually needs.

Why pharmacy is different from regular retail.

A pharmacy moves a perishable, regulated product. Every batch of every SKU has an expiry date. Selling expired medicine triggers DRAP penalties (PKR 100,000 to PKR 5 million depending on the product). Narcotics and psychotropic drugs require a separate register with manual signatures and police inspection. Schedule G products require pharmacist verification. Insurance and panel billing add a layer of receivables most retailers never see. Generic retail software handles none of this natively.

A pharmacy in Faisalabad doing PKR 18 million annual revenue typically holds PKR 3 million of inventory across 4,000 SKUs and 12,000 batches. The bookkeeping is layered: every receipt logs batch number, expiry, and DRAP serial. Every sale relieves the right batch, ideally the one closest to expiry (FEFO, first expired first out). Every disposal of expired stock generates a write-off journal entry and a regulatory disposal record. Excel cannot keep up.

Feature one: batch and expiry tracking with FEFO.

Each receipt of a product is recorded with batch number, expiry date, manufacturer lot, and quantity. The cost per batch is independent; a batch received in January at PKR 240 per unit and another in March at PKR 265 per unit are tracked separately. At the point of sale, the system suggests the batch closest to expiry first. The cashier scans, the system pulls from the right batch, and the inventory ledger updates.

A Karachi pharmacy receiving 200 units of paracetamol in three batches (50 at PKR 240, 100 at PKR 250, 50 at PKR 260) at different times sells 180 over the next two weeks. FEFO sells the earliest-expiry batch first. Weighted average cost across batches is irrelevant; what matters is which batch went out, when, and what its cost was. COGS journal entries reflect actual batch costs. Nonari pharmacy module handles this natively with batch-level reporting per branch.

Feature two: DRAP and narcotics register.

DRAP (Drug Regulatory Authority of Pakistan) requires pharmacies to maintain a Form 7 for narcotics and a Form 8 for psychotropic substances. Every receipt and every sale of a scheduled drug must be logged with date, patient name, prescription number, prescribing doctor, and pharmacist signature. The register is inspected by DRAP officers without warning. Missing entries trigger immediate license suspension.

The register is paper by default but most modern pharmacy software prints DRAP-compliant entries automatically and produces the digital register for inspection. Nonari pharmacy module prints the Form 7 and Form 8 entries each day, batches them weekly for pharmacist signature, and stores the digital backup with timestamp and user identity. When the DRAP inspector arrives, the registers are ready in 60 seconds.

Feature three: FBR digital invoicing.

Pharmacies above the PKR 100 million threshold (most chains, some larger single-location pharmacies) fall under Tier-1 retailer status and must transmit every invoice to PRAL in real time. The POS issues an invoice, transmits to PRAL via the API, receives the IRN and QR, and prints the receipt with the QR code. The customer can scan to verify. For multi-branch pharmacy chains, each branch transmits separately under its own STRN.

Pharmacies under the threshold are not currently required to do digital invoicing, but FBR is widely expected to extend the requirement to all pharmacy retailers by 2027. Plan for inclusion. The cost of switching software to add PRAL is higher than picking PRAL-ready software from the start. Nonari includes PRAL integration in the standard plan with no per-invoice fee.

Feature four: prescription handling and panel billing.

For prescription medicines, the system should capture the prescribing doctor, prescription date, and patient identifier. This is required for Schedule G products and useful for any pharmacy that submits insurance or panel claims. Major panels (Adamjee, EFU, Jubilee, Sehat Sahulat) require digital claim submission with specific data fields. A pharmacy that cannot generate clean claim data loses 8-15 percent of panel revenue to rejections.

A Lahore pharmacy with PKR 2.5 million monthly panel revenue rejected an average of 12 percent before adopting structured prescription capture. Post-adoption, rejections fell to under 3 percent, recovering roughly PKR 220,000 a month in previously lost revenue. The cost of the software upgrade was paid back in week three. Nonari prescription module captures the required fields, validates against panel templates, and exports the claim file in the format each insurer accepts.

  • Batch number, expiry, manufacturer lot per receipt.
  • FEFO logic at point of sale.
  • DRAP Form 7 and Form 8 with pharmacist signature flow.
  • FBR PRAL digital invoicing for Tier-1 thresholds.
  • Prescription capture and panel claim export.
  • Multi-branch isolation with branch-level expiry alerts.
  • WAC vs FIFO costing toggle per SKU class.

Feature five: expiry alerts and disposal workflow.

Expiry tracking is useful only if the system alerts the pharmacist before stock expires. A weekly report of stock expiring within 60 days should land in the pharmacist inbox automatically. The pharmacy can mark down (clearance pricing), return to supplier (where contracts allow), or dispose. Each path has different accounting. Markdown reduces the cost basis. Return reverses the original purchase journal entry. Disposal generates a write-off DR Inventory Loss / CR Inventory.

A Karachi pharmacy chain with 6 branches reduced expiry losses from 4.2 percent of revenue to 1.8 percent in six months by implementing the alert workflow. On PKR 240 million annual revenue, the saving was PKR 5.76 million a year, against software cost of PKR 432,000 a year (PKR 6,000 per branch per month). Net benefit PKR 5.3 million, and DRAP inspections passed cleanly because the disposal records were complete.

Expiry alert60 days outTriageMarkdown / return / disposeMarkdownCost basis cutReturnReverse purchase JEDisposeDR Inventory Loss
Chain saved ₨ 5.3M/yr by acting at the 60-day alert instead of writing off at expiry day.

Feature six: multi-branch with branch-scoped books.

A pharmacy chain of 4+ branches needs each branch to have its own inventory ledger, its own P&L, and its own bank reconciliation, while consolidation reports roll up to the chain owner. Stock transfers between branches must post correctly: DR Inventory Branch B / CR Inventory Branch A at weighted average cost, not retail. Branch managers see only their branch. The chain owner sees everything. Insurance and panel claims are tracked per branch for compliance and reconciliation.

Generic accounting software treats multi-branch as one big bucket, which breaks the moment you need to ask "what is the gross margin of the Tariq Road branch alone?" Nonari multi-branch architecture isolates inventory and books per branch by default, then rolls up to chain-level reports. Branch managers operate independently, with full P&L visibility for their unit, while the chain owner can compare branches side by side.

Feature seven: integrations that matter.

Three integrations save material time. One: barcode and DRAP serial scanning at receipt and sale. Manual entry of 13-digit DRAP serials is the slowest part of pharmacy bookkeeping. A barcode scanner cuts time by 80 percent. Two: WhatsApp Business for prescription reminders and panel claim confirmations. Customers value the reminder; the pharmacy values the recurring revenue. Three: SBP currency feeds for imported pharmaceutical inventory where USD pricing must convert to PKR at the day SBP rate.

The wrong integrations are also worth flagging. Avoid generic e-commerce plug-ins that do not understand prescription drugs. Avoid POS systems built for grocery that do not handle batch tracking. Avoid local Excel-based "pharmacy management" tools that have no audit log and cannot defend a DRAP inspection. The cost of choosing wrong is the next regulatory fine plus the cost of migrating to the right software anyway.

Frequently asked

Common questions.

Can I use generic accounting software for my pharmacy?

Below PKR 10 million revenue with simple product mix and no narcotics, yes barely. Above that, the missing features (batch tracking, DRAP registers, expiry alerts, panel billing) cost more in errors and fines than the cost of switching to pharmacy-specific software. The break-even point is usually around PKR 15 million revenue.

How much does pharmacy software cost in Pakistan?

Local desktop products: PKR 80,000-200,000 upfront, modest annual maintenance. Cloud products: PKR 4,500-15,000 per branch per month. For a single-branch pharmacy, expect PKR 60,000-180,000 a year. For a chain of 10 branches, PKR 540,000-1.8 million a year. Nonari is PKR 6,000 per pharmacy branch per month including PRAL.

Does the software handle narcotics tracking automatically?

It tracks the data digitally and prints DRAP Form 7 and Form 8 entries, but the pharmacist signature is still manual (DRAP requirement). The software queues each schedule sale for end-of-day signing. The digital backup is admissible during inspection but the signed register is the primary record.

Can the software submit insurance panel claims?

It produces the claim file in the format each panel accepts (CSV or panel-specific format). The actual submission is either through the panel portal or via the panel API where supported. Adamjee, EFU, Jubilee, and Sehat Sahulat all accept structured submissions. The software cuts the data preparation time from hours to minutes.

How do I migrate from a paper system to pharmacy software?

Start with a physical stock count at month-end. Enter opening balances per SKU per batch per branch. Set up the chart of accounts and tax codes. Run parallel for 2-4 weeks (paper plus software) to catch gaps. Cut over at the start of a new month. Total project: 2-6 weeks for a single branch, 6-12 weeks for a multi-branch chain.

Try nonari

Put your books on autopilot.

Free to start. No credit card. Bring your books, kick the tires, export everything if you decide to leave.