What Is an HSN Code? Full Form, Meaning and How to Find It
HSN Full Form Explained
Global Payments

Published on 06/10/2026

What Is an HSN Code? Full Form, Meaning and How to Find It

Keep your realisation trail clean

Receive export proceeds in convertible foreign exchange, documented automatically for GST and FEMA.

What is an HSN code and its full form?

An HSN code is a 4, 6 or 8-digit number that identifies a product for GST and customs. HSN stands for Harmonised System of Nomenclature, the product classification system run by the World Customs Organization (WCO) and used by over 200 countries.


In India, the code decides the GST rate on each line of your invoice and, at 8 digits, becomes the ITC-HS code customs uses to clear imports and exports. Goods take an HSN code. Services take a SAC code, which always starts with 99.


Key facts

  • Full form: Harmonised System of Nomenclature
  • Run by: World Customs Organization; in force since 1 January 1988
  • Length: 2 digits (chapter) up to 8 digits (tariff item) in India
  • GST invoices: 4 digits up to ₹5 crore turnover (B2B), 6 digits above ₹5 crore
  • Customs: full 8-digit ITC-HS code on every shipping bill and bill of entry
  • Services: use a SAC code (Services Accounting Code) instead

Why is the HSN code important?

The HSN code matters because it fixes the tax rate, the customs duty and the trade data for a product with one number that every country reads the same way. Without it, two sellers could describe the same item differently and charge different tax.


  • Sets the GST rate: rate notifications are keyed to HSN, so the code, not the product description, decides the tax.
  • Clears customs: the 8-digit ITC-HS code decides duty, export policy and any licence on a shipping bill or bill of entry.
  • Protects the buyer's input tax credit: the code on your invoice must match your GSTR-1, or the buyer's credit can be questioned.
  • Works across borders: the first six digits are the same worldwide, so your buyer's customs reads the product the way Indian customs does.


What goes wrong in practice: one wrong digit can move a product onto a different rate line. The invoice then shows the wrong tax, the GSTR-1 summary no longer matches the shipping bill, and the export refund is held until the code is corrected.


For an exporter, the code does two jobs at once: it supports zero-rated GST treatment at home and it clears the goods abroad, so it is worth getting right once and reusing.


What is the HSN code in GST?

Under GST, the HSN code tells the return system which tax rate applies to each line on your invoice. Every rate notification is keyed to an HSN, so the code, not the product description, decides the tax.


You quote the code on the tax invoice and again in GSTR-1, where a separate HSN summary table reports the value and tax for each code you have used. The buyer's input tax credit (ITC) flows from this match, so a wrong code on your side can block credit on theirs.


The code is also fixed, not a matter of opinion. It comes from the CBIC tariff and the WCO's chapter notes, which means two suppliers selling the identical product should be filing the identical HSN.


Where did HSN come from?

HSN was built by the World Customs Organization so every country could classify goods the same way. The Harmonized System Convention was adopted in June 1983 and came into force on 1 January 1988. India has been a WCO member since 1971 and began using HSN-based codes for customs and central excise in 1986, then carried them into GST in July 2017.


The current edition, HS 2022, groups goods into 21 sections and 96 chapters (numbered 1 to 97, with chapter 77 kept in reserve), about 1,228 headings and 5,612 subheadings. The WCO revises it about every five years. India's customs tariff adds a national chapter 98 for special cases.


Who needs to use an HSN code?

Every GST-registered business that supplies goods must show an HSN code on its tax invoices, with the number of digits set by turnover. Importers and exporters of goods also need the full 8-digit code on customs documents.


  • Sellers of goods with turnover up to ₹5 crore: 4 digits on B2B invoices, optional on B2C.
  • Sellers of goods above ₹5 crore: 6 digits on every invoice.
  • Importers and exporters of goods: 8-digit ITC-HS code on the bill of entry or shipping bill.
  • Service providers and service exporters: a SAC code instead of HSN.


The catch: you do not apply for an HSN code and no one allots it to you. The code belongs to the product, not your business, so a manufacturer and a trader selling the same item use the same code. If your supplier's invoice shows a different code for the same product, one of you needs to check it.


What is the HSN code structure (2/4/6/8 digit)?

An HSN code reads from left to right, widening detail as it goes. The first six digits are the global WCO standard shared by every country. India adds two more digits to reach the eight-digit ITC-HS code used for trade.


Here is a real eight-digit code decoded, aluminous cement, HSN 25233000:

DigitsLevelCode so farWhat it identifies
1-2Chapter25Salt, sulphur, earths and stone, plastering materials, lime and cement
3-4Heading2523Cement
5-6Sub-heading2523 30Aluminous cement (these six digits are the global WCO standard)
7-8Tariff item2523 30 00India's own split under ITC-HS, giving the full eight-digit code

What are some common HSN code examples?

The HSN code for a product is its 4-digit heading in the tariff, extended to 6 or 8 digits as your turnover or trade requires. These common headings show how the first digits group similar goods:

ProductHSN heading (4 digits)Chapter
Coffee090109: Coffee, tea, spices
Tea090209: Coffee, tea, spices
Rice100610: Cereals
Medicines (packed doses)300430: Pharmaceutical products
Cotton T-shirts610961: Knitted apparel
Leather footwear640364: Footwear
Laptops and computers847184: Machinery
Mobile phones851785: Electrical equipment

Treat these as starting points. The full 6 or 8-digit code depends on the exact material and use, so a cotton T-shirt and a synthetic one share 6109 but split at the next digits. Check the GST rate separately on the CBIC rate notification, since rates changed in September 2025.


Is a 4-digit HSN code valid, and when is an 8-digit HSN mandatory?

Yes, a 4-digit HSN code is valid on B2B invoices if your aggregate annual turnover (AATO) is up to ₹5 crore. Above ₹5 crore you need 6 digits on every invoice, and any import or export of goods needs the full 8-digit ITC-HS code on customs documents.

SupplyAATO up to ₹5 croreAATO above ₹5 crore
Domestic B2B invoice4 digits, mandatory6 digits
Domestic B2C invoice4 digits, optional6 digits
Export of goods (shipping bill)8 digits ITC-HS8 digits ITC-HS
Import of goods (bill of entry)8 digits ITC-HS8 digits ITC-HS

These rules come from Notification 78/2020-Central Tax, in force from 1 April 2021. Older rules you may still see online (no code below ₹1.5 crore, 2 digits up to ₹5 crore) no longer apply.


Worked example: an exporter with ₹3 crore turnover sells to a distributor in Pune and ships to a buyer in Dubai. The Pune invoice needs the 4-digit heading. The Dubai shipment needs the full 8-digit ITC-HS code on the shipping bill, and the export invoice should carry the same 8 digits.


The rule that catches exporters: the 8-digit requirement comes from customs, not GST. A 4-digit code that is fine on a domestic invoice will be rejected on a shipping bill, so exporters usually put the full 8 digits on the export invoice too, to keep both documents on one code.


The same turnover logic drives e-invoicing. Once you cross the e-invoice limit, each invoice must be reported to the portal with a valid HSN on every line.


What is the difference between HSN and SAC codes?

HSN codes classify goods and SAC codes classify services. SAC stands for Services Accounting Code, is issued by CBIC, has 6 digits and always starts with 99.

PointHSN codeSAC code
Full formHarmonised System of NomenclatureServices Accounting Code
CoversGoodsServices
Issued byWorld Customs Organization (India adds digits)CBIC (India only)
Length4, 6 or 8 digits6 digits
Starts withAny chapter 01 to 98Always 99
Example6109 (cotton T-shirts)998313 (IT consulting and support)

If you export software, design or consulting work, you use a SAC code on your invoice, not an HSN code. Goods transport is also a service, so transport charges take a SAC code under heading 9965. For a deeper look, see the full HSN code vs SAC code comparison.


Is an HSN code the same as an HS code?

Yes, at 6 digits. HS is the WCO's global Harmonized System, and HSN is India's name for the same system. India then adds two digits to make the 8-digit ITC-HS code (Indian Trade Clarification based on Harmonised System) used for imports and exports.


Here is how one product moves through all three, using turmeric powder:

  • 0910: heading for ginger, saffron, turmeric and other spices (HSN, 4 digits on a small seller's GST invoice)
  • 0910 30: turmeric (HS, the 6 digits every country shares)
  • 0910 30 30: turmeric powder (ITC-HS, the 8 digits on an Indian shipping bill)


Your overseas buyer's customs reads the first six digits. If their country adds its own digits, the last part of the code can differ from yours, which is normal.


How do I find the HSN code for my product?

Search the GST portal's HSN tool, then confirm the code in the CBIC tariff chapter notes. Two matching sources give you a code you can defend.


Step 1: Search the GST portal

Use the HSN search on the GST portal (services.gst.gov.in) to find candidate codes by keyword or description.


Step 2: Confirm against the CBIC tariff

Open the relevant chapter in the CBIC tariff and read the chapter and section notes. These notes decide borderline cases and override a loose keyword match.


Step 3: Cross-check a second source

Match the customs tariff heading your product would clear under. If the GST search and the customs tariff point to the same six digits, you are on solid ground.


Step 4: Check the DGFT export policy

Look up your 8-digit ITC-HS code in the DGFT export policy (Schedule 2). It tells you whether the item is free to export, restricted (licence needed) or prohibited. A correct code that lands on a restricted line still needs the licence before shipping.


Step 5: Ask a CA for a ruling call

Ask a CA for a ruling call on genuinely ambiguous items. Xflow is a payments platform, not a classification authority, so the final code is a decision for the GST portal, CBIC and your accountant.


Do not simply copy the HSN off a supplier's invoice. Their product may differ slightly from yours, and the liability for a wrong code on your invoice stays with you.


What if two codes look right?

Use the tariff's own tie-break rules (the General Rules for Interpretation) in this order:

  • Read the headings and chapter notes first. They decide most cases before any other rule applies.
  • Pick the most specific description. A heading that names your product beats one that names its general group.
  • Go by what the item mainly is. For a mixed product or a set, classify by the material or part that gives it its main character.
  • Last resort, take the later heading. If two headings still fit equally, use the one that comes last in number order.


If the code still feels uncertain, or the rate difference is large, ask your CA. Write down the reason for your choice, so you can explain it if an officer asks.


Where do you show the HSN code on an invoice and in GSTR-1?

The HSN code goes in its own column on each line of a GST tax invoice, next to the product description, quantity, value and tax rate. The same codes are then reported in Table 12 of GSTR-1 as an HSN-wise summary.


  • Tax invoice: one HSN per line item, at 4 or 6 digits by turnover.
  • E-invoice: the invoice registration portal checks each HSN against its master list and rejects invalid codes.
  • E-way bill: carries the HSN of the goods being moved.
  • GSTR-1 Table 12: since the January 2025 tax period, the summary is split into B2B and B2C tabs and the HSN is picked from a dropdown, not typed.


Keep one code per product across all four. When they match, your return reconciles and your buyer's credit is not questioned. Service exporters report SAC codes in the same table; see GSTR-1 for export of services.


What is the HSN code for export of goods?

Export of goods always uses the full 8-digit ITC-HS code, whatever your turnover. It is the same tariff the customs system uses to assess and clear your consignment. The code appears in three linked places and they must all agree:


  • On the export invoice, against each line item.
  • On the shipping bill filed with customs.
  • In your GSTR-1 HSN summary and, where applicable, the e-invoice.


Because exports are zero-rated, a clean code chain is what lets your refund or LUT claim run without a hold.


The mechanics of the underlying supply sit in our guide to export of services under GST for service exporters.


What happens if you use the wrong HSN code?

A wrong HSN code usually means the wrong GST rate, which leads to tax and interest demands and can block your buyer's input tax credit.

ErrorConsequence
Wrong HSN, wrong rate chargedShort payment of tax, plus differential tax on assessment
Buyer's ITC mismatchBuyer's input tax credit can be blocked or reversed
Interest on short-paid taxInterest, generally at 18% per annum, on the shortfall
General penaltyUp to ₹50,000 under Section 125 (₹25,000 CGST + ₹25,000 SGST)
Return already filedCorrect it by the 30 November amendment deadline for the year in GSTR-1

The relief here is procedural, not punitive. If you spot the error, you amend the code in a later GSTR-1 before the deadline and the exposure narrows to the tax and interest, not the full penalty.


Raising invoices under e-invoicing under GST helps here, since the invoice registration portal validates the HSN against the master list and flags an invalid code before you file.


Where does the HSN code sit on an export invoice?

On a compliant export invoice, the HSN column runs alongside the product description, quantity, taxable value and GST rate. The eight-digit code justifies the rate you have applied and gives customs the tariff line for the shipping bill.


Keep the invoice, the shipping bill and the bank realisation record on one code. When the numbers reconcile, your zero-rated claim and your foreign-exchange documentation both clear faster.


This is where getting paid meets getting classified.


You can raise the invoice with Xflow Invoicing, and when the payment arrives through Xflow, the eFIRA records the receipt against it. Keep the same code on the invoice, the shipping bill and your records. Service exporters use their SAC code in the same place.

Automatic eFIRA/FIRC in 24 hours. RBI and FEMA compliance, handled by Xflow.


Frequently asked questions

To classify goods in one standard way so the right GST rate, customs duty and trade rules apply. The same six digits are read the same way in over 200 countries.

No one is allotted an HSN code; it belongs to the product. Any GST-registered business selling goods must quote it on invoices, and importers and exporters must quote the 8-digit code to customs.

Yes for goods. 4 digits on B2B invoices up to ₹5 crore turnover (optional on B2C), 6 digits on all invoices above ₹5 crore.

Services Accounting Code. It is a 6-digit code starting with 99 that classifies services under GST.

Yes. Several similar products can fall under one heading if the chapter notes place them there.

Not at the same level. Variants of one product can split at the 6 or 8-digit level by material or use, so check the full code, not just the heading.

Up to ₹5 crore AATO: 4 digits (mandatory B2B, optional B2C). Above ₹5 crore: 6 digits on all invoices. Import and export of goods need 8 digits on customs documents.

Related Posts