The solution

Everything a storeroom count needs, and nothing it does not

MedStock is a mobile scan-forward counting tool, not a live ledger. Every workflow starts from a scan on a phone or barcode device: it takes a baseline, counts against it, tracks batch and expiry, records movements, reconciles the difference and keeps the evidence.

Mobile scan-forward

Scan, tap, confirm — the whole count from one hand

The count screen is built around the scan, not the keyboard. Point the camera or pull the trigger on a wedge scanner, feel the beep and vibration, tap the quantity on a full-screen keypad and move to the next item.

  • Phone camera scanning — no dedicated hardware required.
  • Hardware wedge scanners captured anywhere in the app.
  • Beep and haptic feedback on every read; scanning pauses while a dialog is open and resumes when it closes.
  • Still-to-count lists and name search, so nothing on the shelf is missed.
MedStock mobile count screen: camera scanning a barcode with a numeric keypad and confirm button

Catalogue

Start from a clean, organised baseline

Bring your existing catalogue in from any system, keep it grouped and coded the way your storeroom works.

Baseline import

A three-step wizard — upload, validate, commit. Duplicate codes, barcode clashes and bad quantities are caught before anything is written.

CSV converter

Drop in a raw stock report from your pharmacy system. Filter by store, drop zero quantities, merge duplicate stock numbers and export a ready-to-import file.

Categories and code generation

Group the catalogue by category, each with its own stock-code prefix. New items without a code get one generated automatically, in sequence.

Alternative barcodes

Link any supplier or repack barcode to an existing catalogue item — mid-scan, mid-receive, without breaking the workflow.

Counting

Counts that finish on time, batches that never lapse quietly

Blind or open sessions, per-item batch tracking and exports the moment the count closes.

Scan-forward counting

Phone camera or hardware wedge scanner. Every scan beeps, vibrates and opens a numeric keypad — no scrolling, no typing codes, no lost counts.

Blind counts

Hide expected quantities from counters for an honest count, revealed only to administrators at reconciliation.

Batch and expiry tracking

Switch tracking on per item. Tracked lines prompt for a batch at the point of counting, sorted first-expiry-first-out, with an explicit confirmation before an expired batch is counted.

Reports on close

Close a session to lock it, then export the full count, the variance and the audit evidence to CSV, Excel or PDF.

Reconciliation

Variance you can act on, line by line

Expected against counted with the difference surfaced in value and units. Every line gets a decision — recount, accept, adjust the baseline or flag for ordering — and every decision gets a name and a date.

  • Batch-by-batch breakdown under tracked items.
  • Filter and search to work through exceptions first.
  • Flags feed straight into order lists — nothing re-typed.
MedStock variance report: expected versus counted quantities with recount, accept and adjust actions
MedStock batch expiry dashboard: batches grouped by expired, 30-day and 90-day windows
Batch and expiry

Know what expires next, before it does

A storeroom-wide view of every batch: expired, within 30 days, within 90 days or undated. Counted first-expiry-first-out, flagged the moment something lapses, and exportable to CSV for the quality file.

Movements, lists and labels

Receive, dispense, dispose and reorder — all scan-first

Grouped movement sessions for stock in and out, order lists seeded from variance, and labels printed to the millimetre.

Receiving

Scan items in as they arrive, in grouped sessions. Unknown barcode? Add the item inline or link it to an existing one — then key the quantity straight in.

Dispensing and disposal

Record stock leaving the storeroom — dispensed to a ward or disposed of — with the same scan-forward flow and a full session record.

Order lists

Scan-to-list for reorders and picking. Seed a list straight from variance flags, or search by description when the label is missing.

Label designer

QR or Code 128, exact millimetre dimensions for Zebra thermal printers, or an A4 grid with cut margins. Alignment and border controls included.

Oversight

Oversight for the people who sign off

Dashboards, roles and an audit trail that names the owner and the date on every action.

Variance and reconciliation

Expected against counted, line by line, with a batch-by-batch breakdown under tracked items. Recount, accept, adjust the baseline or flag for ordering.

Expiry dashboard

One storeroom-wide view of every batch: expired, within 30 days, within 90 days or undated. Search, filter by location and export to CSV.

Teams and access

Invite counters by email, assign roles, disable leavers. Everyone sees the same catalogue; only administrators change it.

Complete audit trail

Every count, adjustment, import, movement and list action records the owner and the date. Filter by user, action, item or period and export the log.

Count your first storeroom this week

Import a catalogue, invite your counters and start a session. No hardware required.