GST billing software for clinics, built to actually be GST-compliant
Avinya Plus is GST billing software for clinics that issues compliant Indian tax invoices: it auto-splits tax into CGST+SGST for intra-state and IGST for inter-state, validates HSN/SAC codes and a 15-character GSTIN before issuing, snapshots the supplier GSTIN onto each bill, and assigns a per-clinic sequential invoice number. It prints A4 tax invoices and 80mm thermal receipts and records UPI, cash, card, bank transfer, and cheque payments.
Spreadsheets don't do GST. Your CA does, painfully.
Most clinics still bill on a paper register or an Excel sheet, then hand a shoebox to an accountant who manually works out CGST vs IGST every quarter. Mistakes mean wrong tax filings, duplicated invoice numbers, and B2B patients who can't claim input credit. You need software that knows the GST rules so your front desk doesn't have to.
Built for how clinics actually work.
Automatic CGST/SGST vs IGST split
When the clinic has a GSTIN, the engine compares the supplier state code against the invoice's place of supply: same state produces a CGST + SGST split (each labelled at half the tax rate), a different state produces a single IGST line. Rounding residue is allocated to SGST so CGST + SGST always sums back to the exact line tax.
Real tax invoices with GSTIN and HSN/SAC
Issuing a GST tax invoice blocks unless every line has a tax rate and an HSN/SAC code and the clinic's GSTIN matches the 15-character structural format. The supplier GSTIN and place of supply are snapshotted onto the invoice at issue time, so historical bills stay stable even if you later change your GSTIN.
Per-clinic sequential invoice numbers, duplicate-proof
On issue, each invoice gets a number like INV-<8-char clinic id>-202606-00001, where the prefix is the first eight characters of the clinic's tenant ID. The counter lives in an atomic per-clinic sequence incremented inside the database, so two receptionists billing at the same instant can never receive the same number.
A4 tax invoice and 80mm thermal POS receipt
The same invoice record renders as a full A4 tax invoice for a normal printer or an 80mm thermal POS receipt, with a 58mm thermal template also available. Because every layout reads the same data, the receipt and the tax invoice never disagree on totals.
All the payment methods Indian clinics actually use
Record payments by UPI, cash, card, bank transfer, cheque, or other, each with an optional transaction reference. A database trigger recomputes the amount paid and auto-flips the invoice to paid once it is settled, while a separate guard rejects any payment that would push the total past the invoice amount.
Locked-down invoice lifecycle with refunds and cancellations
Invoices move draft → issued → paid, then partially refunded or refunded. Once an invoice leaves draft, its line items can't be edited and the row can't be deleted, only voided, cancelled, or refunded. Every refund writes to an append-only ledger with a mandatory reason, and a database trigger rejects refunds beyond the invoice total.
At a glance
- Automatic GST split: intra-state invoices produce CGST + SGST (each at half the tax rate); inter-state produce IGST.
- Invoice numbers follow INV-<first 8 chars of clinic id>-YYYYMM-00001 from an atomic per-clinic sequence, duplicate-proof under concurrent billing.
- GSTIN is validated against the 15-character structural format before a tax invoice can be issued (checksum deferred to the GST portal).
- 36 India state and union-territory codes drive the place-of-supply dropdown and intra/inter-state tax determination.
- Six payment methods (cash, card, UPI, bank transfer, cheque, and other) are enforced by a database constraint.
- Every billing table is isolated per clinic with PostgreSQL Row Level Security; refunds are an append-only ledger with a mandatory reason.
See how it stacks up.
| Feature | Paper / Excel | Legacy EMR | Avinya Plus |
|---|---|---|---|
| GST-compliant tax invoice (GSTIN, HSN/SAC) | Manual | Partial | Yes |
| Auto CGST/SGST vs IGST split | No | Partial | Yes |
| Sequential, duplicate-proof invoice numbers | No | Partial | Yes |
| A4 invoice + 80mm thermal receipt | No | Partial | Yes |
| UPI / cash / card / bank / cheque payments | By hand | Partial | Yes |
| Append-only refund ledger, locked invoices | No | Partial | Yes |
| Per-clinic data isolation | No | Partial | RLS |
Questions, answered.
Does Avinya Plus split GST into CGST, SGST and IGST automatically?
Yes. When the clinic has a GSTIN, it compares the clinic's registered state code with the invoice's place of supply. Same state gives a CGST + SGST split (each labelled at half the rate); a different state gives a single IGST line. You don't pick manually.
Can I print both A4 tax invoices and small thermal receipts?
Yes. The same invoice prints as a full A4 tax invoice on a normal printer or as an 80mm thermal POS receipt; a 58mm thermal template is also available. All layouts come from the same invoice record, so totals always match.
What payment methods can the clinic record?
UPI, cash, card, bank transfer, cheque, and other, each with an optional transaction reference. The invoice automatically marks itself paid when the amount paid reaches the invoice total, and a database trigger blocks overpayments.
Are invoice numbers sequential and safe from duplicates?
Yes. Numbers like INV-<8-char clinic id>-202606-00001 are generated by a database function backed by an atomic per-clinic sequence, so concurrent billing at the counter can never produce a duplicate number.
Can I edit or delete an invoice after issuing it?
No. Once an invoice leaves draft, line items are locked and the invoice can't be deleted, only voided, cancelled, or refunded. Refunds are recorded in an append-only ledger with a required reason, and a database trigger rejects refunds beyond the invoice total.
Is this only for India?
GST billing is India-first today, and that's a real differentiator. Under the hood the tax engine is configurable (GST, VAT, sales tax, custom, or none), so the platform is built to go global, but GST is the regime that's fully built out right now.
Run your clinic on Avinya Plus.
Patient records, billing, and scheduling in one system your team will actually use.