Skip to content

Point of sale

A POS that opens in one second.

Keyboard-first, barcode-aware, and offline-safe. The PharmEasy point-of-sale is built so a single cashier can ring a basket of fifteen items in under a minute, in dual currency, even when the power, internet, or MoPH API is down.

PharmEasy POS terminal showing the cart with line items, product search, and dual-currency totals in LBP and USD.

Works fully offline

Every sale, return, customer lookup, and inventory adjustment is saved to the device's IndexedDB before the network sees it. When the connection returns, transactions replay to the cloud in order with conflict-safe sync. The till never freezes waiting for the server. Lebanese pharmacies keep selling through power cuts, internet drops, and generator switchovers.

  • Service-worker + IndexedDB architecture (no plug-ins)
  • Conflict-safe sync — server is the source of truth, device replays in order
  • Receipt printing works offline; reprint from history anytime

Dual currency, at the till and on the receipt

Every line item shows in both LBP and USD using the exchange rate captured at the start of the shift. Cashiers can take any combination of LBP cash, USD cash, customer credit, and bank cards on the same sale, with change calculated automatically. The exchange rate that applied is stored on the sale so reports can be reproduced months later.

  • LBP + USD line totals on every cart line
  • Mixed-currency payments accepted on a single sale
  • Per-sale exchange-rate snapshot retained in the database

Barcode-first, keyboard-first

Scan GTIN 2D barcodes for instant drug lookup with batch, expiry, and price. If a drug is not in the catalog, the cashier can search by name, SKU, or active ingredient with arrow-key navigation. No mouse needed for any common task — basket entry, payment, receipt print.

  • Full GS1 2D-barcode support (GTIN + batch + expiry)
  • Keyboard shortcuts for every common task — never reach for the mouse
  • Sub-100ms drug lookup against the local IndexedDB cache

FEFO selection automatic at the till

When a drug has multiple in-stock batches, PharmEasy automatically picks the batch with the earliest expiry date — First-Expire-First-Out. The cashier sees which batch is dispensed and can override if needed. This eliminates the most common cause of expired-drug write-offs without slowing the cashier down.

Frequently asked

Common questions about offline-first pos.

How long can the POS run offline?
Indefinitely. The POS is a progressive web app that caches everything it needs — the drug catalog, customer list, current exchange rate, and receipt templates — on the device. We have customers who have run a full day disconnected from the internet with no degradation. Once the device reconnects, queued transactions replay automatically.
What hardware do I need?
Any modern laptop, tablet, or desktop with a current browser. PharmEasy supports any USB or Bluetooth barcode scanner and any ESC/POS-compatible receipt printer. We pair both during installation. No proprietary terminal hardware required.
How long does cashier training take?
A typical cashier is productive after about thirty minutes of supervised use. The interface is deliberately keyboard-first because that is what is fastest at peak hours. Most operators are off cheat sheets within a day.

Run your pharmacy with PharmEasy.

Demos are run by the founders. Tell us a bit about your pharmacy and we will get back within 24 hours.