Skip to main content
How-To · 10 min read

Defence Contract Milestone Payment Reconciliation in India: MoD Vendor Code, Payment Stages, GST Time-of-Supply

A ₹200 crore defence contract over 4 years runs through seven payment milestones — 10% advance, 60-70% milestone-staged, 10% retention against warranty — with MoD vendor code carried alongside PAN, GST time-of-supply triggering at each invoice, Section 393(1)(a) TDS on every subcontractor leg, advance bank guarantee against the 10% advance, and the ARC/RPC release certification process closing the cycle 30 months after final acceptance.

Terra Insight
Terra Insight Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 11 May 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops
Knowledge Card
Problem

Defence contracts over 3-7 year programmes run through 5-9 milestone payment stages (advance through SAT and retention release), with MoD vendor code carried alongside PAN, advance bank guarantee against the 10-15% advance, GST time-of-supply splitting goods/services per milestone, Section 393(1)(a) code 1002 TDS on sub-contractor pay, Section 393(1)(k) code 1012 on purchase, Section 413 code 1062 on any foreign technical-service payment, advance recovery scheduled against later milestones, and ARC/RPC release certificate closing 30+ months after final acceptance.

How It's Resolved

Encode milestone schedule per contract with deliverable, buyer acceptance step and payment trigger, maintain dual identifier (MoD vendor code + PAN) on every invoice, age milestone-billed vs paid against contract calendar, run advance bank guarantee with reducing exposure against recovery schedule, apply GST time-of-supply per milestone leg (goods at invoice, services at advance receipt), deduct Section 393(1)(a) code 1002 on subcontractor invoices and Section 393(1)(b) code 1003 on professional fees, manage ARC/RPC release-request lifecycle after warranty expiry.

Configuration

Contract master with milestone schedule, deliverable type per milestone, payment percentage per milestone, retention rate, PBG rate, warranty period; vendor master with MoD vendor code, PAN, GSTIN, MSME flag; advance bank guarantee register with face value and reducing-balance schedule; GST time-of-supply rule per milestone leg; Section 393(1)(a)/(b)/(k) vendor rate matrix; ARC/RPC release-request workflow; CDA (Controller of Defence Accounts) payment-cycle tracker.

Output

A weekly defence-contract reconciliation dashboard per contract showing milestone-billed vs paid with stage detail, MoD vendor code and PAN cross-reference status, advance balance with recovery schedule progress, GST time-of-supply applied per leg, monthly Section 393 TDS challan tied to subcontractor pay, ARC/RPC release-request lifecycle status, CDA payment ageing, and total working-capital position across active contracts.

A defence systems supplier in Hyderabad holding a ₹200 crore Buy (Indian-IDDM) contract for an electronic warfare sub-system pulls the milestone ledger at the close of Year 2: ₹20 crore advance received against advance bank guarantee, with ₹8.4 crore already recovered through Milestones 1 and 2 (₹11.6 crore advance still outstanding); ₹38 crore billed across two completed milestones (design freeze and first-article delivery); ₹14.2 crore pending CDA payment processing on Milestone 3 (type approval); and a ₹4.6 crore monthly subcontractor pay run with Section 393(1)(a) code 1002 TDS at 2% deposited quarterly. The MoD vendor code (issued by DGQA at registration) and the company’s PAN sit side-by-side on every invoice; the GST time-of-supply rule splits each milestone between goods and service consideration; and the contract runs 24 more months to SAT plus 30 months of warranty before retention release through ARC. The defence milestone payment reconciliation India stack is a multi-year, multi-stage, multi-identifier ledger that has to be reconciled weekly to keep working capital visible.

Quick reference

ItemValue
Governing frameworkDefence Acquisition Procedure 2020 (DAP-2020)
Typical contract tenor3-7 years from award to final acceptance
Typical advance10-15% against advance bank guarantee
Milestone payment stages5-9 typical (advance, design freeze, prototype/first article, type approval/FAT, bulk production, SAT, final acceptance)
Typical retention5-10% per progress payment
Typical PBG5-10% of contract value
Warranty period24-36 months from final acceptance
Payment processorController of Defence Accounts (CDA) for most service contracts
Vendor identificationMoD vendor code (issued by DGQA/SHQ/DPSU) + PAN
GST law on goods advanceNotification 66/2017 — no GST at advance receipt for goods
Key TDS codes1002 (Section 393(1)(a) contractor), 1003 (Section 393(1)(b) professional), 1012 (Section 393(1)(k) purchase), 1062 (Section 413 non-resident)

How does a defence contract’s payment structure actually look

A typical ₹200 crore Buy (Indian-IDDM) contract over 48 months runs through seven payment milestones:

MilestoneTrigger% of contractCumulative
AdvanceContract signing + advance bank guarantee10% (₹20 crore)10%
M1 — Design freezeDesign package approved by buying agency8% (₹16 crore)18%
M2 — First article deliveryPrototype delivered and inspected15% (₹30 crore)33%
M3 — Type approval / FATFactory acceptance test passed20% (₹40 crore)53%
M4 — Bulk production batch 1First production batch delivered17% (₹34 crore)70%
M5 — Bulk production batch 2Second batch delivered15% (₹30 crore)85%
M6 — SAT / Final acceptanceSite acceptance and commissioning10% (₹20 crore)95%
Retention releaseWarranty expiry + ARC5% (₹10 crore)100%

Each milestone is paired with a defined deliverable, an inspection/acceptance step by the buying agency (DGQA, user formation, designated test agency), and a payment authorisation routed through the CDA (Controller of Defence Accounts) for actual disbursement. The CDA’s processing cycle typically runs 30-90 days from milestone certification to bank credit.

How does the MoD vendor code coexist with PAN

MoD maintains a vendor master keyed by a MoD vendor code, distinct from PAN. The code is issued at vendor registration by:

  • DGQA — for quality-assurance-approved vendors
  • SHQ acquisition wings — Army HQ acquisition wing, Naval HQ acquisition wing, Air HQ acquisition wing, Coast Guard HQ
  • DPSU contracting authorities — when a DPSU (HAL, BEL, BEML, BDL, Mazagon Dock, GRSE, etc.) sub-contracts to private industry

The MoD vendor code is used for:

  • Payment routing within the CDA system
  • Contract assignment tracking
  • Performance history (rating, past disputes)
  • Eligibility for future tenders

PAN remains the statutory tax identifier — for TDS deposit by the buyer (where applicable), for Form 26AS reflection, for income-tax return filing. Both must appear correctly on every invoice. A reconciliation common exception in the first months of a vendor’s onboarding is one of:

  • Correct PAN, incorrect MoD vendor code: payment may route to a wrong vendor’s account
  • Correct MoD vendor code, incorrect PAN: TDS reflects incorrectly in 26AS
  • PAN of parent entity vs PAN of contracting subsidiary: cross-entity payment / tax confusion

Reconciliation must validate both identifiers on every invoice and maintain the cross-reference in the vendor master.

How is GST time-of-supply applied across milestones

Section 13 of the CGST Act governs time of supply. Notification 66/2017 exempts goods-supply advance from GST at receipt; service-supply advance triggers GST on receipt under the literal Section 13 rule.

Defence contracts are typically composite — each milestone carries some goods consideration (deliverable hardware) and some service consideration (engineering, integration, testing). The milestone payment treatment must split:

  • Goods leg of the milestone: GST triggers at the invoice/dispatch event, not at advance
  • Service leg of the milestone: GST triggers at advance receipt (if structured as advance) or at invoice (if structured as invoiced service)

A ₹40 crore Milestone 3 payment for type approval, where the FAT certifies the prototype and 8 units are dispatched, may split as ₹30 crore goods (8 units × ₹3.75 crore) and ₹10 crore service (FAT support, engineering, integration). Two separate GST treatments apply.

Reconciliation must hold this goods/service split per milestone at contract setup, drive the invoice format accordingly, and ensure the GSTR-1 / GSTR-3B reporting reflects the correct time-of-supply per leg.

How is the advance bank guarantee tracked

A ₹20 crore advance against advance bank guarantee on a ₹200 crore contract has a reducing-balance lifecycle:

  • At contract signing: ABG face value ₹20 crore, advance balance outstanding ₹20 crore
  • Recovery schedule: typically pro-rata against subsequent milestones — e.g. 25% recovery against M1, M2, M3, M4 each. Or fully recovered against the FAT milestone.
  • At M1 completion (₹16 crore milestone, 25% advance recovery = ₹4 crore): advance outstanding ₹16 crore, milestone net payable ₹12 crore. ABG continues at ₹20 crore until bank amendment.
  • At M2 completion (additional ₹4 crore recovery): advance outstanding ₹12 crore. ABG can be amended to ₹16 crore if bank-vendor process allows.
  • At M4 (full recovery): advance balance zero, ABG released by bank.

Reconciliation must run the advance recovery schedule, age the ABG against current advance balance, and trigger amendment/release with the bank at recovery milestones.

How does Section 393 TDS overlay the milestone payment chain

Subcontracting payments to Tier 2 vendors attract Section 393 across multiple sub-sections:

  • Section 393(1)(a) code 1002 — sub-contractor work (manufacturing services, assembly, integration, testing, AMC). 1% individual/HUF, 2% company/firm. Threshold ₹30,000 per transaction, ₹1 lakh aggregate.
  • Section 393(1)(b) code 1003 — professional fees (design consultancy, certification engineering, technical writing, legal). 10% above ₹50,000 aggregate per FY.
  • Section 393(1)(k) code 1012 — purchase of goods. 0.1% above ₹50 lakh aggregate per vendor per FY (when buyer turnover above ₹10 crore).
  • Section 413 code 1062 — foreign technical-service payments or royalty for imported software/firmware. Rate per DTAA (typically 10%) or Act rate (20%) with TRC and Form 10F documentation.

Reconciliation maintains the vendor-rate matrix with code defaults, applies the correct deduction on every payment, and deposits the monthly TDS challan against the principal’s TAN. See Section 393 TDS new Income Tax Act reconciliation and TDS payment codes 1001-1092 India.

Interactive Tool

Three-Way Match Exception Cost Calculator

Quantify the cost of unresolved PO-GRN-invoice exceptions on multi-year defence subcontracting — exceptions delay CDA payment processing and ripple into milestone slippage.

Open the Exception Cost Calculator →

What does the CDA payment processing cycle look like

The Controller of Defence Accounts (CDA) processes most defence supply payments. The cycle:

  1. Milestone certification by buying agency — DGQA/user/test agency signs off on the deliverable
  2. Vendor invoice submission with supporting documentation — invoice, milestone certificate, ABG status, retention computation, PBG status, MoD vendor code reference
  3. CDA review and audit — financial scrutiny, computation verification, TDS deduction by CDA where applicable (some payments deduct TDS at source by CDA against vendor PAN)
  4. Payment authorisation — typically 30-60 days from invoice submission depending on complexity and any clarifications
  5. Bank credit to vendor — typically 5-15 days from authorisation

Total cycle: typically 30-90 days from milestone certification to bank credit. Long-running clarifications can extend to 120-180 days. Reconciliation must age CDA-pending invoices and follow up at 60/90/120 day thresholds.

Worked example — ₹200 crore contract over 4 years, 7 milestones

  • Contract value: ₹200 crore
  • Advance 10%: ₹20 crore against ₹20 crore ABG
  • Year 2 cumulative position:
    • M1 (design freeze) certified and paid: ₹16 crore − ₹4 crore advance recovery − ₹1.2 crore retention = ₹10.8 crore net received
    • M2 (first article) certified and paid: ₹30 crore − ₹4 crore advance recovery − ₹2.25 crore retention = ₹23.75 crore net received
    • M3 (type approval) certified, invoice submitted, CDA processing 47 days: ₹40 crore − ₹4 crore advance recovery − ₹3 crore retention = ₹33 crore net expected
    • Advance recovered to date: ₹8 crore; advance outstanding: ₹12 crore; ABG continuing at ₹20 crore until next bank amendment cycle
    • Total billed and recognised: ₹46 crore (M1 + M2)
    • Total received: ₹34.55 crore
    • Awaiting CDA: ₹33 crore (M3)
    • Retention accumulated: ₹3.45 crore (on M1 and M2 billed amounts)
    • PBG outstanding: ₹16 crore face value (8% of contract)
    • Subcontractor TDS deposited Q1 + Q2 cumulative: ₹86 lakh under code 1002, ₹14 lakh under code 1003, ₹4.2 lakh under code 1012
  • Remaining contract life: 24 months to SAT plus 30 months warranty = 54 months to retention release
  • Total working capital tied up at this point: ₹3.45 crore retention + ₹16 crore PBG contingent + bank charges on ABG and PBG quarterly

MoD authority reference

For DAP-2020 milestone payment structure, MoD vendor code system, CDA payment processing, advance bank guarantee requirements and ARC/RPC release process see the Ministry of Defence (MoD).

What automated reconciliation changes

Manual milestone reconciliation across 4-8 active defence contracts, with multi-stage payment ledgers, MoD vendor code cross-reference, advance recovery schedules, GST time-of-supply per leg, CDA payment ageing, and Section 393/413 TDS deposits is a 5-7 day month-end exercise at a meaningful defence vendor — and the longer-tenor ledgers slip if reconciliation lags. Purpose-built reconciliation software India configures the milestone flow as a structured workflow with contract master, milestone schedule with deliverable / acceptance / payment, MoD vendor code + PAN cross-reference, ABG recovery schedule, GST time-of-supply per leg, CDA ageing dashboard and TDS deduction matrix. TransactIG carries 24+ industry presets including defence configurations. Customer outcomes include match-rate improvement from 51% to 88% on multi-year ledgers and CDA-pending exposure surfacing 4-6 weeks earlier. Build is two-to-four weeks on AWS Mumbai (ISO 27001:2022). For the inbound procurement match see three-way matching software India.

Primary reference: Ministry of Defence (MoD) — for DAP-2020 milestone payment structure, MoD vendor code system, advance bank guarantee requirements, Controller of Defence Accounts (CDA) payment processing, and ARC/RPC release certification.

Frequently Asked Questions

What are the typical milestone stages in a defence contract?
Defence contracts under DAP-2020 are structured around payment stages tied to physical/technical deliverables. A typical 4-year programme includes: 10-15% advance against advance bank guarantee, payment at design freeze (5-10%), payment on prototype/first article delivery (10-15%), payment on type approval or FAT (factory acceptance test) (15-25%), payment on bulk production batches (typically 30-40% across multiple batches), payment on SAT (site acceptance test) and final acceptance (10-15%), and retention release after the 24-36 month warranty expires. Each milestone has a defined deliverable, a buying agency review/acceptance step, and a payment trigger. Reconciliation must encode the milestone schedule per contract and tie each invoice and payment to its milestone.
What is the MoD vendor code and how is it different from PAN?
MoD maintains a separate vendor master keyed by a MoD vendor code — a non-PAN identifier issued at vendor registration with the Directorate General of Quality Assurance (DGQA), the relevant Service HQ acquisition wing (Army, Navy, Air Force, Coast Guard), or the DPSU contracting authority. PAN is captured separately for TDS and statutory tax purposes. Reconciliation at a defence vendor must maintain both identifiers and cross-reference them on every invoice — the MoD payment release routes against the MoD vendor code while the TDS deposit by the buyer (where applicable on subcontracted services) routes against PAN. A mismatch (correct MoD code, wrong PAN on the same invoice) is a common reconciliation exception in the first few months of vendor onboarding.
How does GST time-of-supply work on a multi-year defence contract?
Under Section 13 of the CGST Act, time of supply for goods is the earlier of invoice or payment, but Notification 66/2017 excludes goods-supply advance from immediate GST charge — GST triggers at invoice/dispatch for goods. For services, time of supply triggers on advance receipt. Defence contracts typically structure each milestone payment against a defined deliverable — when the deliverable is goods (drone units, sub-systems delivered) the GST triggers on the milestone invoice; when the deliverable is service (design package, engineering services, training) the GST triggers on the milestone advance receipt. A composite contract must split each milestone between its goods and service consideration so the time-of-supply treatment per leg is correct.
How is the advance bank guarantee tracked against the 10% advance?
The 10-15% contract advance is paid only against an advance bank guarantee from the vendor's bank for the full advance amount. The advance bank guarantee is in addition to the Performance Bank Guarantee — it covers the buyer for recovery of the advance if the vendor fails to perform. The advance is recovered by the buyer through a recovery schedule applied to subsequent milestone payments (e.g. recovered pro-rata over the first 6-8 milestones, or recovered fully against the FAT milestone). The advance bank guarantee value reduces as recovery happens or is released when the advance is fully recovered. Reconciliation maintains an advance-recovery schedule per contract and tracks the advance bank guarantee status separately from the PBG.
What TDS code applies on subcontracting under a defence contract?
Subcontracting payments by the principal defence vendor to Tier 2 vendors (manufacturing, testing, engineering services, integration support, sub-assembly) attract Section 393(1)(a) TDS at payment code 1002 — the successor to legacy Section 194C from 1 April 2026. Rate is 1% for individual/HUF and 2% for company/firm with thresholds of ₹30,000 per transaction and ₹1 lakh aggregate per FY. Professional service subcontracts (design consultancy, certification engineering) attract Section 393(1)(b) at code 1003 at 10% (legacy 194J). Purchase of components above ₹50 lakh aggregate per FY per vendor PAN attracts Section 393(1)(k) at code 1012 at 0.1% (legacy 194Q). Reconciliation maintains the vendor-rate matrix with code defaults.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.