Bill the milestone, not the month: invoicing straight off your contract schedule
If your invoices and your contract live in two different places, the numbers drift and stages get billed twice or not at all. Here is why raising each invoice straight off the agreed payment schedule keeps everyone honest.
Most payment disputes on domestic jobs are not really about money — they are about bookkeeping that drifted. The contract said a deposit, three stage payments and a completion balance. But the invoices got raised ad hoc, from memory, between jobs. One stage got billed twice. Another never got billed at all and only surfaced at the end as an awkward "actually, you still owe for first fix." None of it was dishonest. It was just two lists that stopped agreeing with each other.
The fix is to stop treating the invoice and the contract as separate things. Every invoice should come off the schedule you already agreed, for the amount you already agreed, and should mark that milestone as billed the moment it goes out.
Agree the schedule once, at the start
The groundwork happens before the first brick: turn the accepted quote into a contract with a clear payment schedule — a deposit, named stage payments tied to milestones, a completion balance, and a retention if the job warrants one. Each milestone is either a fixed amount or a percentage of the contract sum. The client signs it up front, so the whole shape of how and when they pay is agreed while goodwill is high, not negotiated stage by stage under pressure.
Then raise each invoice from a milestone, not from scratch
When a stage is signed off, you should be able to raise its invoice in one tap — pulling the amount straight from the schedule, not re-typing a figure and hoping it matches. Billing this way does three things at once. The amount is always right, because it comes from the agreed milestone. The milestone is marked invoiced, so it cannot be billed again by accident. And the running total of invoiced-versus-remaining stays live, so you and the client can both see exactly where the money is.
Milestones beat dates, every time
Tie payments to verifiable milestones — "on completion of first fix" — rather than the calendar. A milestone is something both parties can look at and agree has happened; a date just invites an argument every time the programme slips. When the trigger for a payment is a stage the client can see is done, the invoice feels earned rather than demanded, and it gets paid faster.
Everyone sees the same schedule
The quiet benefit of invoicing off the contract is that nobody is working from a different copy. The client sees the same schedule you do — what is paid, what is invoiced, what is still to come — so the completion invoice is never a surprise. "Final account shock" is almost always the cumulative effect of payments nobody was tracking; a visible, shared schedule removes it entirely.
Getting started
Builders Ready links invoices to the contract schedule: build the schedule when the contract is signed, then raise each milestone's invoice in one tap — on the web or in the app — and watch the schedule update to invoiced and paid as you go. Try it free for 14 days and bill your next job straight off the plan you agreed, instead of from memory.
Stop running client projects from WhatsApp.
Builders Ready is the client portal for UK builders of every size. 14-day free trial.
Start free trial →