Medishelf
BUILT FOR SMALL PHARMACIES

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.

RIGHT-SIZED, NOT SCALED DOWN

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.

BATCH TRACKING

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
PRODUCT · AMOXICILLIN 500MG3 batches

Batch AX-1187

Expires 2026-08-01 · Cost $72 · MRP $96

Best expiry

Batch AX-1204

Expires 2027-02-14 · Cost $70 · MRP $96

214 units

Batch AX-1250

Expires 2027-09-30 · Cost $68 · MRP $96

560 units
RECEIVING & ADJUSTMENTS

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.

SPREADSHEETS VS. MEDISHELF

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.

TaskSpreadsheetMedishelf
Stock after a saleUpdated by hand, if rememberedDeducted automatically, per batch
Which batch to sell firstDepends on who's checking datesFlagged automatically by FEFO
Expiry warningsOnly if someone scrolls the sheetSurfaced on the dashboard daily
Reorder timingA guess based on memoryA low-stock alert per product
Who changed whatNo record of editsFull audit log with timestamps

STOCK MOVEMENT LEDGER

PURCHASE · AX-1187+500
SALE · INV-0831−12
SALE · INV-0832−6
RETURN · RET-0047+2
DAMAGE · DMG-0012−1
ADJUSTMENT · ADJ-0003−3
BALANCE480 units
FULL AUDIT TRAIL

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
SMART ALERTS

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.

INVENTORY VALUE

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

FROM THE COUNTER

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."
Owner, independent pharmacy · 1 location
"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."
Pharmacist-in-charge · small community pharmacy
"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."
Store manager · retail pharmacy
FAQ

Common questions from small pharmacy owners.

GETTING STARTED

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.

    1

    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.

    2

    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.

    3

    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.