Indian EPC and engineering contractors receive 10-20% mobilisation advance upfront against an advance bank guarantee, recover it through deduction on each RA bill (proportional or front-loaded), trigger GST liability on advance receipt under Section 13 of the CGST Act with a Section 31(3) receipt voucher (and the customer-side ITC claim that follows), maintain an advance ledger per contract showing running balance and cumulative GST adjustment, navigate the BG renewal cycle (annual or contract-end) with renewal cost, handle refunds on contract termination through Section 34 credit notes, and manage the early-stage cash position where advance plus retention together can leave net cash negative.
On every advance receipt, issue a receipt voucher under Section 31(3) of the CGST Act in the same month, pay GST at 18% (composite works contract rate) in GSTR-3B; build an advance ledger per contract with original advance, cumulative recovery and balance outstanding; recover the advance on each RA bill per the agreed schedule (pro-rated or front-loaded); on every RA bill adjust the GST already paid on the corresponding advance portion to avoid double liability; track the advance bank guarantee expiry and renewal; on contract termination, freeze the advance ledger, issue a Section 34 credit note for the GST on unrecovered advance and coordinate refund with the customer; reconcile the early-stage net cash position layering advance, retention and BG cost.
EPC project master with mobilisation advance percentage, recovery curve (pro-rated or front-loaded), advance bank guarantee details (issuing bank, instrument number, validity, BG cost rate); Section 31(3) receipt voucher template; Section 13 CGST time-of-supply trigger on advance receipt; per-contract advance ledger with running balance; GST adjustment table linking advance receipts to RA bill recoveries; Section 34 credit note path for refunds; BG renewal calendar; early-stage cash bridge layering advance, retention and BG cost.
A monthly EPC close where every advance receipt has a Section 31(3) receipt voucher posted in the same month with 18% GST paid; the advance ledger per contract shows original advance, cumulative recovery and balance outstanding tying to the BG; each RA bill carries the correct advance recovery with the matching GST adjustment; advance BGs are tracked by expiry with renewal alerts; any contract termination is processed through Section 34 credit notes with BG refund coordinated; and the early-stage net cash position is visible across the contract portfolio.
A power-equipment EPC company in Hyderabad is executing a ₹50 crore power transmission project for a state DISCOM. The contract carries a 15% mobilisation advance (₹7.5 crore) paid at order acceptance against an advance bank guarantee from a public-sector bank, valid for 18 months. The advance is recovered through deduction on each of 10 RA bills over the 14-month execution period — pro-rated at ₹75 lakh per RA bill. Retention is 5% on each RA bill, released 12 months after commissioning. The CFO’s monthly close runs across an advance receipt rail, a Section 31(3) receipt voucher rail, an advance ledger rail per contract, a BG expiry tracking rail, an RA bill recovery rail with GST adjustment, a retention ledger rail layered alongside, and a Section 34 credit note rail for any termination case. This guide walks each rail and ties them back to the broader engineering and capital goods reconciliation in India framework.
Quick reference
| Item | Section / Standard | Key threshold or rate |
|---|---|---|
| Mobilisation advance | Contract / engineering norms | Typically 10-20% of contract value |
| Advance bank guarantee | RBI Master Direction on guarantees | Typically 100-110% of advance value |
| BG commission cost | Bank tariff | Typically 0.5-1% per annum |
| GST time-of-supply (services) | Section 13 CGST | Earliest of invoice, payment, completion |
| Advance receipt voucher | Section 31(3) CGST | Mandatory; GST payable on advance receipt |
| GST on works contract | CGST Act | 18% (composite) |
| GST credit note for refund | Section 34 CGST | Output tax reversal if conditions met |
| ITC on advance GST (customer-side) | Section 16 CGST | Available in month of receipt voucher |
| ITC block on works contract for own-property | Section 17(5)(c)/(d) | Blocks ITC on construction of own immovable property (other than plant and machinery) |
| Retention deduction per RA bill | Contract / engineering norms | Typically 5-10% |
Rail 1 — Advance receipt and Section 31(3) receipt voucher
On 1 April, the Hyderabad EPC company receives ₹7.5 crore mobilisation advance by RTGS from the DISCOM customer. Section 13 of the CGST Act fixes the time of supply on the date of receipt — GST at 18% (composite works contract rate) = ₹1.35 crore, recorded in the GSTR-3B for April. The contractor issues a receipt voucher under Section 31(3) of the CGST Act with: voucher number, date, customer name and GSTIN, advance amount, GST rate and amount, and the contract reference. The receipt voucher is shared with the customer to support the customer’s ITC claim under Section 16 of the CGST Act in the same month.
A common reconciliation error: the bank credit on 1 April is posted to the books but the receipt voucher is issued late (say in May), creating a mismatch between the customer’s books (April advance, April ITC claim) and the contractor’s books (May receipt voucher, May GST liability). The control is same-month receipt voucher issuance keyed to bank credit date, with no exceptions.
Rail 2 — Advance ledger per contract
The advance ledger for this contract is a per-contract running balance:
| Month | Opening balance | RA bill recovery | Closing balance | BG balance |
|---|---|---|---|---|
| April Month 1 | 0.00 | (advance received ₹7.50) | 7.50 | 7.50 |
| Month 2 | 7.50 | 0.75 (RA Bill 1) | 6.75 | 7.50 |
| Month 3 | 6.75 | 0.75 (RA Bill 2) | 6.00 | 7.50 |
| Month 4 | 6.00 | 0.75 (RA Bill 3) | 5.25 | 7.50 |
| … | … | … | … | … |
| Month 11 | 0.75 | 0.75 (RA Bill 10) | 0.00 | BG released |
(All values in ₹ crore.) The reconciliation control: monthly closing balance ties to the BG outstanding; total cumulative recovery equals original advance; advance recovery on each RA bill ties to the BG release schedule.
Rail 3 — Advance bank guarantee tracking
The advance BG is issued by the contractor’s bank in favour of the customer for ₹7.5 crore (or in some contracts 110% of the advance) with validity covering the expected advance recovery period plus a margin (typically 18 months for a 14-month project). The bank charges a commission — typically 0.5-1% per annum on the BG value — which the contractor expenses to finance cost or recovers from the customer as a pass-through.
The BG renewal cycle: where the project extends beyond the original BG validity (delays, change orders), the BG must be renewed before expiry. An expired BG against an outstanding advance balance creates a contractual default. The reconciliation control: monthly BG calendar with 60 / 30 / 7-day renewal alerts; per-contract BG outstanding tying to advance ledger.
Rail 4 — RA bill recovery with GST adjustment
Every RA bill carries the advance recovery line, computed against the agreed recovery curve. For RA Bill 1 in our example:
- Period gross value of work done: ₹5 crore
- Less mobilisation advance recovery: ₹75 lakh (per pro-rated schedule)
- Less retention at 5%: ₹25 lakh
- Net RA bill value: ₹4 crore
- Plus output GST at 18% on net RA bill value: ₹72 lakh
- Less GST already paid on the corresponding advance portion: ₹13.5 lakh (18% of ₹75 lakh advance recovered)
- Net GST collected on this RA bill: ₹58.5 lakh
- Less Section 393(1)(a) TDS at 2% (DISCOM is a deemed company): ₹8 lakh on the gross value of work done (computation methodology varies by interpretation; some contracts deduct on gross, some on net of GST)
- Customer payment: about ₹4.50 crore
The GST adjustment line is critical: without it, the contractor pays GST twice — once on the advance receipt and again on the RA bill invoice covering the same value. The Section 31(3) receipt voucher number is referenced on the RA bill GST adjustment line.
Rail 5 — Section 34 credit note path for termination cases
If the project is terminated at Month 7 with ₹4.5 crore of advance still unrecovered, the contractor’s books carry ₹4.5 crore advance liability and ₹81 lakh GST liability against it. The contractor issues a Section 34 of the CGST Act credit note for the unrecovered advance with reversal of the ₹81 lakh output GST. The conditions under Section 34 must be met: the customer must not have claimed (or must reverse) the corresponding ITC on the credit-note value; the credit note must be issued within the prescribed period (by 30 September following the end of the financial year of the original supply, or before annual return filing, whichever is earlier).
The bank guarantee is invoked by the customer for the ₹4.5 crore unrecovered balance — this is a separate process outside the GST framework, governed by the BG terms and the underlying contract.
Rail 6 — Early-stage cash position
The early-stage net cash position for this contract layered across rails:
| Bridge item | Month 1 | Month 4 | Month 7 |
|---|---|---|---|
| Cumulative gross value of work done | 0.00 | 15.00 | 30.00 |
| Cumulative RA bills raised (gross) | 0.00 | 15.00 | 30.00 |
| Less cumulative advance recovery | 0.00 | (2.25) | (5.25) |
| Less cumulative retention | 0.00 | (0.75) | (1.50) |
| Net cumulative RA bill value | 0.00 | 12.00 | 23.25 |
| Plus advance received upfront | 7.50 | 7.50 | 7.50 |
| Less GST paid on advance (Section 13) | (1.35) | (1.35) | (1.35) |
| Less BG commission cost | (0.04) | (0.15) | (0.26) |
| Contractor net cash position | 6.11 | 18.00 | 29.14 |
(All values in ₹ crore. Customer payment timing of 30-45 days post-bill is layered in separately; for simplicity the table assumes cumulative bills equal cumulative receipts.)
Worked example: ₹50 Cr power project, 15% mobilisation advance, monthly recovery
The Hyderabad EPC company’s monthly close at Month 7 shows: gross value of work done cumulative ₹30 crore; 7 RA bills issued totalling ₹26.25 Cr (net of advance recovery of ₹5.25 Cr and retention of ₹1.50 Cr); advance outstanding ₹2.25 Cr against an active BG of ₹7.5 Cr (BG to be released as advance recovers); cumulative GST on advance receipt ₹1.35 Cr paid in Month 1 with cumulative ₹94.5 lakh adjusted across 7 RA bills (18% on ₹5.25 Cr recovered); cumulative retention ledger ₹1.50 Cr on balance sheet, warranty clock not yet started; cumulative Section 393(1)(a) TDS receivable ₹60 lakh (₹30 Cr × 2%); BG commission cost year-to-date ₹26 lakh. Total reconciliation lines across the six rails for this single contract in the seven months: about 220 — multiplied across the contractor’s portfolio, the monthly reconciliation volume scales with portfolio size.
Size the cost of missed advance recovery and GST adjustment exceptions
A missed advance recovery on an RA bill, or a missed GST adjustment line, each carry a recoverable cost in cash and in tax interest. Use the exception cost calculator to size the impact across your active contracts.
Open the Three-Way-Match Exception Cost Calculator →What automated reconciliation changes
EPC engineering finance teams running the mobilisation advance rails on spreadsheets typically lose 3-5 days per monthly close to the per-contract advance ledger maintenance, the receipt voucher tracking and the GST adjustment line on each RA bill. Purpose-built reconciliation software India configured with the advance-recovery preset carries the receipt voucher generator under Section 31(3), the per-contract advance ledger, the BG calendar with renewal alerts, the RA bill GST adjustment table and the Section 34 credit note path for terminations out of the box. Cross-link to retention money reconciliation patterns for the retention rail that runs alongside. Customer outcomes include match-rate improvement from 51% to 88% on the procurement rail and a 50-65% reduction in close time on the advance recovery workflow. Build is two-to-four weeks on AWS Mumbai (ISO 27001:2022) once the ERP exports a structured contract, advance receipt, RA bill and BG register extract. For the headline three-way match rail see three-way matching software India. For RBI bank guarantee norms, see the Reserve Bank of India Master Direction on guarantees. Cross-reference milestone billing and percentage-of-completion reconciliation and the manufacturing reconciliation in India pillar.