Skip to content
LekhaPro
GST

HSN Code

A standardised numeric code that classifies goods for taxation, determining the applicable GST rate.

The Harmonised System of Nomenclature (HSN) is an internationally standardised system for classifying goods. Under GST, each product is mapped to an HSN code, which determines its tax rate. The number of HSN digits a business must show on invoices depends on its turnover, as notified.

Using the correct HSN code matters because it drives the GST rate applied; the equivalent classification for services is the SAC code.

The code is hierarchical, which is what makes it usable. The first two digits identify the chapter — the broadest family of goods — the next two the heading within it, and digits five and six the sub-heading. Up to that six-digit level the system is harmonised across member countries of the World Customs Organization; India extends it to eight digits for customs tariff items. Reading a code left to right therefore walks from a broad category down to a specific product.

Classification follows the product's composition and function, not its trade name and certainly not the rate the seller would prefer. The recognised general rules of interpretation settle hard cases — mixtures, sets, incomplete articles — and disputes over them are among the oldest arguments in indirect tax. The common practitioner failures are classifying by trade name rather than composition, carrying an obsolete code forward year after year, and rate shopping a friendlier heading, which invites demands for differential tax with interest.

Operationally the code lives in the item master: set once per product, it flows automatically onto invoices, into the e-invoice payload where the schema validates it against the published directory, and into the HSN-wise summary of GSTR-1, which must total back to the invoices reported. A mismatch between the summary and the invoice-level data is an easy notice trigger, so periodic review of the item master is genuinely cheaper than the correspondence it prevents.

Common questions

How many digits of the HSN code must appear on my invoices?

The minimum digit count is fixed by notification and depends on your aggregate turnover, so check the current requirement rather than relying on habit. Reporting more digits than your minimum is always permitted, and many businesses standardise on the full code because it removes ambiguity in classification and matches what the e-invoice schema expects.

Is the HSN code the same in every country?

The first six digits are, by treaty — that is the harmonised core maintained by the World Customs Organization. Beyond six digits countries diverge: India uses eight-digit tariff items for customs. So an exporter can rely on the six-digit stem matching the buyer's country, but the full national code on each side will usually differ.

What if my supplier and I use different HSN codes for the same goods?

One of you is wrong, and each taxpayer is responsible for their own classification — a supplier's code is evidence, not authority. Resolve it by checking the tariff and the rules of interpretation, and where real doubt remains an advance ruling gives binding certainty. Simply mirroring the supplier is convenient until a demand notice arrives.

Do HSN codes have to appear on B2C invoices too?

For smaller taxpayers the notification relaxes the requirement for supplies to unregistered consumers, while B2B invoices always need the code at the notified digit count. Larger taxpayers show it on everything. Since the same item master feeds both invoice types, most businesses print the code universally rather than maintain two formats.

Put it into practice with LekhaPro

Offline-first GST accounting and billing for Indian businesses — correct GST by construction, real double-entry books and return filing in one place.