Engineering and capital goods EPC companies in India bill across multiple milestones tied to order phases (advance, design freeze, procurement, dispatch, commissioning, retention), hold retention money 12-18 months against warranty, post Performance Bank Guarantees separate from retention, trigger GST liability under Section 13 time-of-supply on advance receipts, navigate works-contract vs supply classification with Section 17(5) blocked-ITC implications for own-property works, and apply Section 393 contractor and professional TDS — each requiring its own reconciliation rail with statutory anchor and customer payment trail.
Track every milestone against contract evidence, invoice, GST liability, customer payment and warranty clock; maintain a retention ledger per contract with warranty start / end and any deduction credit-note treatment under Section 34; track every active PBG by bank instrument number, beneficiary, expiry and renewal; treat advance receipts under Section 13 time-of-supply with receipt voucher and adjustment at milestone invoice; classify works-contract vs supply at PO stage with Section 17(5) implication for own-property; map Section 393(1)(a) and 393(1)(b) TDS codes by contract type.
Engineering / EPC configuration with milestone phase map per contract, retention ledger with warranty start / end and Section 34 credit-note hook, PBG register with bank / expiry / renewal tracker, Section 13 time-of-supply trigger on advance receipt vouchers, works-contract classification flag with Section 17(5) own-property blocked-ITC marker, Section 393(1)(a)/(b) TDS code map per vendor type, vendor master with separate codes for civil contractor, fabrication contractor, design consultant, installation subcontractor.
A monthly engineering close where every milestone invoice ties to its phase evidence and customer payment; retention is aged to warranty-release date with any deduction credit-noted; PBGs are tracked by expiry with renewal alerts; advance receipts have matching receipt vouchers with GST adjusted at milestone invoice; works-contract for own-property is correctly held in Section 17(5) blocked ITC; Section 393(1)(a) and 393(1)(b) deductions tie to monthly challans by payment code.
An EPC engineering company in Pune is executing a ₹50 crore captive power plant project for an integrated steel customer in Odisha — design freeze in Month 2, raw-material procurement complete by Month 5, factory dispatch in Month 8, installation and commissioning at site in Month 10, with retention released 12 months after commissioning. The finance team’s monthly close runs across a milestone billing rail tied to six order phases, a retention ledger tracking the warranty clock on this and 14 other active contracts, a PBG register tracking 23 active bank guarantees against 17 customer contracts, an advance-receipt GST liability rail under Section 13 time-of-supply, a works-contract vs supply classification rail with Section 17(5) implications for one own-property project, and a Section 393 TDS rail across civil contractors, fabrication contractors, and design consultants. This guide walks each rail and ties them back to the broader manufacturing reconciliation India framework.
Quick reference
| Item | Section / Regulator | Key threshold or rate |
|---|---|---|
| Milestone billing structure | Contract law + Ind AS 115 | Typical 10/20/20/25/15/10 split across 6 phases |
| Retention money | Contract law | Typically 5-10% of contract, held 12-18 months |
| Performance Bank Guarantee | Contract law / bank | Typically 5-10% of contract, off-balance-sheet |
| GST time-of-supply (services) | Section 13 CGST | Earliest of invoice, payment, or completion |
| Advance receipt voucher | Section 31(3) CGST | Required for advances; GST payable on receipt |
| Credit note for warranty deduction | Section 34 CGST | Output tax reversal if conditions met |
| Works contract for own-property | Section 17(5) CGST | ITC blocked on works contract for immovable property |
| Contractor TDS | Section 393(1)(a), code 1002 | 1% individual/HUF, 2% company/firm |
| Professional / technical TDS | Section 393(1)(b), code 1003 | 10% on professional or technical service fees |
| GST on works contract | CGST Act | 18% (composite); ITC eligibility varies by purpose |
| GST on pure supply of capital goods | CGST Act | 18% with full ITC available |
Rail 1 — Milestone billing reconciliation
A standard Indian EPC engineering contract for capital goods supply structures payment across six phases:
- 10% on order acceptance as advance — receipt voucher under Section 31(3) of the CGST Act and GST paid on receipt
- 20% on design freeze and drawings approval — invoice raised, GST liability arises (less advance adjustment)
- 20% on raw-material procurement evidenced by major component invoices — invoice raised
- 25% on dispatch from the manufacturer’s works — invoice raised with full dispatch documents
- 15% on installation and commissioning at the customer site — invoice raised with commissioning certificate
- 10% as retention released after warranty period (typically 12-18 months from commissioning)
Reconciliation tracks each milestone against (a) the contractual evidence (signed design freeze, dispatch documents, commissioning certificate), (b) the invoice raised, (c) the GST liability triggered, (d) the customer payment received, and (e) the warranty-clock start for the retention release. A milestone invoiced without supporting evidence creates a revenue-recognition reversal at audit under Ind AS 115 — revenue can only be recognised when the performance obligation is satisfied, which the milestone evidence proves.
Rail 2 — Retention money reconciliation
Retention money is typically 5-10% of the contract value, held by the customer against final acceptance and warranty performance. It is released after the warranty period — usually 12-18 months from commissioning, sometimes 24 months for high-value capital equipment. The reconciliation rail maintains a retention ledger per contract with:
- the original retention amount,
- the GST treatment — GST is paid at the time of original invoice (under Section 13 time-of-supply), not at retention release; the retention is a cash deferral, not a deferred supply,
- the warranty start and end dates,
- any warranty claims or deductions made by the customer against the retention, treated as a Section 34 credit note with proportionate output tax reversal if conditions are met,
- the eventual release receipt with bank reference.
A common error is treating retention as a contingent receivable rather than a recognised receivable — the customer has the contractual obligation to release retention absent warranty failure, and Ind AS 115 / IFRS 15 require recognition. See retention money reconciliation patterns for the operational discipline.
Rail 3 — Performance Bank Guarantee register
A PBG is a bank-issued instrument — typically 5-10% of contract value — that the customer holds as security for the contractor’s performance through the contract period and often through the warranty. Unlike retention, which is cash held back, a PBG is an off-balance-sheet contingent liability for the contractor. Reconciliation must track every active PBG by: bank name and instrument number, beneficiary, expiry date, amount, contract reference, and renewal status. PBGs that expire un-renewed against an active warranty obligation create customer-default risk and trigger contract penalties. The bank charges a quarterly commission (typically 0.5-1% per annum) which sits in finance cost and is itself a reconciliation line.
For the EPC company in our example with 23 active PBGs totalling ₹186 crore of guarantee exposure, the monthly close generates a PBG expiry calendar with 60 / 30 / 7-day renewal alerts. A PBG that expires while the underlying warranty is still active is a default event — the customer can call the unrenewed PBG and trigger contract penalties.
Rail 4 — Advance receipt GST liability under Section 13
Under Section 13 of the CGST Act, time of supply for services is the earliest of (a) invoice date if issued within the prescribed period, (b) date of payment, or (c) where invoice is not issued in time, the completion date. For an EPC contract receiving a 10% advance at order acceptance, the advance triggers GST liability at the time of receipt — the contractor must issue a receipt voucher under Section 31(3) of the CGST Act and pay GST on the advance in the GSTR-3B of that month. When the corresponding milestone invoice is later raised, the GST already paid on the advance is adjusted.
Reconciliation must tie each advance receipt voucher to its eventual milestone invoice, ensuring no double GST liability and no missed liability. Advances on pure goods supply may have different time-of-supply treatment under Section 12, where GST on advances on goods has historically been suspended for most cases — the classification of the contract (composite works contract vs pure goods supply vs pure service supply) drives the time-of-supply treatment and is critical to get right at contract booking.
Rail 5 — Works contract vs supply classification
A composite works contract under the GST regime — for example, design and construction of a captive power plant on the customer’s site — is taxed at 18% as a composite supply of works contract service. ITC is generally available to the contractor for inputs and input services used in the contract. However, Section 17(5)(c) and (d) of the CGST Act block ITC on works contract services and on goods or services received for construction of immovable property “on his own account”, except where the immovable property is plant and machinery or where the recipient is itself a works contractor providing further works contract services.
The reconciliation control: classify every contract at PO booking as (a) composite works contract at customer site with ITC available to contractor and 18% output, (b) pure supply of capital goods with 18% output and full ITC, or (c) works contract for the contractor’s own immovable property with Section 17(5) blocked ITC. Mis-classification creates an audit exposure that compounds across quarters. Detail at works contract reconciliation in India.
Rail 6 — Section 393 TDS on contractors and professionals
Section 393(1)(a), code 1002 (replaces 194C) — applies at 1% (individual/HUF) or 2% (company/firm) on contractor payments. Civil works contractors, fabrication contractors, installation and commissioning subcontractors, transport contractors all fall here. The per-transaction threshold of ₹30,000 and aggregate threshold of ₹1 lakh are the trigger.
Section 393(1)(b), code 1003 (replaces 194J) — applies at 10% on professional and technical service fees. Design engineers, consulting engineers, project management consultants, third-party inspection agencies (Lloyd’s Register, Bureau Veritas, SGS, TUV) all fall here.
A composite contract that bundles design with execution requires careful classification at PO stage: if the design fee is separately invoiced and identifiable, it sits under 393(1)(b); if bundled into a turnkey contractor invoice, it follows the 393(1)(a) treatment on the whole. Mis-classification is a routine TDS audit finding. See Section 393 TDS new Income Tax Act reconciliation. Cross-era reconciliation against Form 26AS data filed before 1 April 2026 needs the legacy 194C / 194J references.
Worked example: ₹50 Cr captive power EPC project, monthly invoicing cycle
The Pune EPC company executing a ₹50 crore captive power plant project closes Month 8 with the following positions across the rails. Milestone billing: cumulative invoiced ₹37.5 crore (10% advance + 20% design + 20% procurement + 25% dispatch = 75% = ₹37.5 Cr), GST output ₹6.75 crore (18% on works contract), advance receipt voucher of ₹5 crore in Month 1 with GST ₹0.90 crore paid then, adjusted against the design-freeze invoice in Month 2. Retention ledger: ₹3.75 crore (7.5% of ₹50 Cr) accruing on each milestone, retained by customer. PBG: 10% of contract = ₹5 crore PBG issued in Month 1, valid through Month 22 (10 month project + 12 month warranty). Section 393(1)(a) TDS deductions of ₹14 lakh across 8 civil and fabrication subcontractors month-to-date. Section 393(1)(b) TDS deductions of ₹3.2 lakh on the third-party inspection agency and the project management consultant. Total reconciliation lines across six rails for this single contract: about 280 — multiplied across 17 active contracts in the company portfolio, the monthly reconciliation volume is about 4,800 lines.
What automated reconciliation changes
Engineering and EPC finance teams running these six rails on spreadsheets typically lose 8-12 days per monthly close to milestone tracking, PBG calendar maintenance, and the manual reconciliation of advance receipt vouchers against milestone invoices. Purpose-built reconciliation software India configured with the engineering / EPC preset carries the milestone phase map, the retention ledger with warranty clock, the PBG register with expiry alerts, the Section 13 time-of-supply trigger, the works-contract classification flag, and the Section 393(1)(a)/(b) TDS code map out of the box. Customer outcomes include match-rate improvement from 51% to 88% on the procurement rail and a 50-65% reduction in time-to-close on the milestone and retention rails. Build is two-to-four weeks on AWS Mumbai (ISO 27001:2022) once the ERP exports a structured contract, milestone, invoice, advance receipt, retention and PBG extract. For the headline three-way match rail see three-way matching software India. For the authoritative current text of GST time-of-supply rules and works-contract classification, the GST portal is the source.