Medishelf
POS TERMINAL FOR SMALL PHARMACY

A register built for the small pharmacy counter.

Search, add, discount, checkout — all from the keyboard. Built for the pace of a small pharmacy, where one cashier serves the whole queue and every second at the counter counts.

  • No dedicated IT staff needed
  • Set up in minutes
  • One cashier, full control
WHY IT'S DIFFERENT

A small pharmacy runs on thinner margins and fewer hands.

A large retail chain can absorb a wrong discount, a missed batch, or an untrained temp at the register. A small pharmacy cannot. Every sale matters, every expired strip is money lost, and most of the time, one person is running the counter, checking stock, and greeting the next customer in line — all at once.

Generic retail point-of-sale software is not built for this. It has no concept of batches, expiry dates, or prescription rules, so a small pharmacy team ends up bolting on spreadsheets and sticky notes to cover the gaps. Medishelf's terminal starts from the pharmacy counter, not a generic retail till, so nothing needs to be bolted on.

The result is a POS system a small pharmacy owner can hand to a new cashier on day one, trusting that prices, tax, and stock stay correct without anyone standing over their shoulder.

Most software vendors design for the average customer, and the average customer in their data is a mid-size chain with a back office. A small pharmacy gets the leftover features: settings nobody asked for, reports nobody reads, and a support queue with a two-day wait. Medishelf flips that order. The counter workflow comes first, the back office comes second, because that is the order a small pharmacy actually uses the software in.

A TYPICAL AFTERNOON

What a busy hour looks like at a small pharmacy.

It's five in the evening. Six people are waiting: two with prescriptions, one asking for a specific brand of cough syrup, one buying a single strip of paracetamol, and two just browsing the shelf near the counter. There is one cashier, and there is no time to open a second screen, look up a manual, or wait for a page to load.

The cashier presses F2, types the first few letters of a product name, and the list narrows before the keystroke debounce even finishes. A batch is already pre-selected — the one closest to expiry — so there is nothing to double-check. A regular customer is linked with F6, a five percent discount goes on with F4, and the sale closes with F9, split between cash and UPI because that is exactly how the customer wants to pay.

None of this needs a mouse. None of it needs a second look at a price list taped to the counter. That is the entire point of building a POS terminal around a small pharmacy's real afternoon, rather than a retail demo video.

KEYBOARD-FIRST

Every action is one key away.

The POS terminal was designed for cashiers who can't afford to take their hands off the keyboard. Every critical action has a function key shortcut, so a small pharmacy team stays fast even during the after-work rush, when the queue is longest and patience is shortest. New staff usually pick up the full shortcut set within a single shift.

F2

Search products

By name, barcode, generic name, or active ingredient.

F4

Apply discount

Percentage or flat, per line item or whole cart.

F6

Link a customer

Search and attach a regular customer to the sale.

F8

Switch payment method

Cycle between cash, card, UPI, and split payment.

F9

Checkout

Cash, card, UPI, or a split across multiple methods.

Esc

Clear cart

Start fresh for the next customer.

INVOICE · INV-2026-084219 Jul 2026, 4:12 PM
Paracetamol 500mg × 2$42.00
Cetirizine 10mg × 1$18.00
Amoxicillin 500mg × 1$96.00
Subtotal$156.00
GST (5%)$7.80
Total$163.80
Paid via UPI✓ Verified server-side
SERVER-SIDE VERIFICATION

Prices verified on every line item.

When a sale is submitted, the server re-calculates every line item from the database price, batch cost, and applicable tax rate. If the client-side total doesn't match, the sale is rejected. This prevents price manipulation at the register — a real risk for a small pharmacy that cannot afford a daily cash reconciliation team to catch errors after the fact.

Because verification happens automatically, a small pharmacy owner does not need to audit every invoice manually. The system checks itself on every single sale, so trust in the numbers is built in rather than added on later.

  • Atomic stock deduction — two cashiers can't oversell the same batch
  • Tax calculated per product based on HSN code
  • Thermal receipt and A4 invoice printing
FEFO BATCH SELECTION

Never sell an expired batch by mistake.

A small pharmacy usually holds one or two batches of each product, not shelves of surplus stock. That makes expiry management a daily concern rather than a monthly clean-up. When a cashier searches for a product, the terminal automatically ranks batches First-Expiry-First-Out and marks the one to sell with a "Best expiry" badge, so the right box leaves the shelf without anyone checking dates by hand.

BEST EXPIRY

Batch #A1042

Sell this one first — nearest expiry, full stock.

EXPIRES IN 118 DAYS

Batch #A1058

Available as a backup batch if the first sells out.

EXPIRED — BLOCKED

Batch #A0991

Hidden from sale automatically and flagged for return.

Expired stock is a bigger cost to a small pharmacy than to a large chain, because it is a bigger share of total inventory. Automatic FEFO ranking, paired with the expiry report on the dashboard, keeps that cost close to zero without adding a single manual check to the cashier's job.
PAYMENTS

Cash, card, UPI — or all three at once.

Customers at a small pharmacy pay however they have money on them at that moment — part cash, part UPI, sometimes a card for the rest. The terminal supports every combination without forcing the cashier to run separate transactions.

$

Cash

Auto-calculate change

💳

Card

Debit or credit

UPI

UPI

PhonePe, GPay, Paytm

½

Split

Across methods

Every method reconciles into the same daily sales report, so closing the register at the end of the day takes minutes instead of a manual tally across three payment apps and a cash drawer.
BUILT FOR THE JOB

Everything a small pharmacy needs, nothing it doesn't.

Generic retail POS software is built for shops that sell shirts and snacks, not medicine. It treats every product the same, has no idea what a batch or an expiry date is, and leaves prescription handling to a notebook by the register. Here's what changes with a terminal built specifically for a small pharmacy.

Generic retail POS

  • No batch or expiry tracking
  • One price per product, no batch-level cost
  • No prescription flag or dosage data
  • Manual stock counts to catch errors

Medishelf, for a small pharmacy

  • FEFO batch tracking with automatic expiry ranking
  • Cost and selling price tracked per batch
  • Prescription flags, strength, dosage, and route built in
  • Server-verified stock, checked on every sale
SWITCHING OVER

Moving off a register or a notebook takes one afternoon.

Most small pharmacy owners put off switching software because they picture weeks of setup and a staff that refuses to learn a new screen. In practice, the move takes far less time than closing the shop for inventory day.

Product lists import from a spreadsheet in one pass, batches and expiry dates come in alongside them, and staff accounts are created in a couple of minutes each. A small pharmacy with a few hundred products is usually fully live before the next shift starts.

  1. 1

    Import the product list

    Upload a spreadsheet with product names, prices, and batch details.

  2. 2

    Set tax rates once

    Apply HSN-based tax rules so every future sale calculates itself.

  3. 3

    Add staff logins

    Give each cashier their own account with the right permissions.

  4. 4

    Open the counter

    Start selling — the terminal is ready for a live queue from the first sale.

QUESTIONS

What small pharmacy owners ask before switching.

Is this suitable for a small pharmacy with one or two staff?

Yes. The terminal is built around a single cashier serving a queue, with keyboard shortcuts and fast search so a new staff member can run the counter within a day.

How does FEFO batch selection help a small pharmacy specifically?

Because a small pharmacy typically stocks fewer units per product, an expired batch is a proportionally larger loss. Automatic FEFO ranking means staff always sell the batch closest to expiry first, without checking dates by hand.

Do I need an IT person to run this?

No. Setup takes minutes, and price, tax, and stock calculations all happen automatically on the server, so a small pharmacy team never needs an in-house developer to keep billing accurate.

Can two cashiers accidentally oversell the same batch?

No. Stock deduction is atomic, so two terminals can never both sell the last unit of the same batch, even during the busiest hour of the day.

Does split payment work well at a small pharmacy counter?

Yes. A single sale can be split across cash, card, and UPI in any combination, which matches how customers actually pay at a small pharmacy counter.

Is this priced for a small pharmacy budget, not just a chain?

The plans scale with product count and staff seats, so a single-counter small pharmacy pays for what it actually uses instead of a flat enterprise rate built for a multi-branch chain.

Try the terminal with your own products.

Load your real product list and see how a small pharmacy checkout should feel — fast at the counter, accurate on the shelf.