ERP & Manufacturing

GST and TDS on Works Contracts: Rates, SAC Code and ERP Billing

GST on works contracts after GST 2.0: the 18% rate, SAC 9954, pure labour, ITC limits, GST TDS and income-tax TDS, and how to bill RA bills from ERPNext.

Illustration: GST and TDS on Works Contracts: Rates, SAC Code and ERP Billing
GST and TDS on Works Contracts: Rates, SAC Code and ERP Billing
On this page+

Picture an MEP contractor in Gurugram with a hospital job for a state health department, two fit-outs for private developers and a subcontract under an EPC firm. Every RA bill raises the same questions: which SAC code, what GST rate, will the client deduct GST TDS, and how much income-tax TDS comes off. The rules changed twice in three years, most recently on 22 September 2025. Below are the current rules on GST on works contracts and TDS, with links to the notifications, one RA bill worked through, and the ERPNext setup.

TL;DR

  • A works contract under GST is work on immovable property with a transfer of goods. It is a supply of services under SAC heading 9954.
  • The rate is 18%. The last 12% entries moved to 18% from 22 September 2025.
  • Contractors can claim input tax credit on materials and subcontracted works contracts; a client building its own office cannot.
  • GST TDS at 2% comes only from government bodies and other notified recipients, on contracts above 2.5 lakh rupees. Income-tax TDS is separate, now under section 393(1) of the Income-tax Act, 2025.
  • ERPNext with India Compliance handles SAC codes, GST, e-invoices and TDS. RA bills and retention need a custom app.

Free ERPNext fit check

Will ERPNext fit your factory?

Answer a few quick questions. On a short call we tell you whether ERPNext fits how you make, stock and sell, and what the rollout looks like.

Check my fit →

Read this first

  • Rates, thresholds and section numbers change with GST Council meetings and Finance Acts. Everything below is as at the time of writing.
  • This is a general explanation, not tax advice. Confirm the rate, exemptions and TDS for each contract with your CA.

What counts as a works contract under GST

Section 2(119) of the CGST Act defines a works contract as a contract for "building, construction, fabrication, completion, erection, installation, fitting out, improvement, modification, repair, maintenance, renovation, alteration or commissioning of any immovable property" where transfer of property in goods is involved. The GST Council's own note on works contract services quotes the definition in full and points to paragraph 6(a) of Schedule II, which treats a works contract as a supply of services.

Three tests follow from that wording:

  • Immovable property only: under the old VAT and service tax laws, contracts on movable goods could be works contracts. Under GST they cannot. Fabricating a skid in your own workshop and delivering it is a supply of goods.
  • Goods must pass to the client: cable, conduit, DB panels or tiles that become part of the building are the transfer of goods. A contract with only labour and no material is not a works contract, though it is still a construction service (see the labour section below).
  • One composite supply: you do not split material and labour into a goods invoice and a service invoice. The whole value is one service at one rate.

The place of supply is where the property is, under section 12(3) of the IGST Act, as the same Council note explains. A Delhi contractor working on a site in Haryana is making an inter-state supply, so that bill carries IGST.

Work contract HSN code: SAC 9954 and its groups

Services have SAC codes, not HSN codes, but the "work contract HSN code" people search for is heading 9954, construction services, in the classification annexed to Notification 11/2017-Central Tax (Rate). Its six-digit codes sit in groups:

GroupCoversExample six-digit codes
99541Construction of buildings995411 residential, 995413 industrial buildings, 995414 commercial buildings
99542Civil engineering works995421 highways, roads, bridges; 995423 pipelines, power lines
99543Site preparation995431 demolition, 995433 excavation and earthmoving
99544Prefabricated structures995441 erection of prefabricated buildings
99545Special trade work995451 piling, 995453 waterproofing, 995455 structural steel erection
99546Installation services995461 electrical, 995462 plumbing, 995463 HVAC, 995466 lifts
99547Finishing work995472 plastering, 995473 painting, 995474 tiling

Each group also has a code ending in 9 for repair and maintenance, such as 995469 for installations. The rate is usually the same 18% across the heading, so the code matters mainly for correct reporting. Keep it on the item master so nobody types it per bill.

Works contract GST rate after GST 2.0

Heading 9954 in Notification 11/2017-Central Tax (Rate) had concessional works contract entries at 12% from 2017. They went in two steps. From 18 July 2022, works contracts for governments, union territories and local authorities that had 12% moved to 18% under Notification 03/2022-Central Tax (Rate), as the GST Council note records.

Three entries stayed at 12% after 2022: composite works contracts where earthwork is more than 75% of the value, supplied to government or a local authority; subcontracts under such contracts; and offshore works contracts for oil and gas exploration. The 56th GST Council meeting on 3 September 2025 recommended moving all three to 18%, and Notification 15/2025-Central Tax (Rate) did so from 22 September 2025.

That leaves the works contract GST rate at 18% for practically every building, MEP and civil contractor, whether the client is a developer, a factory owner, an EPC firm or a government department. If someone quotes you a lower contractor GST rate, ask which notification entry it comes from.

GST on works contract: works contract GST rates under SAC 9954 before and after 22 September 2025
Works contract GST rates under heading 9954 at the time of writing. Sources: Notification 03/2022 and 15/2025-Central Tax (Rate), and Notification 12/2017-Central Tax (Rate) for the exemptions. Confirm with your CA.

Three things still catch contractors out:

  • Promoters selling flats are on a different scheme. The low rates for residential apartments in heading 9954 apply to a promoter's supply to a home buyer, not to a contractor's bill to the promoter. A contractor building an affordable housing project still charges 18%.
  • For an RA bill that straddles 22 September 2025, the time of supply decides the rate: when the work was done, when the invoice was issued and when payment came in. The Council note has the table for each combination.
  • A tax template set up years ago at 12% for "government work" will keep charging 12% until someone changes it. Check every template in your billing system.

Labour contractor GST rate

A pure labour contract has no transfer of goods, so it is not a works contract. It is still a construction service under heading 9954, taxed at 18% under the residual entry. The exemption notification 12/2017-Central Tax (Rate) makes it nil in two cases:

  • Entry 10: pure labour on construction, repair or alteration of beneficiary-led individual houses under Housing for All (Urban) or Pradhan Mantri Awas Yojana.
  • Entry 11: pure labour on construction, erection, commissioning or installation of original works of a single residential unit that is not part of a residential complex.

The linked copy is consolidated up to 1 April 2019, so ask your CA to confirm both entries against later amendments. Pure labour on a commercial building, a factory or a multi-unit housing project is taxed at 18%.

Input tax credit on works contracts: section 17(5)(c) and (d)

Section 17(5) of the CGST Act blocks credit in two cases that hit construction, as the Council note summarises:

  • 17(5)(c): works contract services supplied for construction of immovable property, other than plant and machinery, except where the service is an input service for a further supply of works contract service.
  • 17(5)(d): goods or services received for construction of immovable property, other than plant and machinery, on the taxpayer's own account.

For a contractor, the exception does most of the work. A subcontractor's works contract bill is an input for your works contract to the client, so its GST is creditable, and so is the GST on cement, steel and cable that go into the client's building, subject to the usual conditions. The block bites on the client: a company building its own office cannot claim the GST on your bill, unless the work is plant and machinery. It bites on you only when you build your own office or yard. Tag site purchases to the project so the credit trail is clear.

GST TDS on works contracts under section 51

Section 51 of the CGST Act makes certain recipients deduct tax from payments to suppliers. It applies from 1 October 2018. Per the Uttar Pradesh commercial tax department's GST TDS booklet and CBIC's TDS flier, the deductors are:

  • departments and establishments of the central or a state government
  • local authorities and governmental agencies
  • authorities, boards or bodies set up by an Act, or set up by a government with 51% or more equity or control
  • societies set up by a government or local authority under the Societies Registration Act, 1860
  • public sector undertakings

The rate is 2%: 1% CGST plus 1% SGST or UTGST on an intra-state supply, or 2% IGST on an inter-state one. The deductor deducts only when the taxable value under a single contract exceeds 2.5 lakh rupees, counted without GST and cess.

The same booklet lists the exceptions. There is no deduction on exempt supplies, such as a pure labour contract under entry 11 above, or when the supplier's location and the place of supply are both in a state other than the one where the deductor is registered.

The deductor files GSTR-7 within 10 days after the month ends and issues a GSTR-7A certificate. You accept the entries on the GST portal, and the amount lands in your electronic cash ledger to pay your own GST. Private developers and private main contractors are not on the list, so they do not deduct GST TDS.

Works contract TDS under the Income-tax Act

Income-tax TDS is a separate deduction, made by whoever pays you. From 1 April 2026 the Income-tax Act, 2025 replaced the 1961 Act, and contractor payments moved from section 194C to section 393(1). The rates are on the Income Tax Department's TDS rates page, and the ERPNext TDS setup guide for India gives the new payment codes: 1023 for individual and HUF contractors, 1024 for others. Per the TDSMAN summary of section 393(1):

  • 1% when the contractor is an individual or HUF, 2% for a company, firm or anyone else
  • no deduction if a single payment is up to 30,000 rupees and the year's payments to that contractor are up to 1 lakh rupees; cross either and TDS applies
  • 20% if the contractor has no PAN
  • transporters who own ten or fewer goods carriages and give their PAN with a declaration are exempt
  • individuals and HUFs paying for personal purposes need not deduct

On the GST component: under the 1961 Act, CBDT Circular 23/2017 said TDS is worked out on the amount excluding GST on services when the GST is shown separately on the bill. Ask your CA whether your clients apply the same treatment under the 2025 Act.

Works contract TDS: who deducts GST TDS under section 51 and income-tax TDS under section 393(1)
GST TDS and income-tax TDS side by side, at the time of writing. Section 393(1) of the Income-tax Act, 2025 replaced section 194C from 1 April 2026.

Example: the tax on one RA bill

Example only, with these assumptions: a fictional electrical subcontractor, a private limited company, raises RA bill 3 for work valued at 8,00,000 rupees on a site in its own state. GST is 18% (9% CGST plus 9% SGST), retention is 5% of the work value, and income-tax TDS is 2% on the value before GST. The client is either a private main contractor or a state government department, both on contracts well above 2.5 lakh rupees.

GST on works contract worked example: RA bill tax computation with retention, income-tax TDS and GST TDS
Example only: a fictional RA bill of 8,00,000 rupees at 18% GST, comparing a private client with a state government department. Retention terms and the TDS base depend on your contract and your CA's advice.

The government client pays 8,72,000 rupees against 8,88,000 from the private one; the difference is 16,000 rupees of GST TDS. The contractor still owes the full 1,44,000 rupees of output GST in both cases, but the GST TDS is not lost: once accepted on the portal, it sits in the cash ledger and pays part of that liability. The income-tax TDS shows in Form 26AS and is claimed against the company's income tax. Retention is money owed later, so it belongs in its own receivable account. Our BOQ to RA bill walkthrough carries the same idea across two bills with advance recovery.

Billing works contracts from ERPNext

Most of the tax side is standard in ERPNext with the free India Compliance app:

Items with SAC codes

Create service items such as "Electrical installation work" with the GST HSN code set to 995461. India Compliance can make the code mandatory on sales items.

Tax templates

An Item Tax Template at 18% on the item, with Valid From dates, so a future rate change is one new row, not a hunt through old invoices.

TDS on what you pay

Assign a Tax Withholding Category to each subcontractor. It applies the rate once the transaction or cumulative threshold is crossed. Update India Compliance to get the 2025 Act categories.

TDS taken from you

Record the client's income-tax TDS and GST TDS as deductions on the Payment Entry, against separate receivable accounts.

E-invoice

Submit the Sales Invoice and India Compliance generates the e-invoice. Our post on e-invoices and e-way bills from your ERP covers the setup.

The place of supply follows the site address on the invoice, so set up a customer address for each site. If you send material to a fabricator and get it back, the ITC-04 job work rules apply as well.

What ERPNext does not have is the RA bill itself: BOQ quantities, cumulative measurement, and retention and advance recovery as running balances. We build those as a small custom app linked to the Project, which creates one Sales Invoice per RA bill with the taxes above applied. Our guide to construction ERP software in India maps what is standard and what is custom. For the custom RA bill, see ERPNext development. For setting up ERPNext with your projects, tax templates and TDS categories from day one, see ERPNext implementation.

A checklist before your next RA bill

  • Every works contract item carries a six-digit 9954 code and an 18% tax template with a Valid From date, and no template is still at 12%.
  • Each client is marked as a GST TDS deductor or not, and each contract value is checked against the 2.5 lakh rupee threshold.
  • Each subcontractor has a Tax Withholding Category under the Income-tax Act, 2025 codes and a PAN on file.
  • GST TDS, income-tax TDS and retention each have their own receivable account.
  • Your CA has confirmed any exemption you rely on, such as a pure labour contract on a single residential unit.

Frequently asked questions

What is the GST rate on works contracts in 2026?+

18% under SAC 9954. The last 12% entries, for earthwork-heavy government contracts, their subcontracts and offshore oil and gas works, moved to 18% from 22 September 2025 under Notification 15/2025-Central Tax (Rate). Confirm your contract's rate with your CA.

What is the HSN or SAC code for a works contract?+

Heading 9954, construction services. Pick the six-digit code that matches the work, for example 995411 for residential buildings, 995461 for electrical installation, 995462 for plumbing, 995463 for HVAC or 995473 for painting.

What is the GST rate for a labour contractor?+

18%, as a construction service under heading 9954. Notification 12/2017-Central Tax (Rate) exempts pure labour on a single residential unit that is not part of a residential complex, and on beneficiary-led houses under Housing for All (Urban) or PMAY.

Who deducts GST TDS on a works contract?+

Government departments, local authorities, government agencies, government-controlled bodies and societies, and public sector undertakings, under section 51 of the CGST Act. They deduct 2% when one contract's taxable value exceeds 2.5 lakh rupees. Private clients do not deduct GST TDS.

What is the TDS rate on contractor payments under the new Income-tax Act?+

From 1 April 2026 it sits in section 393(1) of the Income-tax Act, 2025, which replaced section 194C. The rate is 1% for an individual or HUF contractor and 2% for others, above 30,000 rupees a payment or 1 lakh rupees a year. Without a PAN it is 20%.

Can ERPNext handle GST and TDS on RA bills?+

The tax side, yes: with the India Compliance app it carries SAC codes, applies GST, issues e-invoices and deducts TDS through Tax Withholding Categories. The RA bill itself, with BOQ quantities and retention, is not standard, so it is built as a small custom app.

Free ERPNext fit check

Will ERPNext fit your factory?

Answer a few quick questions. On a short call we tell you whether ERPNext fits how you make, stock and sell, and what the rollout looks like.

Check my fit →

About the author

Pankaj Kumar, Founder · Metageeks Technologies

Pankaj Kumar

Founder · Metageeks Technologies

Metageeks builds software and AI products for growing businesses. Every build is scoped in writing before it starts, and you see progress every week. We write about what holds up once it reaches production.

  • Tags
  • erpnext
  • erp
  • construction
  • india
  • gst

Share this article

Subscribe to Our Newsletter

The AI Build Brief: practical playbooks on how to build, price and ship AI features, in one short email every other week.

No spam. Unsubscribe anytime.

Free ERPNext fit check

Will ERPNext fit your factory?

Answer a few quick questions. On a short call we tell you whether ERPNext fits how you make, stock and sell, and what the rollout looks like.

Check my fit →← Back to insights