Skip to content

Feature tour

What PharmOS does — by who needs it

Five personas, five tours. Each role gets the screens and workflows they'll actually use day-to-day. Every feature listed here ships in v0.22 and is live on the demo today.

For Owners

Daily revenue, every branch, on your phone

The owner dashboard opens to a KPI tile strip — today's sales, today's collections, items sold, returns — plus a 7-day sparkbar and your top 5 SKUs. The daily-sales target tracker shows you against your monthly run-rate by 11am.

  • ·KPI tiles refreshed live: today's sales, collections, items, returns, near-expiry count
  • ·Top 5 SKUs by today's revenue and customer purchase frequency report
  • ·Multi-branch view — switch tenant context from the header without re-login
  • ·Sales-by-staff and dead-stock reports for monthly review
  • ·Drug licence renewal alerts at 30 / 14 / 7 / 0 days, surfaced on owner dashboard
Dashboard · Wed
Today sales
₹ 48,210
+12% vs avg
Collections
₹ 41,030
85% realised
Items sold
312
Near-expiry
38 SKUs
watch
Top SKUs today
Calpol 650₹ 4,820
Augmentin 625₹ 3,910
Pan-D₹ 2,640
POS · Counter 1 · ARYA
Search SKUCetzine 10
Box (10 strips)Strip (10 tabs)Loose (1 tab)
Calpol 650 · 1 strip₹ 36.40
Augmentin 625 · 6 tabs (loose)₹ 162.00
Cetzine 10 · 1 box₹ 79.50
Total · GST 12% incl.₹ 277.90
F2 HoldF4 ReturnF8 Credit override
For Cashiers

Faster than Marg, no relearning required

We rebuilt POS from the counter outward — keyboard-first, error-tolerant, fast on cheap hardware. The unit picker is the headline: every SKU asks once whether it's a box, a strip, or loose tablets, and stock decrements correctly forever.

  • ·Box / strip / loose unit picker — never miss a margin again
  • ·Held-bills side panel — answer the phone, come back, finish
  • ·POS return mode with Marg-parity — pull from original bill, partial returns
  • ·Credit-override single-shot tokens — admin authorises one over-limit sale, audit-logged
  • ·Schedule H1 narcotics register, doctor lookup, loyalty card, partial UPI + cash split
For Pharmacists

Stock you can trust, schedules you won't miss

Batch-level stock with godown / rack / bin, expiry dashboard, Schedule H1 register, drug-licence tracker. Every alert nudges WhatsApp; nothing depends on you opening the app.

  • ·SKU master with substitutes and combo children, bulk multi-edit
  • ·Multi-godown / rack / bin support — find a batch in a 4-rack store in seconds
  • ·Drug licence tracker — own DL plus supplier and distributor DLs, alerts at 30/14/7/0 days
  • ·Schedule H1 register with read/write API for audit prints
  • ·Near-expiry stock-return-to-vendor (RTV) doc flow
Drug licence tracker
Own DL · 20B / 21BValid · expires 12 Mar 2027
Sun Pharma (supplier)Expires in 14 days
Cipla (supplier)Valid · 9 months
Local distributor #4Expired 3 days
Near-expiry queue
Augmentin 625 · B# A4722 strips · 14 days
Pan-D · B# P11013 boxes · 28 days
FY close · 2024-25
Sales₹ 1.42 Cr
Purchases₹ 1.08 Cr
Closing stock₹ 24.6 L
Trial-balance diff₹ 0.00
Closing journalsPosted
Bank recon · ICICI
314 entries imported91% match
28 unmatchedReview
For Accountants & CAs

FY close that doesn't need three weekends

Built specifically for the CA-friendly month. Lock the financial year, post closing journals, carry opening balances forward, reconcile every bank line — all with an audit trail you can hand to a regulator.

  • ·FY close + reopen + opening-balance carry-forward
  • ·Bank recon — HDFC / ICICI / SBI / Axis CSV auto-detect, per-tenant match threshold (50–100, default 90)
  • ·Tally Prime XML export — vouchers, masters, party ledgers, cost centres
  • ·GSTR-1 / 3B JSON + CSV, GSTR-2A reconciliation against your purchases
  • ·e-way bill + IRN e-invoice (NIC GSP scaffold), GST late-fee calculator
  • ·Day-book, journal entries, T-balance, refund 4-state lifecycle with dual-control
For MR & Van

Mobile apps that work where the network doesn't

Two purpose-built React Native apps — MR for medical reps, Van for delivery drivers. Both are offline-first with a 60-second sync cycle, conflict-resolution UI, and role-scoped JWT auth.

  • ·MR app — weekly plan, doctor visits, sample drops, visual-aid library, GPS check-in
  • ·Van app — route, stop, deliver, collect, UPI helper, photo POD upload
  • ·Offline outbox — every mutation persists locally, drains when online
  • ·Sync conflict screen — review, resolve, audit log
  • ·EAS internal channel today; iOS TestFlight workflow wired
Van app · Route 04
Stop 1 · Sharma MedicalDelivered
Stop 2 · Apex PharmaDelivered + UPI
Stop 3 · Krishna StoresIn progress
Stop 4 · Lakshmi MedicoPending
Outbox · 2 pending
POD photo · Stop 2Queued
Cash collected · Stop 2Queued

WhatsApp B2B order parser

Distributors get free-text orders on WhatsApp (“10 box Calpol 650, 5 strip Pan-D, 2 box Augmentin”). PharmOS parses each line into qty + unit + SKU, ILIKE-matches your master, lets you confirm and converts to a live bill via internal API. No more typing orders by hand.

Inbox
Sharma Medical · 14 linesConfirm
Apex Pharma · 8 lines · 1 unmatchedReview
Krishna Stores · 11 linesBill #IN-04827 created

Multi-branch sync model

Cursor-paginated pull (500 rows / page), transactional batched push (1000 rows / batch). Per-entity policy: POS bills are client-wins (the cash register is authoritative); stock moves are server-wins (the ledger reconciles). Every conflict is logged for review.

billsclient_wins
stockMovesserver_wins
skus / partieslast_write_wins

Want to try it on your own data?

We'll spin up a sandbox tenant for you, import your SKU master via the Marg or Excel wizard, and walk you through your first real bill — in 15 minutes.