Fill EDF form free

EDF

EDF form generatorEDF guideEDF due datesEDF form by bank

Tools

EDF FormEDF Due Date Calculator₹10 Lakh Realisation DeclarationExport InvoiceGST InvoiceProforma InvoiceQuotationCredit / Debit NotePayment ReceiptSalary SlipLetterheadUPI QR CodeAmount in WordsGST CalculatorExport Value in INR CalculatorPurpose Code FinderSAC Code Finder

More

All calculatorsInvoice templatesSalary slip formatsBank lettersCover, HR & business lettersGuidesGlossary Log inCreate free account
  1. Home
  2. Guides
  3. Invoicing & Documents
  4. Milestone Billing for Export Projects
Invoicing & Documents

Milestone Billing for Export Projects

Milestone billing means you invoice a foreign client in stages tied to agreed deliverables, such as discovery, design, build and go-live, instead of one lump sum. For EDF purposes, each milestone invoice is declared on the EDF for the month in which it is raised, and each one starts its own nine-month realisation clock. That makes the way you define and time milestones a compliance decision as well as a commercial one, especially when contracts hold back retention money.

Key takeaways

  • Define milestones by objective deliverables and acceptance criteria, not vague percentages of "progress".
  • Raise each milestone invoice when the milestone is achieved; it goes on that month's EDF as its own row.
  • The 9-month realisation period runs from each invoice date, so long retentions can collide with it.
  • Advance (mobilisation) payments received before an invoice need careful documentation.
  • Keep invoice references consistent across the contract, invoice, EDF and FIRA.

Designing milestones that work

A good milestone is something both sides can point to and agree has happened.

Weak milestone Stronger version
"50% progress" "Design sign-off: approved screens for modules A–D"
"Development complete" "Build delivered to staging; test report shared"
"On completion" "Go-live in production plus 10 business days without critical defects"
"Final payment after acceptance" "Acceptance deemed on written approval or 15 days after delivery without objections"

Deemed-acceptance clauses matter. Without them, a client can delay approval, which delays your invoice, which delays everything downstream.

How milestones map to the EDF

The EDF is organised by invoice month. One EDF per month can cover all your service exports to one or more clients, with each invoice as a separate row in Part 2B.

Milestone Achieved Invoice date EDF month EDF due Realisation by (approx.)
Mobilisation, 20% Contract signed 12 Oct 2026 October 2026 30 Nov 2026 12 Jul 2027
Design sign-off, 25% 20 Nov 2026 21 Nov 2026 November 2026 30 Dec 2026 21 Aug 2027
Build delivered, 35% 18 Jan 2027 18 Jan 2027 January 2027 2 Mar 2027 18 Oct 2027
Go-live, 20% 3 Mar 2027 3 Mar 2027 March 2027 30 Apr 2027 3 Dec 2027

There is no EDF for December or February in this project because no milestone was invoiced in those months. If you have other clients, their invoices still need declaring each month.

Our article on EDF and part payments looks at instalments from the EDF side in more detail.

Retention money: the hidden risk

Some clients hold back a percentage of each milestone, often 5–10%, until a warranty period ends. If you include the retention in the milestone invoice, the full invoice amount is declared on the EDF, and its nine-month realisation clock starts. If the warranty runs 12 months, the retention will arrive after the deadline.

Options to discuss with your CA and bank:

  1. Invoice the retention separately when it falls due. Each milestone invoice shows only the amount payable now; a separate retention invoice is raised at the end of the warranty.
  2. Keep the retention in the milestone invoice and plan an extension. The AD bank can extend the realisation period on a reasoned request, but treat this as a fallback.
  3. Negotiate a shorter warranty or a bank guarantee in place of cash retention.

Whatever you choose, make sure the contract, invoices and EDF tell the same story.

Advance payments before the invoice

Clients sometimes pay a mobilisation advance before you invoice it. For services other than software, the regulations let you submit the EDF on or before the date payment is received, so you can align the filing with the advance. Practically, many exporters raise the mobilisation invoice on signing so that the payment matches an invoice from day one. Talk to your CA about GST timing for advances.

A worked example

Mandala Systems Pvt Ltd in Bhubaneswar wins a USD 60,000 project from a Dutch logistics firm to build a fleet-tracking dashboard. The contract specifies four milestones (20/25/35/20) with deemed acceptance after 10 business days, and a 5% retention on each milestone, released after a six-month warranty.

Mandala's CA suggests invoicing only the 95% payable at each milestone and a single retention invoice of USD 3,000 at the end of the warranty. So:

Invoice Date Amount
Mobilisation (95% of USD 12,000) 12 Oct 2026 USD 11,400
Design (95% of USD 15,000) 21 Nov 2026 USD 14,250
Build (95% of USD 21,000) 18 Jan 2027 USD 19,950
Go-live (95% of USD 12,000) 3 Mar 2027 USD 11,400
Retention release 3 Sep 2027 USD 3,000

Total: USD 60,000. Each invoice goes on the EDF for its month. Because the retention is invoiced only when due, it gets its own realisation window and does not strain the earlier invoices. At an assumed ₹84 per USD, the design and build invoices exceed ₹10 lakh, so Mandala will provide FIRAs and matching instructions for those two; the smaller ones can be closed through a periodic declaration.

Invoice details for milestone billing

Each milestone invoice should show:

  • contract reference and date (these also go into Part 2B);
  • milestone name and number, for example "Milestone 2 of 4 – Design sign-off";
  • milestone value and any retention deducted;
  • cumulative amount billed to date (helpful for the client and auditors);
  • currency, bank details and, under LUT, "Supply meant for export under LUT without payment of IGST".

Our export invoice generator handles these fields, and our proforma invoice tool is useful for sending a milestone estimate before the actual tax invoice.

This article is general information, not legal or tax advice.

Frequently asked questions

What is milestone billing in export contracts?

Milestone billing is a payment structure where you invoice the client at agreed stages of the project, each tied to a defined deliverable. It spreads cash flow across the project and gives both sides clear checkpoints.

How do milestone invoices appear on the EDF?

Each milestone invoice is a separate row in Part 2B of the EDF for the month in which it is raised. If no milestone is invoiced in a month, there is nothing from that project to declare that month.

Does each milestone have its own realisation deadline?

Yes. For services, full value must be realised within nine months from each invoice date, so a four-milestone project has four separate deadlines. Track them individually in your EDF register.

How should I handle retention money on export projects?

If retention will be paid after the nine-month realisation window, consider invoicing it separately when it falls due, or plan to seek an extension from your AD bank. Discuss the best approach with your CA before the contract is signed.

Can I invoice a milestone before the client accepts it?

Invoice according to your contract. A deemed-acceptance clause lets you invoice once the acceptance period lapses without objection, which prevents a client from delaying your invoice and its EDF entry indefinitely.

Bottom line

Good milestone billing starts in the contract: clear deliverables, deemed acceptance and a sensible retention plan. Raise each milestone invoice with our export invoice generator and declare it on that month's EDF.

This guide is general information for Indian businesses, not legal or tax advice. Rules and bank processes change — confirm specifics with your AD bank or chartered accountant.