Launch Offer — up to 50% off, flat--:--:--Claim now
← All articles
Finance & Billing

GST Billing for Indian Dentists: A Complete Guide

16 March 20267 min read

GST compliance sounds like an accountant's problem until the day a patient — or worse, a tax notice — asks why an invoice is missing a GSTIN or has the wrong HSN code. For a dental clinic, the good news is that GST billing, done right, is a one-time setup followed by invoices that generate themselves correctly forever after. The bad news is that most of the manual record-keeping clinics still rely on makes it very easy to get that one-time setup wrong, or to let it drift out of date.

What has to be correct on every invoice

  • The clinic's GSTIN and registered address
  • The correct HSN code for each treatment or service billed
  • The applicable GST rate for that treatment
  • A sequential, traceable invoice number

Set the tax rate once, per treatment — not per bill

The structural fix here is to attach GST rate and HSN code to each treatment in the clinic's own treatment catalogue, once, rather than deciding it fresh every time a bill is generated. From then on, selecting "Root Canal" or "Scaling" on a bill pulls in the correct rate automatically — there's no scope for a tired front-desk staff member to misremember a rate at 7 PM on a Saturday.

One Invoice Profile per clinic, kept current

A clinic's Invoice Profile — its GSTIN, registered address, logo and letterhead — should be configured once and then simply reused on every invoice automatically. For a multi-branch practice, this is the detail that most often goes wrong without software: each branch legally needs its own GSTIN and its own invoice profile, and a bill from one location must never carry another branch's registration. Set correctly, each branch's profile applies itself without anyone having to remember which branch they're billing for.

Invoice numbering that actually holds up to scrutiny

A custom prefix and series per clinic — something like AS-2026-001 — keeps invoice numbers sequential and traceable, which matters both for GST compliance and for a clinic's own sanity when reconciling a month's billing. Each branch should run its own series, so numbering from one location never collides with another.

Split payments shouldn't break the invoice

A single bill split across cash, card and UPI in any combination should still produce one clean, correctly-taxed invoice — the split is a payment detail, not a reason to generate multiple invoices or recalculate tax differently per payment mode.

The real test of a good setup

If a new front-desk hire, on their first day, can generate a fully correct, GST-compliant invoice without knowing a single tax rate by heart — because the treatment catalogue and invoice profile already carry that information — the setup is working the way it should.

Collecting the payment is the other half of this. See how Razorpay payment collection fits in →

Frequently asked questions

Does every dental treatment have the same GST rate?⌄

No — rates can differ by the nature of the service, which is exactly why the rate should be configured per treatment in the catalogue rather than assumed to be uniform across the whole clinic.

What changes if I update a treatment's price later?⌄

The new price applies to every future invoice from that point forward. Invoices already generated keep the price (and tax) that applied at the time they were billed.

Does each branch of a multi-clinic practice need its own GSTIN?⌄

Yes, generally — and each branch should have its own Invoice Profile reflecting that, so a bill always carries the correct registration for the location it was actually generated at.

Can discounts be applied without breaking GST compliance?⌄

Yes — a discount applied per treatment line item, within a limit the clinic sets, is logged for audit and the invoice still calculates tax correctly on the discounted amount.

See it running in your own clinic

Get a free walkthrough of AmritSmile for your dental practice — no commitment.

Get a Free Demo of AmritSmile