A services accounting code (SAC) is the six-digit code assigned by the Central Board of Indirect Taxes and Customs (CBIC) to classify every type of service under Goods and Services Tax (GST).
The SAC code on an invoice determines the applicable GST rate, so an incorrect code does not just mean a clerical error: It can trigger a wrong tax charge, block your customer's ITC claim or expose your business to a penalty during scrutiny.
Identification is the process of finding the right SAC code for a service; validation is the step of confirming that the code is active, correctly mapped to the applicable GST rate and accepted by the GST portal. Both steps are necessary before you raise an invoice or file a return.
What SAC code validation involves
Validation goes beyond finding a code. It means confirming that the code is live, correctly rate-mapped and that the invoice data you will submit will pass the GST portal's checks. The steps below cover the essential validation points:
Verify the code exists and is active
Cross-check the code against the official CBIC schedule. Codes are occasionally reclassified or merged following GST Council amendments. A code that was valid in a previous financial year may have been revised.
Confirm the applicable GST rate
The same SAC code may attract different rates depending on whether the service is inter-state or intra-state, whether the recipient is a registered or unregistered person, or whether a specific notification exempts the service. Verify the rate against the current notification, not just a remembered figure from a previous filing.
Check exemption notifications
Some services are fully exempt under GST. Filing an invoice with a SAC code for an exempt service while charging GST is an error that requires amendment and can create reconciliation mismatches in GSTR-1.
Validate against the invoice recipient's GSTIN
For B2B transactions, the recipient's GSTIN must be active. An invoice raised against an inactive or cancelled GSTIN cannot be used to claim ITC by the recipient. Validate the GSTIN on the portal before finalising the invoice.
SAC code validation checklist
Use this checklist before raising any service invoice or filing GSTR-1.
|
Validation point |
What to check |
Where to verify |
|
Code existence |
SAC code appears in the current CBIC schedule |
gst.gov.in |
|
GST rate accuracy |
Rate matches the applicable notification for the service type and recipient category |
CBIC notification search |
|
Exemption status |
Service is not listed under the current exemption schedule |
CBIC circular / GST portal |
|
GSTIN validity (B2B) |
Recipient GSTIN is active and matches the legal name on the invoice |
GST portal taxpayer search |
|
Place of supply |
Correct determination of inter-state vs intra-state for IGST or CGST/SGST split |
IGST Act, 2017 (Sections 12–13) |
|
Invoice serial continuity |
The invoice number follows the series declared in GSTR-1 for that period |
Internal records |
SAC code examples and common mismatches
Errors in SAC code identification typically follow predictable patterns. These examples show where businesses commonly go wrong.
|
Service |
Correct SAC |
Common error |
|
IT software development |
998314 |
Using 998313 (IT consulting), which covers advisory, not development |
|
Legal services to a business entity |
998212 |
Charging GST forward instead of applying the reverse charge mechanism |
|
Transportation of goods by road (GTA) |
996511 |
Applying 18% (the rate for courier services, SAC 996812) |
Conclusion
Getting the SAC code right is the foundation of accurate GST filing. An incorrect code can lead to incorrect tax charges, ITC disputes and audit triggers that take far longer to resolve than the original identification step would have taken.
TallyPrime automates SAC code mapping to the applicable GST rate during invoice creation, reducing the risk of manual misclassification and ensuring that your GSTR-1 data reflects the correct classification from the start.