BUILDERS READY
← All articles
Getting Paid·05 Oct 2026·5 min read

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 →