HSN Code vs SAC Code: What’s the Difference and Why It Matters for Your Bills
If you’ve ever stared at a GST invoice template wondering whether to enter an “HSN” or “SAC” code for a line item, you’re not alone. Getting this wrong doesn’t just look messy — it can cause tax calculation errors and mismatches when you file your GST returns. Here’s a clear breakdown.
What Is an HSN Code?
HSN stands for Harmonized System of Nomenclature. It’s an internationally standardized system (originally developed by the World Customs Organization) used to classify goods — physical products. Every product you sell, from a cotton shirt to a smartphone, falls under a specific HSN code, which determines the applicable GST rate.
HSN codes range from 4 to 8 digits depending on your business’s turnover:
- Turnover up to ₹5 crore: 4-digit HSN code
- Turnover above ₹5 crore: 6-digit HSN code
- Mandatory for export/import invoices: 8-digit HSN code
Example: Men’s cotton shirts fall under HSN code 6205, while mobile phones fall under 8517.
What Is a SAC Code?
SAC stands for Services Accounting Code. It’s used to classify services, not physical goods. If your business provides a service — repair, consulting, installation, and so on — you’ll use a SAC code instead of an HSN code on your invoice.
SAC codes are always 6 digits and are issued by the Central Board of Indirect Taxes and Customs (CBIC), specifically for the Indian services sector.
Example: Mobile phone repair services typically fall under SAC code 998714, while general business consulting falls under 998311.
HSN vs SAC: Key Differences at a Glance
| HSN Code | SAC Code | |
|---|---|---|
| Used for | Physical goods/products | Services |
| Digit length | 4, 6, or 8 digits | Always 6 digits |
| Issued by | World Customs Organization (adapted for India) | CBIC (India-specific) |
| Example | 6205 (cotton shirts) | 998714 (mobile repair) |
Why Getting This Right Matters
- Correct GST rate application. Each HSN/SAC code maps to a specific GST slab (0%, 5%, 12%, 18%, or 28%). An incorrect code can mean you charge the wrong tax rate — undercharging creates a liability for you, overcharging annoys your customer.
- GSTR-1 accuracy. Your GST returns are compiled based on the codes entered at billing time. Wrong codes lead to mismatches that your CA has to manually correct later.
- Mandatory compliance. HSN/SAC reporting on invoices isn’t optional above the threshold — it’s a legal requirement, and errors can attract scrutiny during audits.
What If My Business Sells Both Products and Services?
This is common — a mobile shop that sells phones (goods, HSN) and also offers screen repair (service, SAC) needs to apply the correct code type to each line item on the same invoice. This is exactly the kind of scenario that trips up manual billing or spreadsheet-based invoicing, since it requires remembering the right code for every single product and service you offer.
How to Avoid HSN/SAC Errors
The most reliable fix isn’t memorizing codes — it’s assigning the correct HSN or SAC code to each product or service once, during setup, in your billing software. From that point on, every invoice automatically applies the right code and tax rate without you having to think about it at the counter.
XYZ Bill’s GST billing software lets you assign HSN or SAC codes per item during setup and then handles the tax calculation automatically on every bill — including mixed invoices with both goods and services — so you’re not manually cross-checking codes during rush hour.
Frequently Asked Questions
Is HSN code mandatory for small businesses? Yes, if your turnover exceeds the notified threshold, HSN/SAC reporting is mandatory on GST invoices and returns, though the required digit-length varies by turnover slab.
Can one product have multiple HSN codes? No, each product should map to one specific HSN code based on its classification. Using inconsistent codes for the same product across invoices can cause reconciliation issues.
Where can I find the correct HSN/SAC code for my product? The GST portal provides an HSN/SAC code search tool. Many billing software platforms also include a built-in code lookup during item setup.
Setting up your products with the correct HSN/SAC codes once and letting your software handle the rest is the easiest way to stay compliant. Try XYZ Bill free for 14 days and see it in action.

