HSN and SAC Codes Guide — Avoid GST Penalties and Tax Notices

Gupta-ji, the owner of a busy electrical hardware store in Noida, sat staring at a registered post envelope on his desk. The letterhead read: Office of the Assistant Commissioner of State Tax, GST Department. It was a formal tax show-cause notice demanding ₹1,82,400 in unpaid taxes, interest, and penalties.

The issue was simple yet devastating. Over the past two years, Gupta-ji’s billing staff had been mapping "PVC electrical conduits" (plastic pipes used to shield electrical wiring inside walls) under the general HSN code for agricultural plastic pipes (HSN 39172110), which attracts 12% GST. However, under the GST tariff rules, electrical conduits are classified as wiring accessories under HSN 39172310, which attracts 18% GST.

A routine departmental audit of their GSTR-1 filings and purchase matches flagged the discrepancy. The department was now demanding the 6% tax differential on all conduits sold over those two years, plus an interest rate of 18% per annum, and a standard penalty for misclassification. Gupta-ji had to pay for a mistake he didn't even know he was making.

In the Indian tax ecosystem, ignorance of classification rules is never accepted as an excuse. Thousands of small retailers across India face massive penalties and audits because they do not map their goods and services to the correct HSN and SAC codes. This guide will explain how to handle product classification, choose the correct codes, write compliant invoice descriptions, and protect your business from tax notices.

What are HSN and SAC Codes?

Under GST, the government needs a standard way to identify and tax products. If every merchant used their own local names, tax administration would be impossible. What one store calls "LED tube light," another might call "electrical bulb fixture." To solve this, the government uses two international systems:

  • HSN (Harmonized System of Nomenclature): An internationally accepted 6-digit coding system developed by the World Customs Organization (WCO) to classify physical goods. India has customized this system by adding 2 extra digits (making it an 8-digit system) for precise customs and domestic tax matching.
  • SAC (Services Accounting Code): A system designed by the Central Board of Indirect Taxes and Customs (CBIC) in India to classify services like repairs, consulting, transportation, rent, and advertising. All SAC codes begin with the digits 99.

Every single transaction in a GST-registered business must refer to an HSN or SAC code to determine the appropriate tax rate.

Pro Tip: Do not guess your HSN codes. Your suppliers are your best source of information. When you buy goods, look at the supplier's purchase tax invoice. They must legally print the correct HSN codes. Copy those codes directly into your inventory software.

HSN Digits Requirements Based on Turnover

You do not always need to use the full 8-digit HSN code on your customer invoices. The GST Council has relaxed rules based on your business's Annual Aggregate Turnover (AATO) in the preceding financial year:

Annual Aggregate Turnover (AATO) Required HSN Digits
Up to ₹5 Crores 4 Digits are mandatory for B2B (Business-to-Business) tax invoices. It is optional for B2C (Business-to-Consumer) invoices, though highly recommended to keep billing consistent.
Above ₹5 Crores 6 Digits are mandatory for all invoices, including both B2B and B2C transactions.
Export / Import Transactions 8 Digits are mandatory for all international trade invoices, regardless of the company's annual turnover.

For services, a standard 6-digit SAC code (e.g., 998713 for AC repair services) is required on all invoices where service tax is charged.

Understanding the GST Slab Structure and Tariff Jargon

India’s GST slabs (0%, 5%, 12%, 18%, 28%) are highly dependent on product descriptions. A slight change in material composition or usage can shift a product from a lower tax slab to a higher one. This is where most errors happen.

Consider these real-world classification traps in retail:

1. The Plastic Pipe Trap (Gupta-ji’s Mistake)

Plastic pipes used for plumbing or agriculture (made from polymers of ethylene) generally attract 12% GST. However, rigid PVC pipes used as conduits for electrical cables attract 18% GST. A casual retail cashier might see "plastic pipe" and select the 12% rate, leading to tax notices.

2. The Food Processing Trap

Unbranded, loose paneer or curd is tax-exempt (0% GST). However, if the same paneer is branded, sealed in a plastic packet, and carries a label, it attracts 5% GST. Similarly, normal wheat flour (Atta) sold loose is 0%, but branded, packaged Atta is taxed at 5%.

3. The Auto Parts vs. Tools Trap

General hand tools like wrenches, pliers, and screwdrivers fall under HSN Chapter 82 and attract 18% GST. However, specialized mechanical auto components fall under HSN Chapter 87 and attract 28% GST. If you run a hardware-cum-auto-parts shop, mapping a socket wrench as an auto spare could lead to wrong tax collection.

How to Map HSN/SAC Codes in Your Billing Software

Most modern billing applications (like Marg, Busy, Tally Prime, or Vyapar) have dedicated fields for HSN/SAC mapping. Setting it up correctly involves a specific workflow:

  1. Audit Existing Inventory: Export your product list to a spreadsheet. Add a column for HSN/SAC and GST Rate.
  2. Map Existing Codes: Check your purchase bills from suppliers. Map the 4-digit or 6-digit HSN code to each product category on your spreadsheet.
  3. Update Billing Software: Import the updated spreadsheet or edit your product master records individually. Enter the HSN code in the "HSN Code" field and select the correct GST slab (e.g., 18% CGST 9% + SGST 9%).
  4. Configure Loose/Unbranded Items: For items you pack locally, search the official GST HSN directory to find the nearest match. For example, if you pack dry fruits into 250g bags, look up HSN 0802 (Other nuts, fresh or dried, whether or not shelled or peeled) which attracts 5% or 12% GST depending on the specific nut type.
  5. Lock the Field: Ensure only the store manager or administrator can edit the HSN field. Cashiers should not have access to change product HSN codes or tax rates during billing, as this is where manual errors enter the system.

Invoice Description Requirements: Beyond the Code

Writing a lazy description on your tax invoice is a major compliance risk. If a GST inspector intercepts a transport vehicle carrying your goods and notices that the invoice description says "Iron goods" instead of "MS Square Angle 50mm x 50mm", they can detain the vehicle under suspicion of tax evasion.

A legally compliant invoice description must contain three key elements:

1. Precise Nomenclature: Don't write "Electrical switch." Write "Havells Fabio 6A 1-Way Switch White." This clearly matches the HSN code for electrical switches (HSN 8536).

2. Metric Units: Clearly mention the Unit Quantity Code (UQC) as defined by GST rules. For example, use "PCS" for pieces, "KGS" for kilograms, "MTR" for meters, and "BOX" for cartons. If you sell cable pipes, specify if the quantity refers to single pipes or bundles.

3. HSN and GST Rate Display: Your invoice print layout must display the HSN/SAC column, CGST percentage and amount, and SGST percentage and amount (or IGST for interstate transactions) for each line item. A consolidated summary block at the bottom is also required.

Penalties for Incorrect HSN/SAC Codes

The GST laws contain clear provisions for wrong invoicing. The consequences vary based on the intent of the business owner:

General Penalty (Section 125)

If you make a genuine clerical error (like swapping digits in an HSN code but paying the correct tax rate), you can be penalized up to ₹25,000 for "general contravention" of rules. Usually, tax officials are lenient on first-time minor clerical errors if no revenue loss is involved.

Tax Short Payment and Interest (Section 73 & 74)

If your wrong classification led to charging a lower tax rate (like Gupta-ji's 12% instead of 18%), you must pay the tax differential immediately. Additionally, under Section 50, you must pay interest at 18% per annum on the unpaid tax from the date the tax was due until the date of payment. If the department proves that the wrong classification was intentional to evade tax, they can levy a penalty of 100% of the tax due or ₹10,000, whichever is higher.

Vehicle Detention (Section 129)

If goods are transported with an invoice carrying incorrect HSN codes and incorrect tax rates, the tax authorities can detain the transport vehicle, levy heavy fines to release the vehicle and goods, and disrupt your supply chain.

HSN Code Compliance Checklist

  • Verify product HSN codes against the latest official CBIC GST tariff directory.
  • Ensure 4-digit or 6-digit HSN codes are printed on all B2B invoices based on turnover.
  • Configure item masters in your billing software with correct tax rates to prevent overrides.
  • Reconcile purchase invoice HSN classifications with GSTR-2B monthly.

Action Plan for Small Business Owners

To avoid tax notices, every retail business owner should implement these three steps immediately:

  1. Run an HSN Match Audit: Ask your accountant to compare your purchase GSTR-2B data with your sales GSTR-1 records. If you are purchasing goods at 18% but selling them under a 12% HSN, flag this immediately and correct your product master.
  2. Train Your Store Staff: Ensure that your billing staff understands that they cannot arbitrarily change item codes or prices to satisfy customers. Any discount must be entered as a discount percentage, not by selecting a different product code.
  3. Implement Automated Updates: Choose billing software that receives regular GST patch updates. Tax rates change during GST Council meetings, and your software must reflect the latest rates and classifications automatically.

Frequently Asked Questions

What is the difference between HSN and SAC codes?

HSN (Harmonized System of Nomenclature) is a 6 or 8-digit code system used to classify goods. SAC (Services Accounting Code) is a 6-digit code system used to identify and classify services under GST. Every product sold has an HSN code, while every service provided (like installation or repairs) has an SAC code.

How many digits of HSN code must I print on my invoices?

It depends on your annual aggregate turnover (AATO). Businesses with an annual turnover up to ₹5 crores must use a 4-digit HSN code on B2B invoices (optional for B2C). Businesses with an annual turnover above ₹5 crores must use a 6-digit HSN code on all invoices (both B2B and B2C). For export/import, an 8-digit HSN code is mandatory.

Can I be penalized for using the wrong HSN code on a GST invoice?

Yes. Under Section 125 of the CGST Act, a general penalty of up to ₹25,000 (CGST + SGST) can be levied for incorrect invoicing. More importantly, if the wrong HSN code results in charging a lower tax rate, you will be liable to pay the tax difference, interest at 18% per annum, and penalties for tax evasion.

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

You can find HSN and SAC codes on the official GST Portal (gst.gov.in) under the Services -> User Services -> Search HSN page. You can also refer to your supplier's purchase bills, as they are legally required to mention the correct codes on their invoices.

Do composition scheme dealers need to mention HSN codes on invoices?

No. Composition scheme dealers issue a 'Bill of Supply' instead of a Tax Invoice and do not charge GST from customers. Therefore, they are not legally mandated to mention HSN codes on their Bill of Supply, though doing so voluntarily helps maintain clean inventory records.

How do I handle shipping charges or packing charges on a bill in terms of HSN/SAC?

These are treated as 'composite supplies.' The main item being sold dictates the tax rate. For example, if you sell a laptop (18% GST) and charge ₹500 for packing/shipping, the packing charges must be taxed at 18% under the laptop's HSN code, rather than a separate SAC code for logistics.

We use cookies to ensure you get the best experience. You can choose to accept all cookies or reject non-essential tracking cookies. Learn more in our Privacy Policy.