Skip to content
A·ABDULLAH
← Work2024–2025

Pharmacy POS & Inventory

A diabetic association pharmacy billed by hand, tracked stock by memory, and had no idea what it sold yesterday. The brief was to fix all three without stopping the queue.

Timeline
2024–2025
Role
Sole technical contact
Stack
POS · Inventory · Reporting
Outcome
Paper counter retired

[ 01 // PROBLEM ]

Three thousand variants and one person who knew them.

Cumilla Diabetic Association's pharmacy carried over three thousand medicine and injection variations. Stock levels and expiry dates lived in a staff member's head. Billing was a handwritten slip, which meant management had no view of daily movement and no way to spot a line going out of date until it already had.

This is the ordinary shape of small-institution software failure: not an absence of systems, but an absence of anything that survives the person who runs it leaving the room.

3,000+
medicine & injection variants
1
counter, always queued
0
training budget

[ 02 // CONSTRAINT ]

Two keystrokes, or it doesn't get used.

The binding constraint was data entry. A pharmacy counter cannot afford a four-field form per sale — if finding the right item takes longer than writing a slip, staff will write the slip and the system becomes a very expensive paperweight.1

So structuring three thousand variants so the correct one surfaces in two keystrokes mattered more than any other decision in the build. Everything else — the reporting, the expiry logic — was downstream of getting that one interaction under the threshold where it beats paper.

Designed for people who were not going to be trained twice.
Build principle

[ 03 // SHIPPED ]

Counter, stock room, and the manager's desk.

Point-of-sale and billing replaced the handwritten slip at the counter. Inventory and expiry tracking gave staff live visibility across the full catalogue rather than a periodic stock-take. A reporting layer turned daily sales and stock movement into summaries management could act on, which was the first time that data had existed in a readable form.

The full medicine and injection database was structured and then maintained as the catalogue grew — along with day-to-day administration, troubleshooting and process work, as the pharmacy's single technical point of contact.

Modules

  • Point-of-sale & billing
  • Inventory and stock levels
  • Expiry tracking and alerts
  • Daily sales reporting
  • Catalogue administration