Every batch, tracked to the unit.
Medishelf is inventory management software built for a small pharmacy — it counts stock the way your counter actually does: by batch, by expiry, by rack, without a hospital-grade learning curve.
Made for a small pharmacy, not a hospital network.
Most pharmacy inventory software is built first for hospital chains and multi-branch distributors, then cut down for a smaller store. Medishelf starts from the other direction. A single-location, independent pharmacy is the primary customer, so the setup is short, the screens fit a busy counter, and nothing on the page needs a training session to understand.
A same-day setup
Import a product list, add opening batches, and start selling the same day. A small pharmacy team does not have a week to spare for onboarding.
One counter, one screen
The point-of-sale terminal, stock list, and alerts live in one dashboard, so a single pharmacist can run sales and inventory without switching between separate tools.
Pricing that fits one store
No per-branch bundles or enterprise minimums. A small pharmacy pays for what a single storefront needs, and nothing it doesn't.
Multiple batches per product, each with its own story.
Every product in Medishelf can hold multiple batches. Each batch keeps its own batch number, expiry date, cost price, selling price, and supplier. When stock comes in from a purchase order, a new batch is created automatically, so nobody has to type the same details twice.
For a small pharmacy with limited shelf and storage space, this level of detail matters more, not less. A short-dated batch sitting behind a longer-dated one is easy to lose track of by hand. Medishelf keeps every batch visible on one product card, so a quick glance shows what is close to expiry and what still has months on the shelf.
- Batch number, expiry, cost and selling price per batch
- Supplier linked to each batch for traceability
- Rack and shelf location for faster picking
Batch AX-1187
Expires 2026-08-01 · Cost $72 · MRP $96
Batch AX-1204
Expires 2027-02-14 · Cost $70 · MRP $96
Batch AX-1250
Expires 2027-09-30 · Cost $68 · MRP $96
Two screens cover the whole stock room.
A small pharmacy doesn't need a separate warehouse module. It needs a fast way to log what came in and a fast way to fix what's wrong. Medishelf keeps both to a single screen each.
Receive stock
Scan or search a product, enter the batch number, expiry, cost, and selling price, and Medishelf creates the batch and updates on-hand quantity in one step. The supplier is attached automatically so every unit stays traceable back to where it came from.
Adjust stock
Physical counts never match the system perfectly. When they don't, a manual adjustment with a required reason — count correction, breakage, theft, or return — keeps the ledger honest and the audit trail complete.
Why a small pharmacy outgrows a spreadsheet fast.
A spreadsheet works for the first few hundred products. Past that point, a small pharmacy loses track of which batch is closest to expiry, and stock counts drift from what's really on the shelf. Medishelf keeps the same information a spreadsheet holds, but ties it to real sales so it updates itself.
| Task | Spreadsheet | Medishelf |
|---|---|---|
| Stock after a sale | Updated by hand, if remembered | Deducted automatically, per batch |
| Which batch to sell first | Depends on who's checking dates | Flagged automatically by FEFO |
| Expiry warnings | Only if someone scrolls the sheet | Surfaced on the dashboard daily |
| Reorder timing | A guess based on memory | A low-stock alert per product |
| Who changed what | No record of edits | Full audit log with timestamps |
STOCK MOVEMENT LEDGER
Every movement, from purchase to patient.
The stock movement ledger records every change: purchases that add stock, sales that deduct it, returns, damage write-offs, and manual adjustments. Each entry is timestamped and linked to the source document, so a small pharmacy owner can answer "where did this stock go?" without digging through paper registers.
- Five movement types: Purchase, Sale, Damage, Return, Adjustment
- Running balance per batch, verified atomically
- Linked to invoices, purchase orders, and damage reports
Never be surprised by an empty shelf again.
A small pharmacy runs on tight cash flow and even tighter shelf space. Overstocking ties up money that could go toward new products; understocking loses a sale to the pharmacy next door. Medishelf watches both edges for you, so ordering decisions come from real numbers instead of a walk down the aisle.
Alerts sit on the dashboard where the day already starts, not buried in a settings menu. A pharmacist opens the morning view, sees what's low and what's expiring, and places an order before either problem reaches the counter.
Low stock alerts
Set a reorder point per product. When stock drops below that threshold, the dashboard flags it and optionally emails you.
30-day expiry warnings
Batches expiring within 30 days are highlighted on the dashboard. Push discounts, return to distributor, or flag for write-off.
Daily email summary
A PDF with today's sales, profit, top products, and all active alerts — in your inbox at a time you choose.
FEFO at the counter
Point-of-sale search surfaces the batch closest to expiry first and marks it "best expiry," so staff dispense the right stock without checking every box by hand.
Know what's on the shelf, in money and in units.
Medishelf totals inventory value in real time, using the cost price recorded on every batch. A small pharmacy owner can open the dashboard before ordering and see exactly how much cash is sitting on the shelves, category by category, without pulling a spreadsheet together first.
The same numbers feed the fast-moving and slow-moving product reports, so reordering decisions are based on what actually sells at your counter, not a guess carried over from last season.
INVENTORY SNAPSHOT
Total value
$48,210
SKUs tracked
612
Low stock
9 items
Expiring in 30d
14 batches
What small pharmacy owners notice first.
"We stopped losing stock to expiry write-offs within the first month. The best-expiry badge at the counter does most of the work for my staff."
"Our old spreadsheet took an hour to reconcile every week. Now the stock movement ledger does it in the background, and I trust the numbers on the dashboard."
"It's the first inventory system we've used that didn't feel built for a hospital pharmacy chain. Setup took an afternoon, not a week."
Common questions from small pharmacy owners.
Three steps from spreadsheet to live inventory.
A small pharmacy doesn't have a week to spend on migration. Here is the full path from an existing product list to a working, batch-tracked inventory system.
Import your product list
Upload a CSV of your existing catalog — names, categories, barcodes, and prices carry over, so nobody re-types a product list by hand.
Enter opening batches
Count what's on the shelf once, enter it as opening batches with expiry and cost, and every sale from that point on updates the ledger on its own.
Set your alerts and sell
Set a low-stock threshold per product, turn on the daily email summary, and open the POS terminal — a small pharmacy is fully live the same day.
See your inventory on a live dashboard.
Free for the first 14 days. No hospital-scale contract, no per-branch pricing — just inventory management sized for a small pharmacy.