The pharmacy & pharmaceutical wholesale POS built for WordPress — with real batch/lot tracking, expiry control and automatic FEFO stock rotation. Not another WooCommerce expiry-date add-on. No monthly fees.
MegaPharma — Pharmacy Management & Wholesale POS Software for WordPress
Most WordPress "expiry" plugins simply attach a date to a WooCommerce product page. That is not how a pharmacy or a drug distributor works. You need to know which batch every unit came from, which batch expires first, and that old stock sells before new stock — automatically, on every sale, every transfer, every return.
MegaPharma is a complete, self-hosted pharmacy system that runs standalone inside your own WordPress — its own POS terminal, its own multi-outlet inventory, its own batch engine and its own database tables. No WooCommerce required.
Why pharmacies and wholesalers choose MegaPharma
- Real batch & lot tracking, not a single expiry field. Every purchase captures a batch/lot number and expiry date. Stock is held per batch, per outlet — quantities always add up.
- Automatic FEFO (First-Expired-First-Out). Sales, adjustments, conversions, transfers and staff-approved requests all draw from the soonest-expiring batch first, splitting across batches when needed. Your cashiers never pick a batch by hand.
- Built-in batch recall. Pull a batch from sale with a required reason. The remaining quantity is written off, excluded from every future sale, and logged to a full audit trail.
- Traceable returns. A returned item goes back into the exact batch the original sale drew from — real provenance for a recall investigation, not a guess.
- A full POS, not just an inventory sheet. Touch checkout, barcode scanning, split payments, receipts, staff roles and reporting are all included.
- One licence. No per-user, per-outlet or monthly fees. You own it and host it.
What You Get
- 💊 Batch & Expiry Tracking — batch/lot number and expiry date on every purchase; a dedicated Batches page with expired / expiring-soon warnings and live KPI cards
- 🔁 FEFO Stock Rotation Everywhere — Purchases, Sales, Stock Adjustments, Stock Conversion, Stock Transfers, Returns and every staff-approval workflow are batch-aware
- 🚫 Batch Recall & Write-Off — recalled stock can never be sold again, with a permanent Inventory Movement audit trail
- 🖥️ Touch-Optimised POS Terminal — USB and camera barcode scanning, hold/suspend carts, product variants, keyboard shortcuts, split payments across cash, card, mobile money and bank transfer, thermal receipt printing
- 🏷️ Barcode Label Generator — print product labels in bulk in small, medium or large formats, no external service
- 🏬 Multi-Outlet Inventory — branch stock levels, inter-outlet transfers with approval workflow, purchase orders, supplier management, reorder alerts
- 🛒 Built-In Online Storefront — four ready-made templates, full cart and checkout, orders flow straight into the POS. Paystack, Flutterwave, Cash on Delivery and Bank Transfer are built in
- 📊 Reporting — sales, purchases, expenses, inventory valuation, P&L / income statement, tax summary, staff performance and a live dashboard with an "Expiring Soon" batch stat
- 👥 Staff & Roles — Admin, Manager, Cashier and Sales Rep roles, role-based access, commission tracking, staff self-service request pages
- ⚙️ White-Label Ready — your own brand name and colours; resell to clients on the Extended licence
Who MegaPharma is for
- Independent pharmacies and drugstore chains that need expiry control they can trust
- Pharmaceutical wholesalers and distributors managing many outlets, warehouses or branches
- Clinics, hospitals and health centres running an in-house dispensary
- Medical-supply and chemist shops selling consumables, devices and OTC lines
- Agencies and developers who build pharmacy systems for clients
Sell in-store, wholesale and online — from one system
Ring up walk-in customers at the counter, supply wholesale buyers from your main warehouse, and take web orders through the built-in storefront. All three draw from the same batch-level stock, so you never oversell a batch that has expired or been recalled.
Built for speed and clean data
MegaPharma uses its own purpose-built, indexed database tables — no wp_posts or wp_postmeta bloat, and no JSON-blob line items. Purchases, transfers, returns and requests each store their line items in proper relational tables, so reports stay fast as your history grows into the hundreds of thousands of rows.
Good record-keeping, honestly described
MegaPharma gives you the batch numbers, expiry dates, recall log and movement history that good pharmacy practice depends on. It is an inventory and point-of-sale tool — it does not replace your legal, licensing or regulatory obligations, which vary by country.
Try it before you buy
Open the live demo and explore the Batches page, the expiry warnings, the dashboard and the POS terminal with realistic pharmacy data — including batches that are already expired or expiring this week.
One-time licence, lifetime use
Pay once — Single Site, Agency (up to 5 sites) or Extended (unlimited sites, white-label reselling). Optional yearly support and updates. Already run MegaPOS? MegaPharma is a separate, dedicated product — install it alongside with zero shared-code risk.