Skip to content
Product · Pharmacy ERP · v0.23 LIVE

The modern pharma ERP. Built for how Indian pharmacies actually work.

POS billing with box / strip / loose units. Batch-wise stock with rack and bin. Scheme engine, GST filing exports, WhatsApp B2B order parsing, and offline-first mobile apps for MR and delivery van. One stack — web + desktop + mobile.

Offline-capable: 100% (embedded Postgres). Platforms: Web · Mac · Windows · Android · iOS. Live in: 48 hours.

app.pharmos.app · owner dashboard — real screen, live demo
PharmOS owner dashboard — today's revenue, average bill, GST collected, hourly sales curve and top SKUs, captured from the live product
The problem

Why pharmacies are leaving legacy ERP.

Marg, Vyapar, and the desktop incumbents were built for a different decade. Today's pharmacy owner runs WhatsApp orders, multi-branch stock, expiring schedules, and CA deadlines — and the software has not kept up.

Offline-only desktop

One PC, one stock-master. The owner can't see today's sales from the second branch or from home.

Schemes calculated by hand

“10+1, secondary scheme, billing-period bonus” — staff get them wrong, distributors over-claim.

No mobile, no WhatsApp

MR runs on paper, van delivery on memory, B2B orders typed manually from WhatsApp screenshots.

Compliance after-the-fact

GST recon, drug-licence renewals, H1 registers — patched in years late, usually via Excel exports.

No mockups — real screens

Straight from the live product.

Every screenshot below is captured from the running demo tenant — the same one we walk you through on your call. Nothing staged in a design tool.

POS billing · Sales mode
PharmOS POS billing — items with batch and expiry, GST breakdown, net payable and keyboard shortcut bar

The real POS — batch + expiry per line, F-key shortcuts, hold / recall, split payments.

Stock register
PharmOS stock register — batch lines with expiry, MRP, quantity and value

Batch-level stock register — expiry, MRP, quantity and value on every line.

Near-expiry dashboard
PharmOS near-expiry dashboard — batches bucketed by expiry window with value at risk

Near-expiry dashboard — value at risk by window, one-click supplier return note.

WhatsApp orders · Review
PharmOS WhatsApp order review — raw retailer message parsed into SKU-matched order lines

WhatsApp B2B parser — free-text retailer message, parsed and SKU-matched, one click from a bill.

Medicines master
PharmOS medicines master — SKU list with salt, pack, HSN, GST rate and drug schedule

SKU master — salt, pack, HSN, GST rate and H / H1 / OTC schedule built in.

Reports · GSTR-3B
PharmOS GSTR-3B monthly summary with one-click JSON and CSV download

GSTR-3B monthly summary — download JSON, review tax payable, file on the portal.

Apps for the field team

MR and Van apps — on their own phones, even without network.

Your medical rep plans doctor visits, checks in with GPS and drops samples from the MR app. Your delivery driver runs the day's route, collects payments and uploads proof-of-delivery from the Van app. Both are offline-first — every action queues locally and syncs the moment the network returns.

  • MR — weekly plan, visits, GPS check-in, sample register
  • Van — route stops, UPI / cash collection, photo POD
  • Offline outbox with a 60-second sync cycle and conflict log
PharmOS MR app Today's Plan — five doctor visits with completed, checked-in and planned status badges, real device

MR app — Today's Plan, real device.

PharmOS Van app Today's Route — five delivery stops with customer names, invoice amounts and pending status

Van app — Today's Route.

Everything in the box

The features Indian pharmacies actually use.

Everything below ships in the current release and is live on the demo today. Nothing on the roadmap is shown as if it were ready.

POS billing

Box / strip / loose unit picker, return mode with Marg-parity, held-bills side panel, credit-override single-shot tokens, GSTR-aware tax breakdown.

Inventory + multi-godown

SKU master with substitutes and combo children, batch-level stock with godown / rack / bin, near-expiry dashboard, dead-stock and reorder-suggestion reports.

Scheme engine v3

Five scheme kinds — percent, qty, value-break, billing-period, secondary scheme, plus scheme-on-scheme stack. Distributor rate-lists per partner.

Compliance suite

GSTR-1 / 3B JSON + CSV, e-way bill (NIC scaffold), IRN e-invoice wired behind a kill-switch, drug-licence tracker with 30 / 14 / 7 / 0-day expiry alerts, GST late-fee calculator.

Multi-branch sync

Cursor-paginated pull, transactional batched push. Per-entity policy: POS bills client-wins, stock moves server-wins, masters last-write-wins. Conflicts logged and reviewable.

WhatsApp B2B parser

Free-text orders parsed into qty + unit + SKU lines, matched against your master, one-click convert-to-bill. Distributors stop typing orders by hand.

Reports — 12 tabs

Z-report, ageing, near-expiry, daily sales target, customer purchase frequency, doctor commission, margins, dead-stock, sales-by-staff, GST late-fee, hourly, top SKUs, reorder suggestions.

Mobile MR + Van apps

Expo-built native apps. MR weekly plan, visits, samples, visual-aid library. Van route, deliver, collect, UPI helper, photo POD. Offline-first with conflict log.

Bank recon + Tally + dunning

HDFC / ICICI / SBI / Axis CSV auto-detect with match-engine, Tally Prime XML (vouchers + masters + cost-centres), 0 / 7 / 15-day overdue auto-dunning worker.

Built for every pharmacy

Whether you run one counter or a hundred — PharmOS fits.

Retail chemists, multi-store chains, hospital pharmacies and wholesale distributors all run on the same PharmOS stack — different plans, same data model.

Single-store retail pharmacy

Counter billing in 12 seconds, batch + expiry on every line, GSTR-1 + 3B export in two clicks, daily sales on the owner's phone.

Start with Lite

Multi-store pharmacy chain

Centralised SKU master, branch-wise stock, consolidated chain reports, role-based access for branch managers vs HQ.

Multi-branch tier

Wholesale + distribution

WhatsApp B2B order parser, distributor rate-lists, scheme engine (10+1, secondary, billing-period), MR + Van mobile apps for the field team.

Pro tier

Honest comparison

PharmOS vs legacy desktop ERP.

Marg helped a generation of Indian pharmacies digitise — credit where it's due. But the product was built for offline desktop, and the gap is now structural.

CapabilityLegacy desktop ERPPharmOS
Cloud-nativeNo — desktop installSaaS or self-host, offline counter included
Mobile appsNo first-party MR / Van appMR + Van apps, offline outbox
WhatsApp B2B orderingManual entry from screenshotsFree-text parser → bill
Multi-branch syncLimited, sneakernet between PCsBuilt-in, conflict policy per entity
Auto-dunningNo0 / 7 / 15-day WhatsApp reminders
GST filingManual exportsGSTR-1 / 3B JSON + CSV, 2B recon, late-fee calc
UpdatesAnnual CD / patchContinuous, code-signed auto-updates
Modern UXLegacy desktop chromeReact 19 web + mobile + Tauri desktop
Pilot story

Ram Medico, Pune.

Single-store retail pharmacy with seven counter staff and a partner-portal token issued to their main distributor. Migrated from a desktop ERP with full opening stock.

“We tried PharmOS as a parallel run for two weeks. The owner now reads daily sales from his phone, and the FY-close screen finally made our CA happy.”

— Pilot tenant feedback, paraphrased. Full case study on request.

Close Financial Year — real screen
PharmOS Close Financial Year screen — debit and credit totals reconciled to the paisa, zero gap, books clean
Architecture

Local-first. Cloud-anchored.

Offline-first desktop POS with embedded Postgres for zero-downtime billing. Cloud handles licensing, sync, the owner dashboard and the partner panel — your operational data stays on the counter.

Tauri 2 (desktop) React 19 (web) React Native (Expo) Fastify (API) PostgreSQL (cloud) Embedded Postgres (local) NIC GSP (wired) Razorpay Docker
Local-first

Offline POS

Each counter runs on embedded Postgres — bills, purchases and day close work with zero connectivity.

Sync

Cloud-anchored

Counters sync on reconnect — cursor-paginated pull, transactional batched push, per-entity conflict policy.

Integrity

Batch-safe rules

Every stock movement is batch-aware; conflicts follow explicit rules and land in a reviewable log.

Compliance

Inspection-ready

Audit events on every sensitive action, Schedule H1 register, GST-ready exports, DPDP-aware data handling.

Simple pricing

One subscription. No per-seat surprises.

Annual plans. GST extra. Free migration from Marg / Vyapar / Excel.

Lite
Single counter, fully offline.
₹5,999/ year
  • · Desktop POS with embedded Postgres
  • · Batch + expiry stock, purchases, returns
  • · GSTR-1 / 3B exports, H1 register
  • · Reports + FY close
Book a Demo
Pro · most popular
Desktop + mobile + cloud sync.
₹24,999/ year
  • · Everything in Lite, plus:
  • · Multi-user, WhatsApp B2B parser
  • · Scheme engine + rate lists
  • · MR + Van mobile apps
  • · Bank recon + Tally export + dunning
Book a Demo
Multi-Branch
Chains & franchises.
Talk to us
  • · Branch-wise stock + sync
  • · Consolidated chain reports
  • · Role-based branch access
  • · Custom onboarding
Contact Sales

Want to sell PharmOS under your own brand? We run a white-label partner program — branded desktop builds, partner panel, wholesale licensing. Ask us about it →

Getting started

From WhatsApp message to live counter in 48 hours.

No long sales cycle, no per-seat licensing maze, no annual CD. Three steps from your first call to the first bill on PharmOS.

STEP 01

Book a 15-min demo

WhatsApp or call us. We walk through POS, schemes, GST and FY-close on your real data — no slides.

STEP 02

Free migration from Marg / Vyapar / Excel

We import your masters, opening stock, distributors and customer ledger. Most pharmacies are live within 48 hours.

STEP 03

Go live with continuous support

30-minute onboarding call, WhatsApp + phone support, video guides for every feature. Updates ship continuously, not on an annual CD.

FAQ

Common questions from pharmacy owners.

How is PharmOS different from Marg ERP?+

PharmOS is cloud-native with an offline desktop counter (Marg is desktop-only), has first-party MR + Van mobile apps, parses WhatsApp B2B orders into bills automatically, and ships continuous updates. We import your Marg data in 48 hours so you don't lose history.

Does PharmOS work offline?+

Yes. The desktop counter app uses embedded Postgres so billing keeps running through power and internet outages. The moment you are back online, every counter syncs to your tenant on the cloud.

Are GST e-invoices generated?+

GSTR-1 and 3B JSON + CSV exports and GSTR-2B reconciliation are live today — download, review, file on the portal. The e-invoice (IRN) and e-way scaffolds are wired for NIC GSP and switch on when your GSP credentials are added; billing never blocks on them.

Will you help us migrate from Marg, Vyapar or Excel?+

Yes — free. Built-in import wizards bring in your SKU master, opening stock, distributors, customers and party ledger in your first onboarding call. Most pharmacies are live within 48 hours.

Is my pharmacy data safe?+

Your operational data stays on your counter and inside your tenant. DPDP-aware handling — purpose-limited collection, encrypted backups, your right to export and delete. You own the data and can leave anytime.

Can I sell PharmOS under my own brand?+

Yes — the white-label partner program gives you branded desktop builds with your own update channel, a self-service partner panel, and wholesale licensing. Contact us for the partner rate card.

Run a 30-minute demo on your own data.

We'll walk through POS, schemes, WhatsApp orders, GST and FY close on the live product. Nothing rehearsed — bring your hardest screen.