A payment schedule is a cash-flow plan
Your estimate says what the job costs. Your payment schedule says *when the money arrives*, and that timing is what determines whether you finance the job or the client does. A well-built schedule keeps the money you've collected ahead of, or level with, the money you've spent at every stage. Get that right and the cash-flow stress most contractors live with mostly disappears. (For the why behind this, see construction cash flow 101.)
There are three building blocks: the deposit, the milestone payments, and the final payment.
The deposit: fund the start
The deposit exists to cover your first wave of costs (early material buys, mobilization, initial labor) so you're not underwater on day one. Without one, you're paying for the client's materials out of your own pocket from the first hour.
A few principles:
- Make it enough to matter, not so much it spooks the client. It should realistically cover your opening costs.
- Know your local caps. Some jurisdictions limit how large a deposit a residential contractor can collect. Keep it reasonable and disclosed. (This is general information, not legal advice, so check what applies where you work.)
- Tie it to starting. The deposit secures the slot and funds mobilization. Make that clear so it doesn't feel like paying for nothing.
Milestone payments: bill the work as it happens
The heart of a good schedule is a series of milestone payments, each tied to a visible, verifiable stage of completed work. This is progress billing, covered in depth in progress billing and draw schedules.
The rules that make milestones work:
Anchor each one to something the client can see. "Rough-in complete and inspection passed," "cabinets installed," "tile set." Concrete triggers prevent arguments, because the proof is standing in the room.
Match the money to the cost. If a stage carries a big material or sub cost, weight the payment there so you collect before, or as, you spend, not after.
Keep the intervals sensible. Too many tiny milestones create invoicing overhead; too few leave big gaps you have to finance. For most residential jobs, three to five well-chosen milestones strike the balance.
The final payment: meaningful but not oversized
Here's where a lot of contractors get it wrong. They collect a small deposit, a couple of light milestones, and leave a huge balance on the final payment. That's a trap. At the end of the job the work is done, the client's motivation to pay is at its lowest, and any dispute, real or invented, becomes leverage against your biggest payment.
Keep the final payment substantial enough that the client stays engaged through closeout, but small enough that it can't hold your whole margin hostage. Tie its release to a clean, documented finish: punch list complete, walkthrough signed off. (This is also where any retainage gets released.)
A sample structure
Every job is different, but a balanced residential schedule often looks something like:
- Deposit: covers mobilization and early materials
- Milestone 1: on completion of demo / rough-in, inspection passed
- Milestone 2: on completion of surfaces (drywall, substrate)
- Milestone 3: on installation of finishes and fixtures
- Final payment: on substantial completion and punch-list sign-off
Adjust the weighting to match where your costs actually land. A job with expensive early materials should be front-loaded; a job with costly finishes should carry more toward the end.
Put it in the contract
A payment schedule you negotiate mid-job, under pressure, is a weak one. Write the whole thing into the signed contract before work starts: amounts, triggers, and timing. When the client agreed to it up front, each payment is expected and simply gets paid. When it's a surprise, it stalls. For more on getting money in quickly once the schedule exists, see how to get paid faster.
Let the estimate build the schedule
The cleanest way to structure a payment schedule is to derive it straight from your estimate, so the milestones and the money line up with the actual scope of work. That's how the TradesMetrics money loop works: your estimate flows into the contract, the contract carries the payment schedule, and each milestone triggers its own invoice and collection when the work is marked done, with no separate spreadsheet and no rebuilding the numbers by hand. If you want a reference on typical costs behind these stages, the Construction Price Index is a useful gut-check.
Where to go next
Go deeper with progress billing and draw schedules and how to get paid faster. For the full money loop, see the cash flow hub; for the whole operation, the construction project management pillar.
*Want your payment schedule built straight from your estimate? See how the TradesMetrics money loop works.*