What Is HSN Code?

HSN Code stands for Harmonized System of Nomenclature. It's a globally standardized system of names and numbers used to classify traded products. The World Customs Organization (WCO) developed it, and more than 200 countries now use it to keep product classification consistent across international trade.

In simple terms, an HSN code is a numeric label assigned to a specific product or category of products. It tells customs officers, tax authorities, and businesses exactly what a product is, without relying on inconsistent descriptions that vary by language, region, or industry.

India adopted HSN codes in 1986, initially to classify goods for Customs and Central Excise. After the Goods and Services Tax (GST) rolled out in July 2017, HSN codes became central to how goods are classified and taxed under the new regime.

HSN Code Full Form

The full form of HSN Code is Harmonized System of Nomenclature. Some people also refer to it as the "Harmonized System" or simply "HS Code" internationally — these terms mean the same thing, though India uses the term HSN specifically within its tax and customs framework.

What Is the HSN Code in GST?

HSN Code in GST is the classification number used to identify goods on tax invoices, GST returns, and e-way bills. Instead of writing a lengthy description of every product sold, a business enters its HSN code, and the GST system automatically recognizes the applicable tax rate and category for that product.

For services, India uses a parallel system called SAC (Services Accounting Code), which follows similar logic but applies specifically to service-based transactions rather than physical goods.

The purpose of using HSN codes in GST is straightforward:

  • Uniform classification — the same product is taxed the same way regardless of who sells it or where.
  • Reduced disputes — clear codes minimize disagreements over which tax rate applies.
  • Simplified compliance — invoicing, returns, and audits become faster since the system reads codes rather than free-text descriptions.
  • Trade facilitation — since HSN aligns with the global HS system, it also supports smoother import and export documentation.

How HSN Code Is Structured

An HSN code is built in a hierarchical, drill-down format. Each pair of digits adds more specificity to the product classification:

  • First 2 digits — Chapter: the broad category of goods
  • Next 2 digits (4 total) — Heading: a more specific product group within the chapter
  • Next 2 digits (6 total) — Sub-heading: internationally standardized product classification
  • Last 2 digits (8 total) — Tariff item: India-specific classification for precise identification

For example, take the HSN code 6109 10 00 (cotton T-shirts):

  • 61 — Chapter for articles of apparel and clothing accessories, knitted or crocheted
  • 6109 — Heading for T-shirts, singlets, and other vests
  • 6109 10 — Sub-heading specifying cotton material
  • 6109 10 00 — Full 8-digit tariff item

This layered structure is what makes HSN codes so useful — a business or tax officer can identify a product's general category from just the first two digits, then narrow down to the exact product variant using the full code.

HSN Code Requirements Based on Turnover (2025-26 Rules)

Not every business needs to use the same number of digits. GST rules link the required digit-length to annual turnover. As of the latest GSTN update (Phase 3, effective from the May 2025 return period), here's what applies:

  • Turnover up to ₹5 crore: 4-digit HSN code required
  • Turnover above ₹5 crore: 6-digit HSN code required
  • Importers and exporters (any turnover): 8-digit HSN code mandatory

A few important clarifications:

  • B2B supplies — Reporting the HSN summary in Table 12 of GSTR-1/1A is mandatory, regardless of turnover, as long as the transaction is business-to-business.
  • B2C supplies — If your turnover was up to ₹5 crore in the previous financial year, mentioning the HSN code on B2C invoices and in the B2C section of Table 12 is optional. Above ₹5 crore, HSN reporting applies more broadly.
  • Manual entry is no longer allowed. Since the Phase 3 rollout, taxpayers must select HSN codes from a predefined dropdown on the GST portal rather than typing them in. The product description auto-populates and cannot be edited, so it's important that your internal records already map to the correct code before filing.
  • Table 12 is now split into separate B2B and B2C tabs, and the system cross-validates the HSN-wise values against other tables in the return, so mismatches can trigger errors during filing.

If your turnover is genuinely small and you're not required to mention HSN codes at all, you can still choose to use them voluntarily — many small businesses do this for cleaner internal record-keeping and to prepare for future growth past the threshold.

HSN Code and GST Rate: How They Connect

Every HSN code is mapped to a GST rate, so once a product is correctly classified, the applicable tax follows automatically. Since September 22, 2025, India has operated under a simplified GST 2.0 rate structure following the 56th GST Council meeting, replacing the earlier five-tier system (0%, 5%, 12%, 18%, 28%) with a leaner set of slabs:

  • 0% (Nil) — Exempt goods, including several essential food items, life-saving drugs, and educational materials.
  • 5% — Essential and daily-use goods.
  • 18% — The standard rate, covering most consumer durables and general goods.
  • 40% — A special rate for luxury and "sin" goods, such as high-end items, tobacco, and pan masala products (some tobacco-related items continue under a transitional treatment until compensation cess obligations to states are settled).
  • A few niche rates, like 0.25% for rough diamonds and certain gems, and 3% for specific categories, still exist outside the four main slabs.

Because rate mapping depends entirely on correct classification, using the wrong HSN code doesn't just cause a compliance headache — it can mean charging the wrong GST rate altogether, which creates problems during reconciliation, input tax credit claims, and audits.

How to Search or Find an HSN Code (HSN Code Finder)

If you're unsure which HSN code applies to your product, there are a few reliable ways to look it up:

  1. Official GST Portal — The government's GST portal has a built-in HSN/SAC code search tool where you can search by product description or code number. This is the most authoritative source since it reflects the codes accepted during return filing.
  2. CBIC Website — The Central Board of Indirect Taxes and Customs publishes the full tariff schedule, which you can cross-reference for detailed chapter-wise classifications.
  3. Product invoices from suppliers — If you're reselling a product, your supplier's invoice usually already carries the correct HSN code, which can save you the lookup step (though it's still worth verifying independently).
  4. GST software and accounting tools — Most GST billing and accounting software includes a built-in HSN code finder that suggests codes as you type a product description, and many now pull directly from the same dropdown list used on the GST portal.
  5. Trade associations or industry bodies — For niche or ambiguous products, industry associations sometimes maintain classification guidance specific to that sector.

When searching, it helps to describe the product as specifically as possible — material, function, and intended use all affect which sub-heading and tariff item apply. Two visually similar products (say, a cotton T-shirt versus a synthetic one) can carry different HSN codes and, in some cases, different tax treatment.

HSN Code List: Examples Across Common Categories

To give you a practical sense of how classification works, here are a few representative examples at the heading (4-digit) level:

  • Live animals (general): 0101–0106
  • Dairy products: 0401–0406
  • Cereals: 1001–1008
  • Pharmaceutical products: 3003–3006
  • Cotton and cotton articles: 5201–5212
  • Apparel and clothing accessories (knitted): 6101–6117
  • Footwear: 6401–6406
  • Iron and steel articles: 7301–7326
  • Electrical machinery and equipment: 8501–8548
  • Furniture: 9401–9403

These are heading-level (4-digit) examples. The full 6- or 8-digit code will narrow this down to the specific product variant, material composition, or intended use — which is what actually determines the exact GST rate applied.

Why Correct HSN Classification Matters

Getting the HSN code right isn't just a formality. It has real, practical consequences:

  • Accurate tax rate application — Wrong classification can mean overcharging or undercharging GST, both of which create compliance issues.
  • Smooth input tax credit (ITC) claims — Mismatched HSN codes between your purchase and sale invoices can complicate ITC reconciliation.
  • Avoiding penalties — Since Phase 3 rollout, the GST system validates HSN entries more strictly, and errors are more likely to be flagged before filing rather than after.
  • Faster customs clearance — For import/export businesses, precise 8-digit codes directly affect how quickly goods clear customs and whether the correct duties or exemptions apply.
  • Cleaner audits — Consistent, correct HSN usage across your invoicing history makes GST audits significantly less time-consuming.

Common Mistakes Businesses Make with HSN Codes

  • Using outdated HSN codes after a tariff schedule revision.
  • Applying a generic or approximate code instead of the most specific applicable one.
  • Ignoring turnover-based digit requirements (e.g., using 4 digits when 6 are required).
  • Mixing up HSN (for goods) with SAC (for services) on invoices.
  • Not updating internal product masters after the GST portal's dropdown-only entry system was introduced, leading to mismatches during filing.

Frequently Asked Questions

Is HSN code mandatory for all GST-registered businesses?

Not always at the same level of detail. Businesses with turnover up to ₹5 crore must use a 4-digit HSN code, while those above ₹5 crore need a 6-digit code. Importers and exporters must always use the full 8-digit code, regardless of turnover. B2B supplies require HSN reporting in returns; B2C reporting is optional for businesses up to ₹5 crore turnover.

What is the difference between HSN and SAC codes?

HSN codes classify goods (physical products), while SAC codes classify services. Both work on a similar numeric, hierarchical logic, but they apply to different types of supplies under GST.

Can I use the same HSN code for similar products?

Only if the products are genuinely classified under the same tariff item. Similar-looking products can have different codes based on material, function, or composition, which can also mean different GST rates. It's worth verifying each product individually rather than assuming.

Where can I find the correct HSN code for my product?

The GST portal's HSN/SAC search tool and the CBIC tariff schedule are the most reliable sources. Many GST billing software tools also include a built-in HSN finder that pulls from the same official list.

What happens if I use the wrong HSN code on an invoice?

It can lead to incorrect GST rate application, complications in claiming input tax credit, mismatches during return filing, and potential scrutiny during audits. Since manual entry is no longer allowed on the GST portal, it's important to fix incorrect mappings in your product records proactively.

Do small businesses below the GST registration threshold need HSN codes?

If you're not registered under GST, HSN code requirements don't apply to you. Once registered, the digit requirement depends on your turnover as outlined above.

How often do HSN codes or their associated GST rates change?

HSN codes themselves are relatively stable since they follow the international harmonized system, which is updated periodically by the WCO. However, GST rates mapped to those codes can change following GST Council decisions — such as the September 2025 GST 2.0 rate revision — so it's worth checking the current applicable rate periodically, especially for products near a rate-slab boundary.