How do milestone payments work in export of services contracts?
- Verified by:
- Editorial team
- Published
- Last modified
- Reading time
- 6 min read
Short answer
Section 31(5)(c) of the CGST Act requires a milestone invoice on or before completion where payment is tied to an event under a contract of over three months.1 Each milestone invoice must be realised within nine months, or twelve months in rupees.23 Under an LUT, rule 96A makes IGST with interest payable on invoices unpaid past the deadline.5
| Applies to | Governed by | Deadline | Penalty | Last verified |
|---|---|---|---|---|
| Indian exporters billing foreign clients in stages | CGST Act section 31(5); CGST Rules 46, 47 and 96A; FEMA 2026 Regulations, regulations 5, 6 and 101245 | Realisation within nine months of each invoice date (twelve months in rupees)3 | Under an LUT, IGST with interest if unpaid past the rule 96A period5 | 28 October 2026 |
Milestone billing breaks a large project into stages, each with a deliverable and a payment. Milestone billing is common for software builds, app development, research reports, architectural work, video production and multi-phase marketing campaigns. For the exporter, milestones cap the amount at risk at any one time. For the client, milestones tie payment to visible progress.
Indian rules do not prescribe how milestones are set. They decide when each milestone must be invoiced for GST, and how long each invoice has to be paid under foreign exchange rules.12 This guide explains both, as of October 2026, without giving legal advice on contract drafting.
What is a milestone payment in an export of services contract?
A milestone payment is a payment tied to a defined stage of the work, invoiced separately, so each milestone has its own realisation deadline.3 A milestone schedule lists each stage, what "complete" means, the amount and the payment term.
For example, a Bengaluru studio building a mobile app for a Canadian client might use the schedule below (illustrative, with made-up figures).3
| Milestone | Completion evidence | Amount | Payment term |
|---|---|---|---|
| Mobilisation | Signed contract | C$6,000 | Before work starts |
| Design sign-off | Client approves screens in writing | C$8,000 | 15 days from invoice |
| Beta build | Build delivered to test track | C$10,000 | 15 days from invoice |
| Launch | App approved in stores | C$10,000 | 15 days from invoice |
| Warranty close | End of 60-day bug-fix window | C$6,000 | 15 days from invoice |
Each payment term in this example sits well inside the nine-month realisation period that applies to each invoice.3 The completion evidence column matters most: a milestone defined as "client satisfaction" invites disputes, while "client approves in writing within 5 working days, or the milestone is deemed accepted" gives a clear trigger.
Who do the milestone invoicing rules apply to?
The milestone invoicing rules apply to registered suppliers billing foreign clients in stages, and the realisation rules apply to every exporter of services.12
| Entity type | Applicable | Why | Best for |
|---|---|---|---|
| GST-registered exporter on a contract of more than three months | Yes, section 31(5)(c) | A continuous supply of services with payment tied to an event1 | Long software, design or research projects |
| GST-registered exporter on a shorter contract | Yes, rule 47 | Invoice within 30 days from the date of supply4 | Short projects with one or two stages |
| Exporter supplying under an LUT | Yes, rule 96A | IGST with interest if a milestone stays unpaid past the deadline5 | Anyone exporting without paying IGST |
| Every exporter of services | Yes, FEMA | Each invoice has its own realisation deadline3 | All milestone contracts |
The GST rules decide when to invoice; the FEMA rules decide how long each invoice has to be paid.12
How do you invoice a milestone under GST?
You invoice a milestone on or before its completion where the contract is a continuous supply of services with payment tied to that event, and otherwise within 30 days from the date of supply.14
- Confirm the milestone is complete against the evidence agreed in the contract.
- Work out the invoice date. Where a contract for more than three months has periodic payment obligations, it is a "continuous supply of services" under section 2(33) of the CGST Act, and section 31(5)(c) says the invoice is issued on or before the date the event is completed.1 For shorter contracts, rule 47 requires the invoice within 30 days from the date of supply.4
- Raise the invoice with the rule 46 particulars and, for exports under a Letter of Undertaking (LUT), the export endorsement.45 See the export invoice format or use the export invoice generator.
- Note the realisation deadline: nine months from the invoice date, or twelve months for rupee invoices.3
- File the Export Declaration Form (EDF), covered below.2
Invoice when the milestone is genuinely complete and payable, because the invoice starts its own clock.3
What deadlines apply to milestone invoices?
Four deadlines apply to each milestone invoice: the GST invoice date, the FEMA realisation period, the rule 96A period under an LUT, and the EDF.1235
| Deadline | Rule | When it runs | Best for |
|---|---|---|---|
| GST invoice | CGST Act s.31(5)(c) or rule 47 | On or before completion, or within 30 days of supply14 | Setting the invoice date |
| Realisation | Regulation 5, 2026 Regulations | Nine months from invoice; twelve months in rupees23 | Chasing payment |
| LUT payment | Rule 96A(1)(b) | One year from invoice, or the FEMA period with extensions if later5 | Exporters under an LUT |
| EDF | Regulations 3 and 4 | Within 30 days from the end of the month of invoicing2 | Monthly bank filing |
From 1 October 2026, regulation 5 of the Foreign Exchange Management (Export and Import of Goods and Services) Regulations, 2026 (the 2026 Regulations) sets the nine-month realisation period.23 Exporters of non-software services may instead file the EDF on or before the date payment is received.2 On a milestone project, that usually means one EDF for each month in which a milestone was invoiced. See EDF for service exporters.
What happens if a milestone invoice stays unpaid?
If a milestone invoice stays unpaid under an LUT, rule 96A(1)(b) of the CGST Rules requires you to pay the integrated tax with interest within 15 days after the deadline.5 The deadline is one year from the invoice date, or the period allowed under FEMA including any RBI-permitted extension if that is later, or a further period the Commissioner allows.5
- Earlier milestones: a late final milestone does not affect earlier invoices that were paid on time.3
- Early invoices: an invoice raised before the client is ready to pay starts its clock early.3
This is another reason not to invoice milestones ahead of acceptance. See what to do when a foreign client is not paying.
How do mobilisation advances and retentions work in milestone contracts?
A mobilisation advance is a payment before work starts, and regulation 10 of the 2026 Regulations requires the advance and the realisation to be routed through the same authorised dealer (AD) bank, unless the change is intimated to both banks.2 See advance payment against exports.
- Retention: the client holds back part of each payment until a warranty period ends. Retentions are risky for exporters because the held-back amount still belongs to an invoice whose nine-month clock is running.3
- Separate retention invoice: one way to handle a retention is to invoice the retention amount separately when it falls due, as in the "warranty close" row above, rather than including it in earlier invoices.
Discuss the approach with your bank and a chartered accountant.
How do scope changes affect milestone invoices?
Scope changes are best handled with a written change order that adds, removes or re-prices milestones before the work is done. If an already-invoiced milestone is later reduced, the realised amount will be lower than the invoice.2
- Reduction in export value: your AD bank can allow a reduction under regulation 6, and for invoices up to ₹10 lakh or equivalent, a declaration from you may suffice.2
- GST: a credit note may be needed.
See reduction in export invoice value and credit notes on export invoices.
What are the common mistakes with milestone payments?
The common mistakes with milestone payments are vague acceptance terms and invoices raised before the work is accepted.35
- Vague acceptance criteria: these lead to disputes over whether a milestone is complete.
- Front-loading invoices: raising invoices before milestones are accepted starts realisation and LUT clocks early.35
- Large final milestones: these leave most of the fee at risk at the end.
- Unrecorded scope changes: invoices and payments drift apart.
- No pause right: without one in the contract, work continues while invoices go unpaid.
For payment-term options beyond milestones, see export payment terms and payment terms in freelance contracts.
How did we verify this?
We checked this page against the sources below on 30 October 2026. Read our methodology or report an error.
- [1]CGST Act, 2017 (as amended), sections 2(33) and 31(5), CBIC
- [2]RBI: FEMA (Export and Import of Goods and Services) Regulations, 2026 (FEMA 23(R)/2026-RB), regulations 3, 5, 6 and 10
- [3]RBI: FEMA 23(R)/(1)/2026-RB, 22 September 2026, amending regulation 5 (nine months; twelve months for rupee invoices)
- [4]CGST Rules, 2017 (consolidated), rules 46 and 47, CBIC
- [5]CBIC: CGST Rules, 2017, rule 96A (export under bond or Letter of Undertaking), clause (1)(b) as substituted by Notification No. 12/2024-Central Tax, 10 July 2024
Frequently asked questions
When should an Indian exporter invoice a milestone for a foreign client?+
For a contract of more than three months with periodic payments where payment is tied to an event, section 31(5)(c) of the CGST Act requires the invoice on or before the date the milestone is completed. In other cases, rule 47 of the CGST Rules allows up to 30 days from the date of supply.14
Does the realisation period for a milestone run from the contract date or the invoice date?+
The realisation period runs from each milestone invoice's date. From 1 October 2026, each milestone invoice must be realised within nine months of its date, or twelve months if invoiced or settled in rupees. The contract date and the project end date do not change the deadline for any single milestone invoice.3
Can an exporter take a mobilisation advance before the first milestone?+
Yes. Regulation 10 of the FEMA 2026 Regulations covers advance receipts for exports. It requires the advance and the later realisation to be routed through the same authorised dealer bank, unless the change of bank is intimated to both banks. Discuss the paperwork for the advance with your bank before the client pays.2
What if a foreign client accepts a milestone at a lower amount than invoiced?+
If the amount realised ends up lower than the milestone invoice, ask your AD bank for a reduction in export value under regulation 6 of the 2026 Regulations. For invoices up to ₹10 lakh or equivalent, a declaration from the exporter may be enough. For GST, a credit note against the invoice may also be needed.2
How many EDFs does a milestone project need?+
From 1 October 2026, every service exporter files an Export Declaration Form with its AD bank within 30 days from the end of the month in which an invoice was raised. On a milestone project, that usually means one EDF for each month in which a milestone was invoiced, rather than one EDF for the whole contract.2
Which contract term best reduces disputes over milestone completion?+
A written acceptance trigger reduces disputes over milestone completion. For example, a clause saying the client approves in writing within five working days, or the milestone is deemed accepted, gives both sides a clear invoicing date. A milestone defined only as client satisfaction leaves the completion date, and so the invoice date, open to argument.
This page is general information for Indian service exporters, not tax or legal advice. Rules change and outcomes depend on your facts, so confirm with a chartered accountant before acting.
Keep reading
Which payment terms should an Indian service exporter use with foreign clients?
Common payment terms for foreign clients, from advance to net 30 and milestones, and how India's nine-month realisation rule and LUT one-year rule apply to them.
InvoicingWhat payment terms should an Indian freelancer put in a contract with a foreign client?
The payment clauses Indian freelancers usually put in contracts with foreign clients, and how the nine-month realisation rule and the LUT one-year rule affect them.
RBI and FEMAWhat are the RBI rules for receiving advance payment against exports?
Rules for Indian service exporters who take advance payment from foreign clients from 1 October 2026: same-bank routing, interest limits and EDPMS, under regulation 10.
InvoicingWhat can an Indian service exporter do when a foreign client does not pay?
What to do when a foreign client does not pay an export invoice: follow-up, the nine-month realisation deadline, AD bank extensions, reductions and GST under LUT.
InvoicingWhat should an export of services invoice contain under GST?
The fields an export of services invoice needs under Rule 46 of the CGST Rules, the LUT endorsement wording, currency, numbering and a sample layout.