They switched. Here's what changed.
Five small pharmacies, five different starting points, one pharmacy inventory management system that fit all of them — from a single counter in Austin to a community clinic dispensary in Travis County.
Each story below comes from a store that was already running something — a paper register, a spreadsheet, a general retail POS, a plain notebook — before it switched, because a near miss or a slow training week made the cost of the old system visible for the first time.
We picked stores that don't look alike on purpose.
It would be easy to fill this page with five nearly identical urban pharmacies. Instead, these five cover the actual range of stores that end up on Medishelf: a solo counter, a small chain, a rural clinic dispensary, a mixed medical store, and a family business with constant staff turnover. If your store doesn't match any of them exactly, it's probably closer to one than you'd expect — a pharmacy stock management system either solves the batch-and-expiry problem at your scale, or it doesn't, and store size changes that less than people assume.
City Pharmacy cut expiry write-offs by 62% in 90 days.
City Pharmacy is a single-counter retail pharmacy in Downtown Austin, TX, serving 120–150 customers a day. Before Medishelf, they tracked batches on paper: a ruled register at the counter, and a second notebook in the back room for anything moved off the main shelf. Reconciling the two only happened once a quarter, at stock count.
That quarterly count was where the damage showed up. Batches that had slipped behind faster-moving stock turned up expired, sometimes months past their date, because nothing on the shelf or in the register had flagged them earlier. The pharmacist estimated the store was writing off close to a full shelf's worth of stock every quarter — money that had already been paid to the distributor and never came back.
After switching to Medishelf's pharmacy stock management system, FEFO billing started prioritising the earliest-expiring batch on every sale, without the cashier having to check a date by hand. The 30-day expiry alert on the dashboard gave the pharmacist a running list of what needed to move — early enough to push it with a small discount or return it to the distributor, instead of finding out too late.
The switch itself took about three weeks, most of it spent entering the existing product list and opening batches. The two junior staff were checking out live sales within their first shift on the new system — no separate training day was needed, since the register works like a normal till, just with a batch chosen for them.
- Moved from two paper logs to one live medicine stock management system
- Quarterly stock count went from a full closed afternoon to under an hour
- Near-expiry stock now gets a discount push instead of a write-off
"We stopped writing expiry dates on a whiteboard the week we switched. The register just won't sell the wrong batch anymore."
Store Manager, City Pharmacy
Less expiry waste
3.1s
Avg checkout time
1,800
SKUs tracked
3 wks
Signup to full switch
3
Stores on one account
Fewer stockouts
12
Staff logins
1
Dashboard, all stores
"For the first time I can see all three stores on one screen. No more calling the Ballard store to ask how much Metformin they have."
Owner, Wellness Rx
Wellness Rx unified 3 stores under one dashboard.
Wellness Rx operates three outlets across Seattle, WA — Capitol Hill, Ballard and Bellevue. Each store had grown up on its own spreadsheet, its own product naming conventions, and its own way of counting stock. A product called "Crocin 650" at one branch might be logged as "Paracetamol 650mg" at another, which made it almost impossible to compare stock across stores at a glance.
Transferring stock between branches meant a phone call and a hope: whoever picked up would count what was on the shelf, read it out, and someone at the other end would write it down. It worked, but it left no record, and it depended on whoever happened to answer the phone that day.
On Medishelf's Growth plan, all three stores now share one product catalogue with per-store inventory, so "Paracetamol 650mg" means the same thing everywhere. The owner checks a consolidated dashboard every morning, with low-stock and expiry alerts filtered by store, and role-based access means a cashier at Bellevue can't see Ballard's cost prices or margins.
Migrating three spreadsheets into one shared pharmacy store management system meant agreeing on naming first — a short exercise where the owner and the three store managers sat together and settled on one name per product, once. Stock transfers between branches now happen inside the system as a recorded movement, with a timestamp and the staff member who approved it.
A 200-SKU dispensary went from a notebook to a live dashboard.
Dr. Miller runs a small clinic with an attached dispensary in Travis County, TX. With around 200 SKUs and a single assistant handling both the counter and the stock room, the "inventory system" was a ruled notebook and a calculator. Stock counts happened reactively — when a strip ran out mid-consultation, not on any set schedule.
That reactive approach meant expired stock hid easily. A box pushed to the back of a shelf during a busy week could sit there for months, and the only way to find it was to physically go through every shelf — something that rarely happened outside of an annual audit.
Medishelf's Starter plan, at $149 a month, gave the clinic batch-level tracking, automatic low-stock alerts, and a daily email summary of what sold and what's running low — all sized for a dispensary this size rather than a full retail pharmacy. The assistant, who had never used inventory software before, learned the POS terminal in half a day.
Because the dispensary only carries around 200 SKUs, the entire opening stock list went into Medishelf in a single afternoon, with Dr. Joshi reading batch numbers and expiry dates off the shelf while the assistant typed them in — no formal training session, just real customers from day one.
- Switched from a notebook to a proper medicine inventory management system in one sitting
- Daily email summary replaced the "check when it runs out" habit
- No expired stock sold since the 30-day alert went live
"I used to find expired stock behind other boxes. Now the system tells me 30 days before anything expires. That alone pays for itself."
Dr. Joshi, Clinic Owner
200
SKUs tracked
½
Day to learn
0
Expired stock sold
$149
Per month, Starter
2.4s
Avg checkout time
0
Batch mix-ups since switch
900+
SKUs, medicine & general
1
System instead of two
"Our old billing software was fine for soap and bandages. The day we started selling more medicine than general items, it stopped being enough."
Pharmacist, GreenCross Medical Store
GreenCross replaced a generic POS that couldn't see expiry dates.
GreenCross is a medical store in Dallas, TX that sells prescription medicine alongside general items — bandages, thermometers, baby care, everyday health products. They had been running a general-purpose retail billing tool for years. It handled barcodes and prices well, but it had no idea what a batch or an expiry date was; a strip of tablets was just another item with a price tag.
To manage expiry, the pharmacist kept a second, manual list of medicine batches next to the till — which meant every sale had to be checked against two systems that never quite agreed with each other. More than once, a batch marked "sold out" in the manual list was still sitting on the shelf, or the reverse.
Moving to Medishelf let GreenCross fold both lists into one drug inventory management system: medicine keeps its batch and expiry fields, general items skip them, and both sit in the same catalogue and the same register. The pharmacist no longer keeps a second list, because there's nothing left for it to track that the main system doesn't already know.
The general items didn't disappear in the move — they simply stopped needing special treatment. A thermometer is entered once, without a batch field to fill in, while medicine keeps every field a drug inventory management system needs. Both show up in the same search bar at the counter, so the cashier never has to think about which "kind" of item they're ringing up.
Apex Pharmacy trains new hires in a day, not a week.
Apex Pharmacy is a second-generation family business near a busy market in Houston, TX, and it runs on part-time staff during college terms — which means new cashiers rotate in every few months. The previous system was powerful but dense: a full back-office accounting package repurposed for retail, with menus that took a new hire a week to get comfortable with.
During that training week, the owner or a senior pharmacist had to stay at the till alongside the new hire, which pulled them away from the stock room right when a delivery usually arrived. Mistakes at the register — wrong batch sold, discount typed incorrectly — were common in a trainee's first few shifts.
Medishelf's POS terminal was designed around the same keyboard-first flow for everyone: search, add, check out. A new cashier now shadows one shift and is ringing up sales alone by the next, because the pharmacy stock control system, not the person, enforces the FEFO batch and verifies every price server-side. Role-based access also means a first-week cashier can process a sale without ever seeing cost prices or being able to edit stock counts.
- New-hire training dropped from a week of shadowing to a single shift
- Cashier role hides cost price and stock editing by default
- Owner is free to receive deliveries during peak training weeks
"We hire college students every semester. I used to dread training week. Now I show someone the register once and they're fine."
Owner, Apex Pharmacy
1 day
To train new staff
4
Custom staff roles
15+
Part-time cashiers/yr
↓
Register errors, week one
Different stores, the same three problems.
A single counter in Austin, a three-store chain in Seattle, a community dispensary in Travis County, a medical store in Dallas, and a family pharmacy in Houston — the shops couldn't look more different. But every one of them came to Medishelf carrying the same three problems, just at a different scale.
Expiry caught them by surprise
Whether it was a whiteboard, a notebook, or a second manual list, none of the old systems warned anyone before a batch expired. A pharmacy inventory system that doesn't track expiry proactively will always find out too late.
Stock lived in more than one place
A paper log and a register, three spreadsheets across three stores, a general POS and a manual batch list — every store was reconciling two records of the truth instead of trusting one.
New staff took too long to trust
From a single assistant to a rotating cast of part-time cashiers, every owner spent real time either doing the work themselves or standing over someone who was still learning it.
A note on the numbers: figures above come from each store's own before-and-after comparison, self-reported by the owner or pharmacist and measured against their prior system over the 90 days following go-live, unless stated otherwise. Results vary by store size, product mix and how consistently staff use batch tracking at receiving — a pharmacy inventory management software can only be as accurate as the stock entered into it.
Questions these five stores asked us first
Ready to write your own case study?
Start with a 7-day free trial and see the difference in your first month.