Baseline import
Validate a CSV catalogue in three steps before a single row is written.
MedStock is built mobile scan-forward: the phone in your hand and the barcode scanner on your shelf drive everything. Import your baseline, scan every shelf, reconcile the variance and hand over evidence that names the owner and the date.
14 days free · no card required · no hardware to buy — any phone camera scans
Count session · Bulk Store S3
OpenND 123-456
Adrenaline 1 mg
ND 771-002
Giving set, 20 drop
ND 455-118
Gloves, nitrile M
3 days
A manual count of a mid-sized storeroom, twice a year, plus re-keying.
1 in 12
Lines that disagree with the system on a first count — most never traced.
0
Anonymous actions. Every adjustment here carries a name and a timestamp.
Every screen in MedStock starts from the scan, not the keyboard. The interface is touch-first with large targets, one-thumb flows and a numeric keypad that appears the instant a code is read — on the floor, in the cold room, one-handed on a ladder.
Phone camera scanning
Point, beep, vibrate, count. No dedicated hardware required.
Hardware wedge scanners
Plug in a Bluetooth or USB scanner and it just works — keystrokes are captured anywhere in the app.
Touch-first keypad entry
Quantities are tapped, never typed — a full-screen keypad opens on every scan.
Bottom-nav mobile shell
Counting, lists and search sit one thumb-tap away on a single-row tab bar.
Seven modules, one workflow, from the first import to the signed-off report.
Validate a CSV catalogue in three steps before a single row is written.
Camera or wedge scanner, a beep, a keypad, next item. Nothing else in the way.
Switch tracking on per item, count against the nearest expiry first and see what lapses next.
Recount, accept, adjust or flag for ordering — each with an owner and a date.
Zebra thermal or A4 sheets, in exact millimetres, with QR or Code 128.
Scan to build reorder lists, or seed them straight from a variance report.
Every action is logged against a named user and exportable on demand.
Turn batch tracking on for the items that need it and leave everything else alone. Tracked items ask for a batch at the point of counting, sorted nearest expiry first, and an expired batch cannot be counted by accident.
Batch expiry · next 90 days
AttentionB-4471 · Expired 4 days ago
Adrenaline 1 mg
B-5120 · Expires in 18 days
Sodium chloride 0.9%
B-5233 · Expires in 74 days
Giving set, 20 drop
Bring a CSV of your catalogue and a phone. Everything else is already set up.