Search over 5,000+ HSN codes for goods and SAC codes for services. Find the right code for your GST invoices in seconds.
HSN stands for Harmonized System of Nomenclature — a globally standardized system for classifying goods. Developed by the World Customs Organization (WCO) in 1988, it uses a 6-digit code to identify over 5,000 products and is recognized in 200+ countries.
In India, HSN codes are used under the Goods and Services Tax (GST) framework to classify goods for taxation. India uses an extended 8-digit HSN code for greater precision — the last 2 digits are India-specific.
Every HSN code has a structured hierarchy. Here's how the 8-digit India code breaks down:
Example: Handkerchiefs made of man-made fibre = 62.13.90.10
62 = Apparel (not knitted/crocheted) · 13 = Handkerchiefs · 90 = Other textile materials · 10 = Man-made fibre (India-specific)
HSN codes classify goods. SAC (Services Accounting Codes) classify services. SAC codes always start with 99 and are 6 digits long. Both are mandatory under GST.
As per CGST Notification 78/2020 (effective 1st April 2021), all GST-registered businesses must declare HSN codes on their invoices based on annual aggregate turnover (AATO):
| Annual Turnover (AATO) | Invoice Type | HSN Digits Required | Status |
|---|---|---|---|
| Up to ₹5 Crore | B2B Tax Invoice | 4 digits | Mandatory |
| Up to ₹5 Crore | B2C Tax Invoice | 4 digits | Optional |
| More than ₹5 Crore | All Invoices | 6 digits | Mandatory |
| Export / Import | All Documents | 8 digits | Mandatory |
* AATO = Annual Aggregate Turnover for the previous financial year. A GST invoice without a valid HSN code is considered invalid.
HSN codes automate GST returns (GSTR-1) and eliminate the need to describe goods manually. They also determine the applicable GST rate for each product, making accurate classification critical for compliance.
Browse HSN codes for Food, FMCG, Agri Commodities, Construction Materials and Industrial Items.
Services are classified under SAC codes — a 6-digit system where the first two digits are always 99. SAC codes must be declared on all GST invoices for services, just like HSN codes for goods.
| SAC Code | Service Description | GST Rate |
|---|---|---|
| 998211 | Legal advisory & representation services | 18% |
| 998213 | Legal docs for patents & intellectual property | 18% |
| 996311 | Accommodation in hotels & similar | 12–18% |
| 997212 | Rental or leasing of residential property | Exempt |
| 998314 | IT consulting & software development | 18% |
| 996111 | Road transport of goods | 5–12% |
Follow these steps to add or update HSN codes in your GST registration:
Connect with Us
We use cookies
We use cookies to enhance site functionality, improve user experience, analyze website performance, and deliver relevant content in accordance with our Cookie Policy.
We use cookies
Essential Cookies
Essential cookies are strictly necessary for Tradologie.com to operate properly. They enable core functionalities such as security, session management, network stability, and cookie consent preferences. These cookies do not collect personal data and cannot be disabled.
| Name | Vendor / Service | Purpose | Expiry | Privacy Policy |
|---|---|---|---|---|
| ASP.NET_SessionId | Tradologie.com / ASP.NET | Maintains secure user session across pages. | Session | https://privacy.microsoft.com/ |
| __RequestVerificationToken | Tradologie.com | CSRF protection for forms. | Session | https://www.tradologie.com/privacy-policy/ |
| cookie_consent | Tradologie.com | Stores consent preferences so the banner does not reappear. | 1 year | https://www.tradologie.com/privacy-policy/ |
| lang_pref | Tradologie.com | Stores preferred language. | 6 months | https://www.tradologie.com/privacy-policy/ |
| cf_clearance | Cloudflare | Confirms visitor passed bot checks; protects site. | 1 year | https://www.cloudflare.com/privacypolicy/ |
| __cf_bm | Cloudflare | Distinguishes bots from humans. | 30 minutes | https://www.cloudflare.com/privacypolicy/ |
Analytics Cookies
We use analytics cookies to gather anonymous, aggregated information about how visitors interact with Tradologie.com. This helps us improve the site, measure the success of content and services, and prioritize performance fixes.
| Name | Vendor / Service | Purpose | Expiry | Privacy Policy |
|---|---|---|---|---|
| _ga, _gid, _gat | Google Analytics (GA4) | Measure sessions, users, and pageviews. | 2 years / 24 hours / 1 minute | https://policies.google.com/privacy |
| _clck, _clsk | Microsoft Clarity | Records anonymized clicks, scrolls and sessions to improve UX. | 1 year / 1 day | https://privacy.microsoft.com/clarity |
| _pk_id.*, _pk_ses.* | Piwik PRO | Tracks sessions and returning users. | 13 months / 30 minutes | https://piwik.pro/privacy-policy/ |
| mf_user, mf_* | Mouseflow | Heatmaps and anonymous session replays for UX analysis. | 3 months / Session | https://mouseflow.com/privacy/ |
| stg_fired_* | CookieInformation / Tag Manager | Records tag firing events and campaign measurement. | Session | https://cookieinformation.com/privacy-policy/ |
| _clsk | Microsoft Clarity | Session aggregation for statistical reporting. | 1 day | https://privacy.microsoft.com/clarity |
| mf_user | Mouseflow | Aggregated session identifiers for reporting. | 3 months | https://mouseflow.com/privacy/ |
Functional Cookies
Functional cookies allow the website to provide enhanced usability and personalization. They store preferences such as language, region, chat settings, and login details for a smoother browsing experience. Disabling these cookies may limit certain features.
| Name | Vendor / Service | Purpose | Expiry | Privacy Policy |
|---|---|---|---|---|
| user_lang / lang | Tradologie.com | Remembers chosen language. | 1 year | https://www.tradologie.com/privacy-policy/ |
| timezone_pref | Tradologie.com | Stores timezone preference for display. | 6 months | https://www.tradologie.com/privacy-policy/ |
| remember_user | Tradologie.com | Keeps logged-in state when chosen. | 30 days | https://www.tradologie.com/privacy-policy/ |
| livechat_session | Tawk.to | Maintains chat session state. | Session | https://www.tawk.to/privacy-policy/ |
Marketing
Marketing cookies are used to deliver advertising that is relevant to you and to measure the effectiveness of our marketing campaigns across platforms such as Google, LinkedIn, Meta and Microsoft. These cookies are set only with your consent.
| Name | Vendor / Service | Purpose | Expiry | Privacy Policy |
|---|---|---|---|---|
| IDE, test_cookie | Google / DoubleClick | Ad delivery, frequency capping, remarketing. | 1 year | https://policies.google.com/technologies/ads |
| _gcl_au, _gcl_aw, _gcl_dc | Google Ads | Conversion tracking and ad click linking. | 3 months / 90 days | https://policies.google.com/privacy |
| 1P_JAR, NID, ANID, AEC | Personalization and ad preferences. | 30 days / 6 months / 13 months | https://policies.google.com/privacy | |
| YSC, VISITOR_INFO1_LIVE | YouTube (Google) | Tracks video engagement and ad metrics for embedded videos. | Session / 6 months | https://policies.google.com/privacy |
| _fbp, fr | Meta / Facebook Pixel | Targeting and conversion measurement for Facebook/Instagram ads. | 3 months | https://www.facebook.com/policy.php |
| li_gc | Stores cookie consent flag for LinkedIn services. | 6 months | https://www.linkedin.com/legal/privacy-policy | |
| li_sugr | LinkedIn Ads | Store cookie match of a user's identity for ads/retargeting. | 90 days | https://business.linkedin.com/marketing-solutions/ads |
| bcookie, lidc, UserMatchHistory, AnalyticsSyncHistory | LinkedIn Insight Tag | Advertising analytics, retargeting, and audience matching. | 1 month - 2 years | https://www.linkedin.com/legal/cookie-policy |
| _uetsid, _uetvid | Microsoft Ads (Bing) | Remarketing and ad performance tracking on Microsoft network. | 1 day / 13 months | https://privacy.microsoft.com/advertising |