Payment schedule and draws

Set how the job gets paid — named stages that always add up to 100 — and carry that schedule from the estimate all the way through to the bills.

The operating system for post-frame and barndominium builders.

Part of The Money Trail
What it is

A list of named stages with percentages — 30 down, 60 on delivery, 10 final, out of the box: deposit, delivery, final, the way post-frame buildings are actually paid for. The schedule lives with the job, not in one person's browser. It freezes the moment the estimate is approved, and it is what the invoices get built from. Your customer sees the same schedule on the estimate and on every bill.

Also called: draw schedule · progress payments · deposit delivery final · payment stages · instalments

See it, piece by piece
01

The percentages always come to 100, and the number you typed stays put

Try it

Type 40 into the deposit and the last open stage takes the difference. A stage you typed earlier is pinned and does not move. Adding or removing a stage rebalances the same way. A schedule cannot be saved at 97% or 104% — which is the arithmetic a spreadsheet lets through, and a customer eventually finds.

Payment Schedule
Payment ScheduleTotals 100%
Standard Payment Cycle (Down:30% / Delivery:60% / Final:10%)Save+ Save as…
1Down30%$26,535.00
2Delivery40%$35,380.00
3Frame Complete20%$17,690.00
4Final10%$8,845.00
+ Add payment stage
Manage presets:Standard Payment Cycle×Half Down×Shop Build 4-Stage×
The running total in the header, and each stage's dollar value beside its percent. Real screen · sample data.
Without it

Deposit 30, delivery 60, final 15, and nobody notices until the last bill goes out $4,300 over the total the customer signed.

Why we built it

Nobody should find out on the last bill that the percentages never added up. The rebalance takes the difference from the last stage nobody typed into — a typed percent is a decision, an untouched one is slack — so the final draw absorbs it, the one furthest from being asked for.

02

The schedule is stored on the job, not on the machine that typed it

Try it

Stages save against the job itself, under a second after you stop typing. Whoever opens the billing next reads the same three rows — different desk, different login, same schedule. Attach a job to a new bill and the draws are already on it.

New invoice picker

New invoice — pick a project

×
Blank invoice (no project)
Start from scratch — fill in the bill-to manually.
40×64 Shop — Buck Hollow Road
Marlene R. Zook
30×40 Garage — Fern Glen Lane
Trevor Beiler
Barndominium — Ridge Pike
Anita Hostetler
24×32 Equipment Shed — Pine Run
Curtis Lapp
Commercial Shop — Route 372
Delmar Ebersol
Pick the job — the schedule comes with it, because it is stored against the job. Real screen · sample data.
Without it

The estimator sets 30/60/10 on his laptop, the office manager opens the invoice editor on hers, finds no schedule at all, and works the delivery draw out on a calculator.

Why we built it

Whoever does the billing should see the plan the estimator set, on any desk. Saving the schedule against the job, not the browser, means the office manager and the estimator always read the same three rows.

03

Save the terms you actually use and apply them in one click

If you always do 30 / 60 / 10, save it as a named preset and load it onto the next job. The estimating side and the invoice editor read the same list, so the terms your customer approved on the estimate are the terms the bill is built from — not a second version typed somewhere else in the office.

New Invoice — payment schedule
Estimate (Job #41208)Locked to this projectHide ▴
Generate 4 invoices from payment schedule
One draft per stage, each with its $ amount pre-filled. Edit + send each separately.
Generate 4
Or pull modular pieces into a single invoice manually:
+ Materials $53,530.00+ Labor $34,920.00+ Customer Total $88,450.00
Payment Schedule (select stages to invoice)+ Insert 1 Stage
✓Down30%$26,535.00
Delivery40%$35,380.00
Frame Complete20%$17,690.00
Final10%$8,845.00
The job's schedule read on the billing side — the same list the estimator set, locked to this project. Real screen · sample data.
Without it

Every estimate gets its terms retyped from memory, and the one where somebody typed 25/65/10 is only found when the deposit lands short.

Why we built it

Your standard terms should take one click, not a memory test. A loaded preset seeds the job and is then yours to edit — so the usual deal is fast and the odd one never fights a template.

Sound familiar?“how do I bill a job in stages”
04

A percentage is only worth something against a number

Every stage is multiplied by the same total the customer is quoted — the one figure carried across the estimate, the card and their own page. Move the markup and the draws move with it, because no draw was ever typed in dollars.

Your Investment

Your Investment

Materials$55,177.74
Labor$9,870.99
Services & Add-Ons$28,299.77
Concrete Pad$19,275.55
Site Prep & Grading$3,157.20
Seamless Gutters$1,768.03
Custom Garage Door — 9′ × 8′ (2)$4,098.99
Customer Total$93,348.50
As low as $1,915.24/month (60-month estimate at 8.5% APR)
Illustrative only — based on a 8.5% APR over 60 months. Actual financing terms vary by lender and credit profile. We are not a lender and do not provide financing.
The one total every stage percentage is taken from. Real screen · sample data.
Without it

The deposit is typed in as $18,000, the job then grows by a porch and a slab, and the customer pays a deposit figured against a price that no longer exists.

Why we built it

A customer trusts a deposit that matches the price he was quoted. Percentages are stored and dollars worked out, so a change in price can never leave the schedule quietly contradicting the quote.

05

The customer reads the same rows you typed, in his own money

On the quote the schedule is its own block — stage name, percent and the dollar figure, under a line saying payments are tied to build milestones. It sits above the signature on the estimate page he opens, so nobody signs a total without seeing when it is due.

Payment Schedule

Payment Schedule

Payments are tied to build milestones, so you only pay as work progresses.

1
Down (30%)$28,004.55
2
Delivery (60%)$56,009.10
3
Final (10%)$9,334.85
What the customer reads above the signature — name, percent, dollars. Real screen · sample data.
Without it

He approves a price with no idea when any of it is owed, then rings the office the morning the deposit invoice lands asking why he is being billed already.

Why we built it

A customer who knows when he owes money before he signs doesn't ring the office when the bill lands. The stages sit above the signature, in his dollars — and the dots stay neutral because nothing there tracks what he has paid.

Sound familiar?“deposit then delivery then final”
06

Approval freezes the schedule with the rest of the deal

Try it

The moment he signs, the payment stages lock alongside colours, markup and labour, and each stage is written down with a dollar figure against it. Changing them after that is a deliberate unlock, and the customer approves the new version — it is a re-negotiation, not an edit.

Unlock to revise
Customer approved & locked · Aug 21, 2026
Colors, markup, labor and the payment schedule are locked to what the customer signed off on. Need to revise before the contract is signed? Unlock — the customer approves the new version.
Aug 25
2:14 PM— nothing recorded yet —
9:02 AMAPPROVED — Dale Hostetler locked link #2 at $86,410.00
The lock names the payment schedule, and the unlock writes itself into the log. Real screen · sample data.
Without it

Somebody nudges the deposit from 30 to 40 a week after approval, and the first the customer hears of it is a bill $9,000 bigger than the one he agreed to.

Why we built it

What the customer approved is a deal — changing it should feel like re-opening one. The lock sits on the panel and every unlock is logged with a name and time, so the day the deal really changes is the only day anyone clicks it.

07

The stages you typed are the terms in the signed agreement

The agreement's Payment Schedule section is built from these stages — name, percent and amount, in your order. This page is the plan for the money; the document, its clauses and the signatures are on contracts that write themselves from the estimate.

Construction Agreement
Construction Agreement
Review the agreement, then sign at the bottom. Use Print / Save PDF at the top to download a copy anytime.
Leads2Build Construction
Project Agreement · Effective August 26, 2026
Leads2Build Construction — Construction Agreement

This Agreement is entered into on August 26, 2026 between Marla Zimmerman (“Client”) and Leads2Build Construction (“Builder”).

Project Address: 4180 Sawmill Road, Ashland, MO 65010


Part 1 — Estimate & Specifications

ItemAmount
Post-Frame Structure Package$38,420.00
Roofing & Trim$9,865.00
Doors & Windows$6,240.00
Concrete Slab & Footings$12,180.00

Subtotal: $66,705.00
Tax: $4,450.00
Total: $71,155.00

Payment Schedule

  • Deposit at signing: 30% — $21,346.50
  • Material release: 40% — $28,462.00
  • Substantial completion: 30% — $21,346.50
FAILURE OF THIS CONTRACTOR TO PAY THOSE PERSONS SUPPLYING MATERIAL OR SERVICES TO COMPLETE THIS CONTRACT CAN RESULT IN THE FILING OF A MECHANIC’S LIEN ON THE PROPERTY WHICH IS THE SUBJECT OF THIS CONTRACT PURSUANT TO CHAPTER 429, RSMO. TO AVOID THIS RESULT YOU MAY ASK THIS CONTRACTOR FOR “LIEN WAIVERS” FROM ALL PERSONS SUPPLYING MATERIAL OR SERVICES FOR THE WORK DESCRIBED IN THIS CONTRACT.
In the event payment is not made when due, if the default is not cured within 10 days of the due date, then the payment shall bear interest at the rate of 10% per annum from the payment due date until paid.

Part 2 — Client Waiver and Agreement

By applying your initials to each section, you acknowledge that you have read, understood, and accepted the related terms.

1. Materials

We use high-quality materials; however, natural characteristics of wood and concrete may include splits, knots, cracks, warping, mold, or discoloration. These are normal and do not indicate defects. Metal trim, siding, and roofing are handled manually and may show scratches, dings, oil-canning, cutting marks or gaps.

Initialed:

2. Site Preparation

The project site must be level within two (2) inches unless otherwise agreed upon in writing. All obstructions must be removed within twenty (20) feet of all sides of the new structure before construction begins.

Initial:Tap to initial
Payment Schedule, inside the agreement — the same names and the same percentages. Real screen · sample data.
Without it

The estimate says 30% down, the contract says 50% at framing, and in an argument the contract is the one that counts.

Why we built it

In an argument, the signed agreement is the one that counts — so it must say what the estimate said. The agreement is built from the job's own stages, and only falls back to a written 50/50 when a job truly has none.

08

One button turns the schedule into a draft invoice for every draw

Try it

Each stage becomes its own draft, titled with the job, the stage name and the percentage, with that stage's dollar amount already on the line. They are drafts, so you edit and send each one when its time comes — and the whole billing plan for the job exists from day one. Each draft starts as the draw itself, and the estimate's own materials, labour and services can be pulled onto it from there. The run itself is set out on generating invoices from the schedule.

Invoicing — one project's invoices
1INV-2026-0001Brad Garber — InvoiceDraftIssued Jun 18, 2026$18,139.52
2INV-2026-0002Brad Garber — Down (30%)DraftIssued Jun 18, 2026$11,341.57
3INV-2026-0003Brad Garber — Delivery (60%)DraftIssued Jun 18, 2026$22,384.14
4INV-2026-0004Brad Garber — Final (10%)DraftIssued Jun 18, 2026 · Due Jun 23, 2026$4,278.86
Entered and exited clear themselves after three seconds.
One job's drafts — Down 30%, Delivery 60%, Final 10% — each already carrying its amount. Real screen · sample data.
Without it

The delivery draw gets worked out on the back of an envelope in March, the final is forgotten entirely, and the job closes out $4,278 light.

Why we built it

The draw you forget to raise is money you are lending the customer for free. Every draw exists as a draft from day one, titled with its stage and percent, so none of them can quietly go missing.

Sound familiar?“my draw schedule lives in a spreadsheet”
09

Regenerating the schedule skips any draw that already took money

Try it

Before anything is generated, every bill already on the job is read, and any stage holding a paid or part-paid one is left out. If that leaves nothing to generate, you are told which stages were skipped, by name, instead of quietly getting a shorter list. This came out of a customer writing in to say they had already paid that — while a regenerated schedule was lining up to bill it again.

Invoicing
AllDraftSentViewedPartialOverduePaidVoidAll customersSearch number, title, customer, or project…
Yoder — 40×64×14 Shop4 invoices
Marlin Yoder·$80,242.35total·$58,380.00 paid·$21,862.35 due
1Paid2Partially Paid3Overdue4Draft
1INV-2026-0036Down Payment — 40×64 ShopPaid
Issued May 4, 2026 · Due May 18, 2026
$26,535.00
PDF⋯
2INV-2026-0038Delivery DrawPartially Paid
Issued Jun 22, 2026 · Due Jul 6, 2026
$35,380.00
$12,380.00 due
PDF⋯
3INV-2026-0041CO-3 — Overhead DoorsOverdue
Issued Jul 9, 2026 · Due Jul 23, 2026
$9,482.35
PDF⋯
4INV-2026-0044Final PaymentDraft
Issued Aug 20, 2026
$8,845.00
⋯
The Delivery Draw row, part-paid — a stage in that state is one a regenerated schedule leaves alone. Real screen · sample data.
Without it

The deposit was paid in November, somebody regenerates the schedule in February, and a second deposit invoice goes to a man holding the receipt for the first.

Why we built it

Billing a customer for money he already paid is the fastest way to lose his goodwill. A stage with any payment on it is left out, and the skipped stages are named so a shorter list never reads as a bug.

10

The customer's bill says which draw it is

Try it

Every generated invoice carries its stage name, its position and how many stages there are, so it reads Stage 2 of 3 instead of arriving as another bill out of nowhere. From inside one draw you move straight to the job's others, each with its own tint, rather than closing back to the list and hunting for your place again.

Payment draw nav
INV-2026-0042SentPrint / Save PDF
Stage 2 of 3
Invoice
Delivery payment — Marlene R. Zook
40×64 Shop — Buck Hollow Road
DueSep 8, 2026
Total$51,456.00
Stage 2 of 3, with the draw either side named — tap or swipe to land on it. Real screen · sample data.
Without it

Four bills for one build all read "Invoice", the customer pays the same one twice, and the office loses an afternoon working out which draw is actually still owed.

Why we built it

A customer who can see "Stage 2 of 3" knows exactly what this bill is for. The plan travels on the bill itself, and each stage has its own colour, so nobody pays the same draw twice.

Sound familiar?“percentages never add up to 100”
11

Delivery payment, not Invoice 4

Try it

The name you typed on the estimate is the line the customer reads on his own copy of the bill — a page at its own link, no login, printable. From the moment a draw becomes a draft it is an ordinary bill: choosing the lines, sending it and recording what came in are all invoicing.

Customer invoice page
Preview as
INV-2026-0042SentDownload PDF
Leads2Build
Leads2Build Construction LLC
418 Mill Creek Road
Quarryville, PA 17566
office@demo.invalid
(717) 555-0177
INVOICE
Number: INV-2026-0042
Issued: Aug 24, 2026
Due: Sep 8, 2026
Bill To
Marlene R. Zook
1284 Buck Hollow Road
Quarryville, PA 17566
marlene.zook@demo.invalid
(717) 555-0148
Lender: Keystone Valley Bank (#PA-4471902)
Project
Delivery payment — 40×64 Shop
40×64 Shop — Buck Hollow Road
Items
DescriptionQtyRateAmount
Delivery payment — 40×64 Shop1$25,728.00$25,728.00
Subtotal$25,728.00
Total$25,728.00
Balance Due$25,728.00
Payment instructions
Make checks payable to Leads2Build Construction LLC, or pay by card using the button at the top of this page.
Terms
Net 15
The line item is the draw's own name — "Delivery payment — 40×64 Shop". Real screen · sample data.
Without it

A page arrives reading "Invoice 4 — $22,384" with nothing on it saying what the money is for, and the customer's first move is to ring and ask.

Why we built it

A bill that says "Delivery payment" gets paid; one that says "Invoice 4" gets a phone call. The stage's name is stamped on when the bill is made, so renaming a stage later never rewrites a bill someone already paid.

12

Every draw sits on their dashboard, with the balance on top

Try it

The same draws appear on the project page he already has a link to — unpaid first, settled folded underneath, and what is outstanding answered before he scrolls.

Portal invoices card
INV-1039Overdue
Materials draw — steel package
$51,360.00 · Due Aug 19
INV-1042Partial
Concrete & site work
$21,069.00 · $12,549.00 due · Due Aug 26
INV-1044Sent
Overhead doors
$7,350.00 · Due Sep 04
The draws on the customer's dashboard — outstanding on top, settled folded under it. Real screen · sample data.
Without it

He cannot remember whether the delivery draw went out, so he emails the office to ask, and somebody goes digging through the books to answer him.

Why we built it

A customer should never have to ask whether a draw went out. What he owes is on top and settled draws fold underneath — kept, not dropped, because a paid bill is his receipt.

13

A change order can join the plan instead of arriving beside it

An extra can be billed on its own, merged into a draw that is still a draft, or added to the schedule as its own payment — and when it joins, every sibling's "of 4" becomes "of 5". Each piece is entered in dollars or as a share of the change, and how each extra is delivered sets which route it takes.

Change Order — Billing & Delivery
Billing & Delivery$ Amount% of total
1
Doors — deposit at order
$2480.00×
Separate invoice= $2480.00
2
Door install labor
$3200.00×
Merge into existing paymentINV-2026-0038 · Delivery — $35,380.00= $3200.00
3
Balance on completion
$3802.35×
New scheduled payment= $3802.35
+ Add paymentAllocated $9482.35 of $9482.35

Merging into a payment that’s already been sent or paid will automatically append it as a new scheduled payment instead — a billed invoice is never re-charged.

Three pieces of one change order, three routes — its own bill, merged into a draft, or a new payment in the schedule. Real screen · sample data.
Without it

The invoice goes out in March for a change the customer agreed to in November, on its own, related to nothing he signed — and now it is a conversation.

Why we built it

An extra that arrives as "Payment 5 of 5" gets paid; one from nowhere gets questioned. Joining the plan makes the change part of the deal he already understands, and merging only goes into drafts he hasn't seen.

How it works
  1. 1Set your stages and percentages on the estimate.
  2. 2Type one number and the rest rebalance — the total is always 100.
  3. 3Your customer approves, and the schedule freezes with a dollar figure on each stage.
  4. 4One button turns it into one draft invoice per draw.
Why we built it

A payment schedule that lived in one person's browser was visible to whoever built the estimate and to nobody else. The invoice editor opened on a different machine, found no schedule, and the builder doing the billing worked the draw out on a calculator. Stages live with the job now. The schedule your estimator set is the schedule the invoice reads — on any device, for anyone on your team.

The problem
  • Manually working out each draw amount from a percentage.
  • A schedule that lived only in one person's browser.
  • Stage percentages drifting off 100%.
What you get
The schedule is arithmetic-proof — it always totals 100%.
The customer knows what is due and when before he signs, so no bill surprises him.
The same schedule the customer approved is what gets billed.
Reusable presets for your standard terms.
What's inside
Save your payment terms as presets

Your named sets of terms, shared by both designers. Each one lists its stages and percentages in the dropdown, so you pick by what it does rather than by what somebody called it. Rename or delete them at any time.

Ticking an instalment books the money

The tick and the money are bound together. Tick it and a payment is recorded for the agreed amount, with the method picked right there on the row and a reference naming the instalment. Un-tick it and that payment comes back out, not just the tick.

The schedule at a glance on the card

A strip on the order card, under the journey line. It shows how many instalments are paid, how many are late, and the amount and date of the next one. Each segment is as wide as its share, so a big up-front payment looks like one.

Reminders that still make sense weeks later

The reminder opens with the due date set and a title naming the amount and the supplier. Under it, the facts: which payment of how many, the supplier, the project, the order and its total, and what is still outstanding. It also warns you when the order has material recorded short or damaged — worth settling before you pay.

Percentages that always total 100

Type a number and it sticks. The last open stage takes whatever is left. Add a stage or drop one and it rebalances the same way. The list cannot be saved at 97% or 104%.

Saved payment terms

Each preset is a full set of named stages with your percentages already on them. Terms you saved under the old three-box setup still work — they are carried forward instead of dropped.

Swipe between draws on one job

The job's other draws are loaded alongside the one you opened, in payment order. Swipe, or tap a chevron, to move between them. Each stage carries its own tint, so it is obvious at a glance that you switched.

INVOICING

See payment schedule and draws
on one of your own jobs.

Twenty minutes, your building, your numbers. Bring the job where “how do I bill a job in stages” — we will show you exactly where that stops.

leads2build.com
Payment schedule and draws — Leads2Build