The complete feature list

Everything you need to run your wholesale pharma business — in one place.

Below is the full inventory of what's live in the dashboard today. No demo gating, no “coming soon” teases — every feature on this page is shipped and used in production.

01

Inventory & stock

Batch-level tracking built for pharma. Every strip, every bottle, every expiry date — accounted for.

Batch-wise stock tracking

Each product carries batch, expiry, MRP, purchase rate and sale rate. One product, many live batches at once.

Decimal quantities

Sell 0.5 of a strip or 1.25 of a bottle without rounding to fake integers. Stock and pricing stay accurate.

Expiry alerts

Configurable 30 / 60 / 90 day windows. See what's expiring before it becomes a return or a write-off.

Low-stock alerts

Set a re-order point per product. Get flagged the moment stock dips below it.

Stock adjustments with audit

Every increase, decrease, breakage, return or order-driven movement is recorded with a reason and a timestamp.

Schedule-H / Schedule-X tagging

Tag products by their drug schedule so you know what needs a prescription record and which sales need extra audit.

02

Sales — Counter Bill, orders & invoices

Two billing paths — quick walk-in counter and full order workflow. Both end in a GST-compliant invoice.

Counter Bill

One-screen retail billing. Search, scan quantity, print. No order ceremony for walk-in customers.

Order workflow

Placed → Confirmed → Invoiced → Completed, with cancellation at every stage. Stock locks only at invoicing.

GST-compliant invoices

CGST + SGST for intra-state, IGST for inter-state, driven by your shop's state vs the buyer's. Computed atomically.

Atomic invoice generation

Number allocation, stock deduction, tax calculation and persistence happen in one transaction. No half-finished invoices.

Configurable invoice series

Per shop, per financial year. Prefixes like SCM/26-27/0001. Atomic, no duplicates, no manual numbering.

Document types

Tax Invoice, Bill of Supply, Estimate, Quotation — same engine, different headers.

03

Schemes & free quantity

Run promotions the way pharma actually runs them — buy 10 get 1 free, value-based discounts, all at batch level.

Quantity-based schemes

Buy 10 strips, get 1 free. Defined at batch or product, auto-applied when invoicing — no manual addition.

Value-based schemes

₹500 off on orders above ₹10,000. Stackable, configurable, transparent in the line items.

Free quantity invoicing

Free units appear as a separate column on the invoice, taxed at zero — clean for GST, clean for the customer.

Early payment discount

Incentivise faster collection. Set a percentage discount that kicks in if payment lands within a window.

04

Customers, credit & payments

Retailers, doctors, patients — all under one customer database. Credit limits, ageing, payment recording, returns.

Unified customer database

Retailers, Doctors and Patients all identified by mobile number. Drug license captured for B2B.

Credit limits & periods

Set max outstanding and days-to-pay per customer. Typical: ₹50,000 limit, 15-20 day window.

Outstanding ledger

Every unpaid invoice contributes to a live running balance. Paid / partial / unpaid auto-derived.

Customer ledger view

Every invoice, payment and credit note for one customer, on one screen.

Payment recording

Cash, UPI, cheque or bank transfer — recorded against a specific invoice with a row-lock so two staff can't post twice.

Credit notes & returns

Return-against-invoice with line-item reversal. Reduces customer outstanding atomically. No reconciliation needed.

05

Reports & compliance

The numbers your accountant needs at the end of every day, month and quarter — already laid out.

Daily Sales Report

By shop, by day. Totals, tax breakdown, payment-mode split. Exportable to Excel or PDF.

Outstanding Report

Every unpaid invoice sorted by ageing buckets (0-30, 31-60, 61-90, 90+ days).

GST exports

Tenant-wide GSTR-1 friendly exports of sales data. Super admin only.

Tally Prime export

Invoice and payment exports in the format Tally Prime expects. Stop double-entering.

Purchase invoices

Record what you bought, from which supplier, at what batch-level cost. Feeds straight into stock.

Activity log

Every staff action — every edit, every delete — logged with timestamp, actor and a diff of what changed.

06

Customer self-service portal

Stop fielding phone calls about 'what did I buy last month?' and 'send me my invoice'. Your buyers log in and self-serve.

OTP login via SMS

Customers log in with their mobile number. No passwords to remember, no support tickets to reset.

Past orders & invoices

Full history, status, line items. Download any past invoice PDF in one click.

Real-time outstanding

Your buyer sees their live outstanding balance and credit utilisation. No more 'how much do I owe you?' calls.

Re-order from history

Customer picks a past order, taps re-order. A new draft order appears in your shop's queue.

07

Multi-shop & multi-tenant

Run one shop or twenty. Each shop is fully isolated. Each tenant is hard-walled from every other tenant.

One organisation, many shops

Each shop has its own staff, stock, invoice series and bank details. Add a second shop in 60 seconds.

Shop-scoped data isolation

Staff at Shop A literally cannot see Shop B's data. Enforced in middleware, not in UI.

Super Admin scope

Owners can switch between shops, or view everything aggregated together for board-level reporting.

Per-tenant branding

Logo, colours, login page heading, support email — all configurable. Renders on the dashboard and customer portal.

Slug-based routing

Every tenant logs in at dashboard.pharmaonline.in/your-slug/login. Yours is whatever you choose at signup.

08

Platform, security & roles

The infrastructure decisions you don't have to think about — already made, already running, in India.

Three staff roles

Super Admin (multi-shop), Shop Admin (one shop, all features), Staff (one shop, limited actions).

Email + password login

Refresh-token rotation, revocable sessions. Industry-standard JWT under the hood.

Sign in with Google

Staff can sign in with their Google account. One less password to manage.

Hosted in Mumbai

Google Cloud asia-south1. Low latency for Indian users. TLS by default via Let's Encrypt.

Daily backups

Cloud SQL automated backups. Point-in-time recovery available on Business and Enterprise plans.

Tenant isolation

Every database query is scoped by your organisation ID. Hard isolation, audited at the DB layer.

Ready to see it in action?

Spin up a free trial in 60 seconds. Pre-loaded with sample products and customers so you can play before you migrate.