A pharmacy and a grocery shop look nothing alike, yet the hard parts are identical: a great many items, each of small value, and a customer always standing right in front of you. There is one more thing both share — stock with an expiry date. Milk, biscuits and tinned food in a grocery go out of date just as medicines do; it is only that nobody looks until a customer brings something back.
At the counter, only speed matters
Every item carries a barcode, so scanning brings up the product and its price without anyone remembering prices or typing names. Items that arrive without a barcode — broken bulk, weighed goods — get a label printed in the shop, printed in batches rather than one at a time.
Two settings are worth switching on from day one, because they stop the two commonest mistakes at a busy counter: do not allow sales beyond the stock on hand, and warn when a sale takes stock below the minimum level. A seller in a hurry still sees the warning, and the owner does not have to stand guard.

Lot and expiry travel with the goods from receipt
This is the part groceries skip and pharmacies cannot. In Ordersys an item can have lot tracking switched on, and from then on the lot number and expiry date travel with the goods the whole way:
- Receipt notes record a lot number and expiry date per line, not one date for the whole document.
- Stock splits into lines by lot and expiry — the same item with two lots and two dates shows as two lines, not one total.
- Stocktakes, stock adjustments and transfers between warehouses or branches all carry lot and expiry, so goods moved out do not lose their dates.
- Goods-in and goods-out reports include an expiry column, so you can trace which lot went where.
And the most valuable setting in this group: expired goods are not allowed to be sold. Switch it on and the system blocks the sale at the counter, instead of relying on a seller reading the date printed on the box while a queue waits.
Receive by the case, sell by the box
Suppliers deliver cases, customers buy boxes — recording that by hand throws the stock out within the first month. Each item can carry a unit conversion table (how many boxes in a case), and that table is used when writing a receipt note, entering opening stock or adjusting stock: receive one case and the stock rises by every box inside it, with the cost spread per box. Stock is counted in one unit only, so stocktakes no longer pit "cases on hand" against "boxes on hand".
Know you are out before the customer asks
Each item can have a minimum and a maximum stock level. When stock changes after a receipt or an adjustment, the system compares and reports in three bands: out of stock, below the minimum, or above the maximum. The notification goes to whoever has the right permission, and can be turned on or off.
| Common situation | What to switch on |
|---|---|
| Selling expired stock by mistake | The no-sale-of-expired-goods setting plus lot tracking |
| The book says in stock, the shelf is empty | The no-sale-beyond-stock setting |
| A fast seller runs out with nobody noticing | Minimum level plus stock level notifications |
| Received by the case, sold box by box | The item's unit conversion table |
| Stocktake comes out short and nobody knows who edited it | Two-step stock adjustment: one person creates, another approves |
One point to be clear about for pharmacies
Ordersys is sales and inventory software: barcodes, lots, expiry dates, stock levels, customer credit, wholesale prices, multiple branches. It does not connect to the authorities' pharmaceutical data system. A pharmacy that has to submit data under its industry's rules keeps using its own tool for that part, and should ask about this before choosing software rather than discovering the gap after installation.
Everything else works exactly as it does for any retailer with a long product list: credit sales to regulars with the balance tracked, wholesale to trade customers on their own price list, and one account per person behind the counter so you know who sold what.
With many items of small value, money does not disappear in one lump — it leaks a little at a time through expired stock written off, fast sellers left out of stock, and a stock figure nobody trusts. Entering barcodes, switching on lot tracking and setting stock levels are three jobs done once that keep working. Have a look at Ordersys retail management software, with a free 7-day trial, and put one real delivery through it before reading the reports. Two related articles: printing barcodes and price labels in batches, managing stock by lot and expiry date.
Sell by barcode, track stock across units, manage debts and see profit every day.
Other news
Paying part-time staff by the hour in restaurants and coffee shops
Monthly salary does not fit part-timers on four or five-hour shifts with a roster that changes weekly. The four things to set up properly — shifts, attendance, the hourly rate, the closing cycle — and why worked hours must come from attendance rather than from the roster.
Massage shops: booking rooms, beds and therapists without overlaps
Two customers on one bed is the kind of mistake that loses guests quietly. The three sources of overlap in a massage shop, how the software blocks bed conflicts using start time plus duration and a buffer on both sides, what the machine guards and what people still have to, and four rules to agree on before switching on.
Bakery management software: production recipes, expiry dates and cakes ordered for a pickup date
A bakery is a small workshop stuck to a shop, so software that only sells still leaves the owner guessing how much flour went into a batch. Declare baked goods as produced items with recipes, sponge and cream as semi-finished goods, receive materials by lot with expiry dates, sell at the counter with barcode labels, and keep every advance cake order in one place.
Software for a hotpot and grill house: building the menu, splitting the kitchen, what to set up before you open
Guests order five or six rounds over two hours, the kitchen runs three stations, and tables turn over once or twice a night. Those three traits decide what to configure in the first week: hotpots and broth flavours as attributes, meat plates by recipe quantity, buffet seats, kitchen and bar printers by product group, advance bookings with a code, and closing the shift at night.
Filling off-peak hours with student groups: attach the offer to the person, not just the hour
Cutting the price for a whole afternoon band also discounts the people who were coming anyway. To aim at the group you are missing, the offer has to attach to a person: membership cards and tiers, three preset rates — Regular, Student, Other — and a capped group combo limited by weekday and time window. Plus three guards so the discount does not leak.
HRM software for restaurant and cafe chains: splitting the work with each outlet
By the third location, three Excel files on three computers no longer answer how many people the chain employs or what it spent on staff last month. One shared record that travels with the person, a table splitting duties between owner and outlet manager, permissions by store, rules configured per branch, and labour cost broken out by outlet.
Flower shop software: bookings by delivery date and wholesale credit
Most of a flower shop's revenue comes from orders booked in advance, stock spoils in two or three days, and restaurant and hotel regulars buy on credit all month. How to put the delivery date, time and card message in the order itself, filter today's deliveries at the counter, sell by the stem while receiving by the bunch, and track wholesale debt with reminders before it falls due.
Managing massage therapist shifts without padded hours
A handwritten timesheet leaves nothing to check at month-end, so it gets signed anyway. Declare shifts in advance, clock in on a branch-tied QR device, then set hours beside the session count for that shift — three common discrepancy signals and how to go from timesheet to hourly payroll.
Pizza shop software: choose-your-own toppings, dine-in and delivery
A dozen pizzas on the menu, but size, crust and toppings push it to several hundred combinations — and the shop sells three channels at once. How to declare attributes, variants and topping groups once, run all three channels on one system, deduct ingredients by recipe, and what not to expect from the delivery side.