BuildSigned
Phase-based construction contracts · US and Canada

You finished the phase on Thursday. You bought the material. You paid the crew. Now someone types a percentage, and the homeowner asks whether it is really done.

Nobody types the percentage.

Field evidence closes the phase. The close issues the payment request. And what the bank confirms unlocks the next one.

If the percentage is typed, it gets argued. If it comes out of the evidence, there is nothing to argue about.

In plain terms: progress billing software for residential contractors. Each phase is a payment request — the draw — backed by field evidence instead of a typed percentage, verified against your bank, and posted to QuickBooks Online, Xero or Sage as an invoice that is born paid. Retainage, prompt-payment terms and the lien waiver form follow your state's rule.

For the contractor who bills the homeowner directly. US and Canada.

Foundation Phase 01 · Closed
Field photo verified
Paid18,500.00

Framing

ItemAmount
Phase line42,000.00
Retainage 5%−2,100.00
Due39,900.00
OR term14 days
WaiverORS 701.420
Releases payment
Rough-in Phase 03 · Waiting
No evidence yet
Blocked28,400.00
56US and Canadian jurisdictions
317rules loaded with their citation
48statutory waiver forms

Your state's retainage cap, its payment term and its waiver form, with the statute cited next to the number. Not a help article: the figure that goes into the phase calculation.

End to end

Seven steps, and only one of them is yours

You document the work. Everything after that runs on its own: the close issues the request, the bank confirms it, and the next phase opens. The step that gets argued about is the one nobody performs.

01Phase
02Field evidence
03Approval
04Payment request
05Bank verification
06Invoice born paid
07Next phase
What runs each part

Contract-On-Trigger™

Steps 01 and 07

Owns the phase. It opens one when its trigger is met and opens the next one when the money lands. It never writes an amount.

Invoice-On-Payment™

Steps 04 and 06

Sends the payment request when a phase closes, chases it with reminders, and issues the invoice afterwards. The invoice is a receipt, not a claim.

Match-On-Bank™

Step 05

Reads the transaction on your bank account and matches it against the open request. This is the one that decides the next phase opens.

They talk to each other by event, never by direct call. That is why the one that opens a phase has no way to emit money, and the one that issues the document cannot decide on its own that the money arrived.

From the same team

Not everything you bill is a phase.

This only moves the money that lives inside a signed contract, phase by phase. The service call, the one-off repair, the maintenance invoice and whatever is still open from last year never reach this screen. RemindLedger covers that, and reads it from the bank the same way we do.