GST HSN for Indian businesses: how to get the code right once and never think about it again.
What goes wrong when the code is missing
Nothing, on the day. The invoice prints, the customer takes it, everyone moves on.
It goes wrong later: the HSN summary in GSTR-1 cannot be produced properly, e-invoice registration is rejected outright where it applies, and an e-way bill needs the code too.
A blank HSN is the most common single cause of a month-end that turns into a week-end.
How Billixo handles codes
- The code lives on the product, entered once when you create it.
- It carries onto every line automatically, so nobody looks it up while a customer waits.
- AI HSN/SAC lookup — describe the product in plain words and get a code to confirm, instead of scrolling a classification list.
- Codes appear on the invoice in the position a tax invoice requires.
- The HSN summary falls out of the GSTR-1 report rather than being assembled.
- Bulk import brings existing codes across from your Excel item list in one pass.
Getting your codes in order
- List your products — most businesses have fewer distinct classifications than they expect.
- Find the code for each, once. Use the AI lookup for the ones you are unsure about, then confirm it.
- Store the fullest digit count you can against each product.
- Check anything unusual with your CA before it appears on a hundred invoices. Classification is occasionally genuinely arguable, and that is a conversation worth having early.
- From then on, the code arrives on the invoice by itself.
When classification is genuinely uncertain
Most products are obvious. A few are not, and for those the honest answer is that classification can be a matter of interpretation, occasionally litigated.
AI lookup is a good way to get to a candidate quickly. It is not a ruling, and it should not be treated as one — confirm anything material with your accountant, particularly where two plausible codes carry different rates.
The risk of getting it wrong is not the invoice. It is the assessment years later, applied across every invoice that carried the same code.
Reverse charge, exports and the supplies that behave differently
Not every supply is a straightforward taxable sale. Some notified supplies put the tax liability on the recipient rather than the supplier. Exports and supplies to an SEZ can be made under a bond or LUT without payment of tax, or with tax and a refund claimed afterwards. Composition dealers cannot charge tax at all and must say so on the bill.
Each of these changes what the invoice has to say — the reverse charge marking, the LUT reference, the "composition taxable person" declaration. They are not exotic cases; most businesses hit at least one.
The fields are on the invoice in Billixo whether or not you use them, so the day you need one you are not looking for a workaround.
What a GST invoice legally has to carry
Rule 46 of the CGST Rules sets out what a tax invoice must show, and it is a longer list than most invoice templates carry. Getting one field wrong does not usually cost you anything the day you raise it — it costs your customer their input credit months later, which is a harder conversation.
The fields are:
- Your name, address and GSTIN
- A consecutive invoice number, unique within the financial year
- The date of issue
- The customer's name, address and GSTIN where they are registered
- Place of supply, and the state code, for inter-state supplies
- HSN or SAC against every line
- Description, quantity, unit, rate and taxable value per line
- Rate and amount of CGST, SGST/UTGST, IGST and cess, shown separately
- Whether tax is payable on reverse charge
- Signature or digital signature of the supplier or an authorised person
Billixo fills these in from the customer and product records rather than asking you to remember them, which is the only reliable way a busy counter gets them all right every time.
Bill scanning, in practice
The single largest time cost in most small businesses is not raising invoices — it is entering purchases. A photograph of a supplier bill goes in and a structured draft comes out: supplier, GSTIN, line items, rates, tax split and total.
You check it. That is the workflow, and it is deliberate: an extraction you did not read is a liability, not a saving. But checking a filled form takes fifteen seconds and typing one takes three minutes, and that difference compounds over a month of purchases.
Who it is built for
Small and mid-sized Indian businesses that are registered under GST and bill regularly. One person doing everything, or a counter with three people billing at once and an accountant who needs the month to close cleanly.
The design assumption throughout is that whoever raises the invoice is busy and is not a tax specialist. So the tax is computed rather than asked for, the compliance fields are populated rather than presented as questions, and the report the accountant wants is a download rather than a request.
Try it free — the free plan needs no card and does not expire.
Free, and what it costs you instead
Free software usually costs you something that is not money: your data held hostage, an export that does not work, ads inside your invoice, or a "free" tier so narrow it is a demo with a login screen.
The line here is drawn differently. Export works on the free plan — CSV, Excel and JSON — because data you cannot get out is not data you own. The invoice is a real compliant invoice, not a sample. The limits are on volume and on the conveniences, not on whether the thing works.
Start free now. If it does not suit you, take your data with you.
Reliability, backups and getting your data out
Cloud billing software is only as good as its worst day. Two things matter more than any feature list: that your data is backed up somewhere you can reach, and that you can export it in a format something else can read.
Exports here are CSV, Excel and JSON, on every plan including the free one, covering customers, products, invoices and payments. That is the honest test of whether software respects you — not what it promises, but what it lets you take when you leave.
Frequently asked questions
What happens if I leave the HSN blank?
The invoice prints, but the HSN summary in GSTR-1 cannot be produced correctly, e-invoice registration is rejected where it applies, and e-way bill generation needs the code. It is the most common cause of month-end repair work.
Can the software find the code for me?
The AI HSN lookup suggests a code from a plain-language description, which is much faster than scrolling a classification list. Treat the suggestion as a candidate to confirm, not as a ruling.
Do I have to enter the code on every invoice?
No. It is stored on the product record once and carried onto every line automatically.
Are the invoices valid for GST?
Yes. Every invoice carries the fields Rule 46 requires — GSTIN, HSN/SAC on each line, place of supply, the correct CGST/SGST or IGST split, and a consecutive invoice series that restarts each financial year.
Can I move my existing customers and products in?
Yes. Bulk import from CSV or Excel on any paid plan, and export back out in CSV, Excel or JSON at any time, including on Free. Most people bring their party and item lists across in one pass and carry outstanding invoices as opening balances.
Start free, decide later
You do not have to choose a plan to begin. Start on Free, use it for as long as it suits you, and upgrade only when a limit actually gets in your way — never automatically, and never because a countdown ran out.
Open the software demo → — or create the free account from the same page.
Read the full details → on the home page, including pricing and the AI features.
Related pages