Launch offer: First 50 clinics get 50 % off for 12 months. See pricing →
← All features

Billing, GST & Insurance

Healthcare billing in India is full of small but real correctness traps — float arithmetic on money, GST place-of-supply rules, payment-gateway webhook replays, claim filing deadlines. Medixar's billing is opinionated about every one of them. The default behaviour is the right behaviour.

See the billing flow live

Billing module with invoices and GST line items
Billing surface — invoice list with totals, GST split, paid / outstanding state. One source of truth across the practice.

Decimal money, never float

Every amount in Medixar — invoice line items, taxes, refunds, payments, payment-plan instalments — uses Decimal(15,2) in the database and decimal.js in application code. Never JavaScript number, never float. This is the mistake that produces ₹4,999.99 when it should produce ₹5,000 — visible to the patient, embarrassing to the practice. We don't have it.

Atomic invoice + bill + claim numbering

INV-0001, BILL-0001, CLM-0001 are generated via SELECT … FOR UPDATE on a dedicated counter table per tenant. Two parallel cashiers cannot produce duplicate numbers even under heavy load. Each format is parseable: {PREFIX}-YYYYMMDD-NNNNNNN.

GST split, by place of supply, automatically

A patient from Coimbatore visits your Kerala clinic. Should the GST line be CGST + SGST, or IGST? The rule is "place of supply" — for healthcare services it's where the service is rendered; for goods it's where the goods are delivered. Medixar reads the patient's state from the chart, applies the rule, and generates the correct split. The receptionist never has to think about it.

GSTR-1 and GSTR-3B data are prepared from the bills themselves. Getting the split wrong can surface years later as a demand for the tax, interest and a penalty — see GST for clinics and hospitals.

Insurance: pre-authorisations and payer contracts

Insurance work starts before the bill. Medixar keeps pre-authorisations and payer contracts in the same system as the encounter and the invoice, instead of a Gmail folder and a spreadsheet.

Claim submission and tracking for Indian TPAs is not in the product yet; if it is central to your practice, ask us where it stands.

Payment plans

Patients on a ₹3-lakh procedure don't always pay up front. Medixar models payment plans as first-class objects: instalment schedule, due dates, automated reminders, partial-payment handling, default flagging. The ledger reconciles at month-end without the finance team chasing receipts.

Payment-gateway integration done correctly

Two failure modes of payment integration are common and expensive:

Medixar's Razorpay and Stripe integrations verify webhook signatures with HMAC-SHA256 (rejecting unsigned calls), dedupe on the provider's event ID, and use SELECT … FOR UPDATE inside the settlement transaction to serialise concurrent webhooks. The first successful settlement wins; subsequent calls become no-ops. Documented and tested with 50 parallel-webhook regression tests.

Multi-facility consolidation

A hospital chain gets cross-facility revenue rollups, per-facility P&L, and inter-branch reconciliation. Patient pays at branch A; service rendered at branch B. The ledger handles it automatically.

What's still on the roadmap

Honest list of what we don't ship today:

See the billing flow live See pricing

Chat with us