Quickbooky

Accounting News

QuickBooks

QuickBooks Workarounds Pharmacy Can't Handle: Batch and Expiry Tracking

QuickBooks tells pharmacy users to embed expiry dates in product names. For medicine sellers handling batches, FEFO, and offline sales, that workaround bre

NEWSQUICKBOOKY

QuickBooks was built as general-purpose accounting and inventory software, and that generality becomes a real liability in specialized retail verticals like pharmacies. A widely shared first-hand account from a pharmacy-software founder in Nigeria highlights exactly where the platform runs out of road: tracking medicine by batch and expiry date.

The Expiry-Date Workaround

In a standard pharmacy, the same product can sit on the shelf in multiple shipments, each with a different expiry date. Proper pharmaceutical inventory requires selling the oldest valid batch first — a practice known as FEFO (First Expiry, First Out) — and keeping each batch’s quantity and expiration tracked separately.

QuickBooks Desktop and QuickBooks Online do not natively support per-batch expiry tracking. The workaround the platform effectively pushes on users is to embed the expiry date directly into the item name — for example, naming a product “Paracetamol 500mg — Exp 03/2027” — so the cashier can see it at the point of sale.

That approach creates immediate problems:

  • Item-list bloat. Every new shipment becomes a new item record, fragmenting sales history across dozens of entries for the same drug.
  • Manual FEFO. The cashier must visually scan expiry dates and decide which item to ring up, which defeats the purpose of automated stock rotation.
  • No true batch ledger. Corrections, returns, and partial sales become hard to reconcile because there is no single record tying a specific batch to its cost, quantity, and expiry.

Why General Inventory Software Falls Short

The core issue is that QuickBooks models inventory at the product level, not the lot or batch level. For a hardware store selling hammers, that is fine — one hammer is largely interchangeable with another. For a pharmacy, the batch number and expiry date are legally and operationally critical. Selling the wrong batch can mean dispensing expired medication.

This is not a failure of accounting; it is a mismatch between the data model and the workflow. The same limitation affects other lot-controlled industries — food, supplements, cosmetics, and chemicals — where shelf life governs the sell order.

What Pharmacies Actually Need

A pharmacy-grade system has to do several things QuickBooks was not designed for:

  • Track each batch and expiry date as its own stock unit.
  • Automatically sell the oldest valid stock first, without cashier intervention.
  • Keep a permanent, append-only ledger of every sale, correction, and delivery so nothing is quietly overwritten.
  • Continue processing sales when the internet connection drops — a non-negotiable in markets where outages are frequent.

Practical Next Step

If you are running a pharmacy or other lot-controlled business on QuickBooks and hitting these limits, the realistic path is to pair QuickBooks with dedicated inventory software that handles batch tracking, or migrate to an industry-specific platform entirely. When the bottleneck is a damaged or oversized company file created by years of fragmented item records, professional QuickBooks file repair can recover and consolidate the data before you transition.

← Back to News