Free Tools
By Fadhil Abdulla

GST Invoice Format: Required Fields, CGST/SGST vs IGST and HSN Codes

Everything a valid GST tax invoice must contain under the CGST Rules, how to apply CGST+SGST or IGST, HSN/SAC digit rules, and a free generator.

Editorial disclosure: Pyalm publishes and maintains the products and free tools discussed on this site. Regulatory statements are linked to primary sources where applicable. No independent professional review is claimed unless a reviewer is explicitly named.

A GST tax invoice isn't just a bill — it's the document your customer uses to claim input tax credit. If mandatory fields are missing or the tax type is wrong, their credit can be denied and the relationship suffers.

Mandatory fields on a tax invoice (Rule 46, CGST Rules)

  1. Supplier's name, address and GSTIN
  2. A unique, consecutive invoice number (max 16 characters) for the financial year
  3. Date of issue
  4. Recipient's name, address and GSTIN (if registered)
  5. For unregistered recipients with value over ₹50,000 — name, address and state
  6. HSN code for goods or SAC for services
  7. Description of goods or services
  8. Quantity and unit
  9. Total value and taxable value after discounts
  10. Rate and amount of CGST, SGST/UTGST or IGST, and cess
  11. Place of supply with state name (for inter-state supplies)
  12. Whether tax is payable on reverse charge
  13. Signature or digital signature of the supplier or authorised representative

The free GST Invoice Generator lays out all of these, calculates the tax split automatically and adds the amount in words.

CGST + SGST or IGST?

It depends on where the supplier is and the place of supply:

Situation Tax Example at 18%
Same state (intra-state) CGST + SGST (or UTGST) 9% + 9%
Different states (inter-state) IGST 18%
Exports / SEZ supplies IGST (zero-rated with LUT or with payment) —

The first two digits of a GSTIN are the state code (32 = Kerala, 27 = Maharashtra, 29 = Karnataka). In the generator, choosing the customer's state sets the place of supply and switches between CGST+SGST and IGST.

HSN and SAC digits

Based on aggregate turnover in the previous financial year:

Turnover HSN digits on B2B invoices
Up to ₹5 crore 4 digits
Above ₹5 crore 6 digits

Check the current CBIC notifications, as these rules are revised from time to time.

Bill of supply

Composition dealers and suppliers of exempt goods issue a bill of supply instead of a tax invoice — no tax is charged. In the generator, set the title to "Bill of Supply" and the items to 0%.

E-invoicing

Businesses above the e-invoicing turnover threshold must report B2B invoices to the Invoice Registration Portal (IRP) and print the IRN and signed QR code. A generator like this can't create an IRN — you'll need e-invoicing-enabled software.

Amount in words

Not strictly mandatory, but standard practice in India — written in the Indian system (lakh, crore): "Rupees One Lakh Eighteen Thousand Only".

Beyond one-off invoices

Generators are fine for occasional invoices. When you need numbering that never duplicates, payment tracking, reminders, stock and reports, move to software — see Pyalm Books and Pyalm's business automation services.

This guide is general information, not tax advice — confirm requirements with your tax adviser.

GST Invoice Generator | GST Calculator | Invoice Generator | Receipt Generator | All free tools

Keep reading

More from Pyalm

Oct 16, 2026

How to Format and Validate JSON (and Fix the 6 Most Common Errors)

Why JSON breaks, how to read a validator's error message, and a quick routine for pretty-printing, minifying and fixing JSON from APIs, logs and config files.

Oct 16, 2026

How to Compare Two JSON Files (Without Drowning in Diff Noise)

Text diffs flag reordered keys and whitespace as changes. Here's how a structural JSON comparison works, and how to use it to review API changes, configs and migrations.

Oct 16, 2026

Regex Cheat Sheet with Real Examples (Emails, Phones, Dates, UAE TRN)

A practical regular expression cheat sheet — the syntax you actually use, plus tested patterns for emails, UAE and Indian phone numbers, dates and tax numbers.

Oct 16, 2026

URL Encoding Explained: %20, + and When to Encode

What percent-encoding is, why spaces become %20, the difference between encodeURI and encodeURIComponent, and how to avoid double-encoding bugs.

Oct 16, 2026

Unix Timestamps Explained: Epoch Time, Seconds vs Milliseconds and Time Zones

What epoch time is, why it's the standard way to store dates, how to tell seconds from milliseconds, and how to avoid the time-zone bugs it causes.

Oct 16, 2026

Minify vs Beautify: What Code Minification Does and When to Use It

How minifying JavaScript, CSS and HTML shrinks files, how much it really saves, and when to beautify minified code to debug it.

Try the free GST Invoice Generator

Making invoices one at a time in a generator works — until you need numbering, payment tracking, reminders and reports. Pyalm Books does all of that, with inventory and POS built in.

Open GST Invoice Generator Start free on Pyalm Books All free tools