Helping pharmacists order the right stock

Ordering for pharmacists that matched branded and generic medicines, suggested orders from what each pharmacy had dispensed, and worked without a connection.

Early 2000s

The client

A company that helped pharmacists order from their suppliers.

The challenge

Pharmacists bought from several suppliers, each with its own price list, and the same medicine is often sold both under a brand name and as a cheaper generic. Working out what to order, and from whom, took time every day. And with broadband not yet everywhere, many pharmacies couldn't rely on being online.

What we built

  • Matching of branded and generic versions of the same product, so like could be compared with like
  • Each pharmacy's usage history, read from its own labelling system, so suggestions were based on what had really been dispensed
  • A central database of price lists from the different suppliers
  • Suggested orders worked out automatically for the pharmacist to check, feeding a central ordering system
  • A Windows application for the pharmacists to use day to day

Working offline

Each pharmacy kept its own copy of the product and price database, so the pharmacist could work without a connection. We designed our own update system to keep those copies current: it sent only what had changed, compressed, so updates were small enough for a dial-up line.

Reading data nobody had documented

The labelling system used in the pharmacies had no published way to get at its records. We worked out how its database was structured, so the dispensing history could be used to work out what each pharmacy needed.

Technical details

A Windows Forms client with a local database, kept up to date by our own differential update format: compressed patches generated centrally and applied to each pharmacy's local copy. Usage history came from reverse-engineering the labelling system's database structure. Branded and generic equivalents were mapped centrally and combined with multi-supplier price lists to produce suggested orders for the central ordering system.

  • .NET
  • Windows Forms

Other case studies

Retail & e-commerce Since 2013

Running the back office of a UK online retailer

The system a multichannel retailer runs on, from buying and the warehouse to pricing, returns and the true profit on every sale.

6 more case studies on this client

Property & energy Since 2023

Prepayment energy for rented properties

Tenants top up their electricity online, the system sends the credit to their smart meter, and landlords see everything in one place.

Tell us what's slowing your business down.

We'll tell you honestly whether bespoke software is the answer.

Get in touch