Construction Payment Milestones in Thailand: How Contractors Split Them
How to split construction payment milestones in Thailand: tie each one to inspected work, sample splits for a house and an extension, and avoid a stalled final payment.
Construction payment milestones decide whether a small contractor's cash keeps moving or stalls. Split them too far apart and you finance the client's house out of your own pocket. Split them too tightly and the client feels constantly invoiced. The worst case is the final payment: the work is done, but the money never arrives.
This article covers how to build payment milestones in Thailand, with examples you can adapt, and how to claim each one so clients pay faster.
What are payment milestones, and why split the contract?
A milestone schedule divides the contract price into portions, each claimed when the work reaches an agreed point. Nothing is paid entirely upfront, and nothing waits until handover.
The contractor gets money for materials and labor along the way. The owner pays against work they can see, so a stalled job doesn't mean a fully prepaid one. Done well, it is fair to both sides.
The rule: tie milestones to inspected work, not dates
Calendar-based claims ("we bill on the 15th") invite arguments about how far along the work really is.
A better rule is to link every milestone to work that has passed inspection. Write down what each milestone includes and what "done" means:
- Ground-floor structure poured and inspected by the agreed person
- All second-floor plastering finished with no open defects
- Bathroom tiling complete in every room
When the condition is checkable, claiming payment becomes a matter of fact, not of mood.
Example splits: a house in 5-7 milestones, an extension in 3
These are illustrations, not standard percentages. Adjust them to your contract and cash flow.
New house (example: 6 milestones)
- Contract signing / mobilization
- Foundation and ground-floor structure
- Roof structure
- Walls, plumbing and electrical rough-in
- Flooring, tiling and primer
- Finishes, handover and punch list
Extension (example: 3 milestones)
- Start of work, covering main materials and the first structure
- Structure and walls complete and inspected
- Finishing details and handover
Small jobs don't need many milestones, but have at least one mid-job payment so you aren't financing the whole thing.
How to claim a milestone so the client pays sooner
Clients usually pay late not because they refuse, but because they aren't sure the work is really done. A claim that is easy to approve includes:
- Clear site photos of the area covered by that milestone
- Inspection result: who checked, when, which defects were raised and whether they were fixed
- Amount claimed and amount already received, so the remaining balance is visible
- Agreed variations, listed separately from the original contract sum
Send it all together. Fewer follow-up questions means a faster answer.
Protecting the final payment
A client withholding the last payment is a familiar story. It usually happens because the final milestone is large and "done" is vague, which gives the client a reason to hold back.
What helps:
- Keep the final milestone small: spread the price across earlier, delivered work
- Define handover conditions: complete against the work list, no open defects found
- Collect the punch list early and fix items in rounds rather than at handover
- Agree an inspection window: how many days the client has to inspect and respond
These are general risk-reduction habits, not guarantees. For high-value contracts, get advice on the contract wording.
Tracking amounts received and outstanding per project
With several jobs running, the common failure is forgetting which project has been paid how much. Notes scattered across notebooks and chat threads make outstanding balances easy to lose.
The simplest fix is a small table per project: contract sum, each milestone amount, date claimed, amount received and amount outstanding. Review it weekly and you'll see which milestone to chase.
Recording milestones in Pidjob (it is not accounting software)
Pidjob (ปิดจ๊อบ) tracks costs and expenses per project, along with payment milestones, amounts received and outstanding balances, viewable project by project. Because work in Pidjob already goes through submission with site photos and an inspection result of "pass" or "send back to fix," the evidence behind a claim sits next to the task.
To be clear about limits: Pidjob is not accounting software, does not issue tax invoices and does not collect payments automatically. It helps you see which milestones are collected and which are still open. Bookkeeping and tax belong in your accounting tool.
To see how a job moves from submission to approved before you claim payment, read how to close out construction jobs.
Summary and next step
- Tie milestones to inspected work, not calendar dates
- Roughly 3 milestones for small jobs, 5-7 for a house; adapt to your contract
- Claim with photos, an inspection result and clear amounts
- Keep the final payment small with clear handover conditions
- Track received and outstanding amounts per project
Want to set up milestones and watch outstanding balances per project? Try Pidjob free for 7 days. See the pricing or get in touch, and watch the video guide for a walkthrough.
Try Pidjob free for 7 days
Start with one project. The Pidjob team sets it up with you.
Ask the Pidjob team to set it up ↗ Pricing