CGST vs SGST vs IGST for construction contractors
The single rule that decides whether you charge CGST+SGST or IGST on a construction contract, with three worked examples covering common edge cases.
Every new contractor has a version of this conversation with their CA in the first week of business. It goes something like: "Wait, why did we charge CGST+SGST on this invoice and IGST on that one — same client, same work?" The answer is in one phrase: place of supply.
This post is that conversation, structured.
The one rule
For construction, engineering, and AEC services in India, the place of supply is the location of the immovable property — i.e. the construction site.
From that:
- If the supplier's state of registration == site state → CGST + SGST (intrastate).
- If the supplier's state of registration ≠ site state → IGST (interstate).
That's it. Not the buyer's registered state. Not the head office. The site.
Example 1: Karnataka contractor, Karnataka site
Contractor is registered in Karnataka. Building a warehouse in Tumkur. Client is a developer registered in Maharashtra.
Place of supply: Tumkur (Karnataka). Contractor state: Karnataka. Intrastate → CGST + SGST.
The fact that the client is registered in Maharashtra doesn't matter. The client will claim ITC only against their Karnataka GST registration (which they must obtain if they want credit).
Example 2: Karnataka contractor, Tamil Nadu site
Same contractor. Different project — a factory in Chennai. Client is registered in Tamil Nadu.
Place of supply: Chennai (Tamil Nadu). Contractor state: Karnataka. Interstate → IGST.
Example 3: Karnataka contractor, site in the SEZ zone
Same contractor. Project inside a Karnataka SEZ. Client is the SEZ unit itself.
Supplies to an SEZ are zero-rated under Section 16 of the IGST Act, but only with a Letter of Undertaking (LUT). Without LUT, it's still taxed but refundable. Blueprint handles the SEZ flag on the invoice so the right treatment is applied.
How Blueprint handles this
Every invoice captures:
- Supplier GSTIN and state code.
- Buyer GSTIN and state code.
- The project's site state.
When you generate an invoice, Blueprint reads the supplier's state and the project site's state (not the buyer's head office) and auto-splits the GST into CGST+SGST or IGST. The gstType enum on the invoice (intrastate | interstate | none) records the decision for audit.
See GST billing + RA bills for the full invoice model.
The common mistake
The single most common mistake: using the buyer's registered GSTIN state instead of the site location. For goods, that might work. For construction services, it will get you a GSTR-1 mismatch and a notice.
Further reading
How to generate GST-compliant RA bills in Indian construction
A practical walkthrough of running-account (RA) bills under Indian GST: what fields are mandatory, how cumulative amounts work, how CGST+SGST vs IGST splits apply, and where TDS 194C fits.
16 Apr 2026 · 3 minRERA milestone tracking: a guide for Indian builders
What RERA expects from builders on milestone reporting, how to structure milestones to match your registration, and how to avoid the three most common compliance gaps.
10 Apr 2026 · 3 minBOQ vs fee-based billing: when architecture firms should use each
Two billing models with different risk profiles, different cash-flow implications, and different operational overhead. How to pick for each engagement.