GST Billing Basics Every Small Business Owner Should Know
GSTIN, HSN codes, CGST vs SGST vs IGST, B2B vs walk-in invoices — a plain-language breakdown of what your invoices actually need, and the mistakes that trip up most first-time filers.
What actually makes an invoice "GST-compliant"
A GST invoice isn't just a bill with a tax number added on top — it's a specific legal document. Under GST law, a registered business must issue a proper tax invoice for every taxable sale, and that invoice needs to carry a defined set of details for it to actually count. Miss the wrong field, and two things can go wrong: you risk a penalty, and your customer may not be able to claim their input tax credit (ITC) on that purchase — which, for a B2B buyer, is often the whole reason they wanted a proper invoice in the first place.
The core fields every compliant invoice needs:
- Your GSTIN and registered business name and address
- A unique, sequential invoice number — no gaps, no duplicates within a financial year
- Date of issue
- Buyer's details — name, address, and GSTIN if they're GST-registered
- Place of supply — this determines which tax type applies (more on this below)
- HSN or SAC code for each item or service
- A clear description of what was actually sold — "goods" or "services" alone isn't enough
- Quantity and unit for goods
- Taxable value, the GST rate applied, and the tax amount split by type
- Total invoice value
- A signature, or a valid digital signature
CGST, SGST, and IGST — which one applies?
This trips up more people than anything else on the list, but the underlying logic is simple once it clicks: it comes down to where the goods or service is actually going, not where your business is registered.
| Situation | What you charge |
|---|---|
| Buyer is in the same state as your registration | CGST + SGST (split evenly) |
| Buyer is in a different state | IGST (the full rate, as one line) |
For goods, the place of supply is generally where the goods are actually delivered. For most services, it's typically the recipient's registered address. Getting this wrong is one of the most common reasons an input tax credit claim gets rejected on the buyer's end — a buyer in one state generally can't claim ITC on CGST/SGST that was wrongly charged by a supplier who should have charged IGST instead.
HSN and SAC codes — why they're not optional
HSN (Harmonized System of Nomenclature) codes classify goods, and SAC (Services Accounting Code) classifies services. Every line item on a GST invoice needs one — it's what tells the system what was actually sold, and it directly determines what tax rate applies.
How many digits you need generally depends on your business's annual turnover — smaller businesses can typically use shorter codes, while larger ones need more precise, longer codes. Because these thresholds are periodically revised, don't rely on a fixed number you read somewhere — look your specific requirement up on the official HSN/SAC search tool, or confirm with your CA.
B2B vs. B2C (walk-in) invoices — what's different
Not every invoice needs the same level of detail, and knowing the difference saves genuine time:
- B2B (business-to-business): your buyer is GST-registered too. Their GSTIN must appear on the invoice, since they'll use it to claim ITC on the purchase.
- B2C (business-to-consumer / walk-in): your buyer isn't GST-registered — a regular retail customer. Their GSTIN obviously isn't needed, though for larger transactions, their name, address, and state may still be required.
A jewelry shop selling to a walk-in customer and the same shop selling wholesale to another registered dealer are issuing two genuinely different categories of invoice, even though both are "GST invoices."
The mistakes that come up again and again
- Non-sequential invoice numbers. Gaps or out-of-order numbering are one of the fastest ways to trigger an audit flag — the numbering exists specifically so nothing can be quietly skipped.
- Wrong place of supply. This is the root cause behind most CGST/SGST-vs-IGST errors — always double check where the goods are going or where the service recipient is registered, not just where you are.
- Rounding at the wrong stage. Tax should be calculated per line item, not lumped onto the final total — rounding the total instead of each line is a common source of mismatched figures.
- Missing or vague item descriptions. "Professional services" or "goods" alone doesn't meet the bar — the description needs to be specific enough that someone could identify what was actually supplied.
- Treating GST invoicing as a once-a-month afterthought. Reconstructing a month of invoices from memory right before filing is where most of these mistakes creep in — getting each invoice right at the time of sale is far easier than fixing it later.
Why most businesses eventually stop doing this by hand
Every rule above is manageable individually. The difficulty is doing all of them correctly, consistently, invoice after invoice, without a system that enforces it automatically. This is generally the point where businesses move from a spreadsheet template to dedicated billing software — not because the rules changed, but because manually re-verifying every field on every invoice stops scaling.
Let the software handle the compliance details
ShreeLix Billing generates GST-compliant invoices automatically — correct tax split, HSN codes, sequential numbering, and support for B2B and walk-in customers alike. Free to start.
Try ShreeLix Billing →