Almost no interior project gets paid in one shot, and yet a surprising number of studios invoice as if it did, raising one bill at the end and wondering why cash flow is a nightmare and the GST return never quite ties out. Design work is naturally staged, a booking advance, a concept sign-off, drawings, procurement, execution, handover, and the moment you bill in stages, GST has opinions about when the tax is due, not just how much. This post is for studios that bill in milestones, or should be, and keep getting caught out by the timing rules, because in GST the date on the invoice is not a formality, it decides which month you owe the tax.
Let me lay out how milestone billing and GST timing actually fit together, in plain language, so your stage bills are clean and your returns stop springing surprises.
Why milestone billing is the right default anyway
Before the tax bit, the money bit, because this is worth saying plainly. Billing in milestones protects you. You take an advance so the client has skin in the game, you bill against sign-offs so you are never carrying weeks of unpaid work, and you tie the last tranche to handover so you keep leverage until the job is genuinely done. A studio that bills once at the end is effectively lending the client money for the length of the project, and that is a terrible business to be in.
A sensible milestone structure for a typical design-plus-execution job looks something like this, and you can adjust the percentages to your risk appetite.
| Milestone | Trigger | Rough share | GST due when |
|---|---|---|---|
| Booking advance | Signed proposal | 10% | On receipt of the advance |
| Concept approval | Mood boards signed off | 15% | On invoice or payment, whichever is earlier |
| Drawings issued | GFC drawings released | 25% | On invoice or payment, whichever is earlier |
| Procurement / execution | Work in progress | 35% | On each stage invoice or payment |
| Handover | Final snag-free handover | 15% | On the final invoice |
That "GST due when" column is the part everyone under-reads, so let me pull it apart.
The rule that trips studios up, time of supply
Here is the single most important thing to internalise. For services, GST is not due when the project finishes, it is due at the time of supply, which is generally the earlier of the date you issue the invoice or the date you receive the payment. So the tax clock starts ticking on each milestone the moment money hits your account or you raise the bill, whichever comes first, and you cannot defer it to a convenient later month.
This is why raising your milestone invoice promptly matters so much. If a client pays a tranche on the 28th and you raise the invoice on the 3rd of next month, the payment date already triggered the liability in the earlier month, so you owe that GST in the earlier month's return regardless of when your paperwork caught up. The official position on this sits with the GST portal, and it is worth reading rather than relying on memory, because the "earlier of" wording is exactly where mistakes hide.
Advances are the classic mistake
Now the trap that catches nearly everyone. When you take a booking advance for a service, GST is payable on that advance at the time you receive it, even though you have not done the work yet. This surprises a lot of designers, because for goods the advance rule was eased, but for services it very much still applies, so that 10% booking amount is not GST-free just because it is "only an advance".
Practically, that means when the advance lands, you issue a receipt voucher, you account for the GST, and when you later do the work and raise the milestone invoice, you adjust the advance against it so you are not taxing the same rupee twice. Skip the receipt voucher and your books and your GST return quietly drift apart, and you find the gap only when a return will not reconcile.
Keep the invoice series unbroken across stages
Milestone billing multiplies your invoices, one project can now generate five or six tax invoices instead of one, and every single one has to sit in a continuous, gap-free number series for the financial year. This sounds trivial until a return gets scrutinised and someone asks why invoice 41 exists but 40 does not, and now you are explaining a clerical slip as if it were tax evasion.
Each stage invoice also has to carry the full set of mandatory fields, your GSTIN, the client's details, the right SAC code for the design service, place of supply, and the CGST/SGST or IGST split, exactly as it would on a single final bill. If you are unsure which code rides on the design line versus any goods in an execution stage, my guide to HSN and SAC codes for interior design has the numbers, and you can confirm them against a public HSN and SAC lookup before the bill goes out. And because execution stages behave differently from pure consultancy stages, it is worth being clear which model each milestone belongs to, which I unpacked in GST on consultancy versus execution.
Six documents from one project, all in one unbroken series, each with the timing handled correctly. Do that by hand across ten live projects and you can see how the series breaks and the advance vouchers go missing.
Retention, TDS and the reconciliation headache
Two more real-world wrinkles. First, corporate and builder clients often hold a retention amount, paying you ninety-something percent and releasing the rest after a defect-liability period, and you still owe GST on the full invoiced value, not just what was released, so retention is a cash-flow drag you must plan for. Second, the same clients usually deduct TDS on your fee, which reduces what hits your bank without reducing your GST liability, and reconciling that is its own job that I covered in handling client TDS deductions on your invoices, with the credits ultimately showing up on the Income Tax portal.
This is exactly where milestone billing stops being a spreadsheet job. You are now tracking, per project, which stages are billed, which are paid, which advance is adjusted, how much GST is due in which month, and how much TDS the client withheld, across every live job at once. I have watched studios lose whole evenings to reconstructing this, which is why I keep making the case in why Excel quietly costs you margin that "free" scattered tools are the most expensive way to bill in stages.
The clean version is one connected flow, the approved quote becomes the milestone plan, each stage becomes an invoice in an unbroken series with the timing handled, the advance voucher is raised automatically on receipt, and the whole thing reconciles. That is the exact loop I walked through in how to turn a quote into a GST invoice in minutes, just extended across stages instead of one final bill.
Key takeaways
- Bill in milestones to protect cash flow and keep leverage until handover
- GST on each stage is due at the earlier of invoice date or payment date, not at project end
- Advances for services attract GST on receipt, so raise a receipt voucher and adjust it later
- Keep the stage invoices in one unbroken series, and plan for retention and client TDS
Frequently asked questions
When is GST due on a milestone invoice?
At the time of supply, which for services is the earlier of the date you issue the invoice or the date you receive payment. It does not wait for the project to finish.
Do I pay GST on a booking advance for design work?
Yes. For services, GST is payable on an advance at the time you receive it. You raise a receipt voucher, account for the tax, and adjust the advance against the later milestone invoice.
How many invoices should a staged project have?
One per billed milestone, plus a receipt voucher for any advance, all in a single continuous number series for the financial year with no gaps.
Do I owe GST on the retention amount a client holds back?
Yes, GST is on the full invoiced value of the stage, not only the portion released, so retention affects your cash flow but not your tax liability.
The heart of it is simple once you see it, milestones are how you protect your money, and time of supply is how GST decides when it wants its share, so the two have to be managed together rather than as separate afterthoughts. Bill promptly, voucher your advances, keep the series clean, and stage billing becomes a strength instead of a monthly reconciliation scramble.
If you want to see stage billing and GST timing handled in one flow, there is a live demo at demo.designa.work, and the founding offer is one flat price for the whole studio, billed in rupees with unlimited free client logins, at go.designa.work.