Generate one invoice per payment stage

One button turns the approved payment schedule into a set of draft invoices, each pre-filled with its stage amount.

What it is

GenerateInvoicesFromPaymentSchedule creates one draft invoice per stage, titled '{Project} — {Stage} ({percent}%)', each with a single line item for that stage's dollar amount, and each stamped with its stage id, label, index and the total stage count so it reads 'Payment 2 of 3'.

Also called: split the job into invoices · draw invoices · make all my progress invoices at once

See it, piece by piece
01

One press writes the whole billing plan for the job

A four-stage schedule becomes four draft invoices at once, each titled with the project, the stage name and the percentage, each carrying that stage's dollar amount as its only line. Working out 40% of a contract by hand for every draw is where the arithmetic errors got in, and the middle draw is the one that gets forgotten until the job is finished and the leverage is gone. Every bill for the job exists from day one.

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 $41,850.00+ Labor $27,300.00+ Markup $8,140.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
Generate 4 — one draft per stage, with each stage's dollar amount already worked out. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
02

It will not re-bill a draw the customer already paid

Before anything is generated, every invoice already on the job is read, and any stage holding a paid or part-paid invoice 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. Regenerating a schedule mid-job used to offer up draws that had been settled months earlier, with nothing between that and a second invoice except somebody remembering.

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 carrying a partial payment — that stage is one generation skips. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
03

Each bill says which draw it is, so none of them look like a surprise

Every generated invoice carries its stage name, its position and the total number of stages, so it reads Payment 2 of 3 rather than arriving as another bill out of nowhere. From inside one draw you move straight to the job's others, each with its own tint. Three draws on one job otherwise look identical on screen, which is how the wrong one gets edited and sent.

04

The stages come off the estimate the customer approved

The schedule is read from the snapshot frozen when the estimate was approved, so the terms being billed are the terms the customer saw and agreed to. There is no second copy of the payment terms kept somewhere else in the office, and no way to bill 30/60/10 against a customer who signed 40/50/10. Revise the schedule on the estimate and the next generation reads the revision.

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×
Named stages with their percentages and dollar values — the same rows the customer approved. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
05

They are drafts, so each one is still yours to change

A generated invoice opens in the same editor as one you built by hand: add lines, fold in an approved change order, switch sections on or off, move the due date. The stage line is deliberately plain because the amount is what the customer agreed to and everything around it is yours. Each one goes out when that stage is actually due, not when the schedule was written.

New Invoice — Line Items
Line Items?+ Add Line
Project Estimate
Materials — Post-Frame Package
40×64×14 shop: posts, trusses, purlins, 29ga steel, trim package.
Quantity
1
ea
Unit
EachHoursqft…
Unit Price
$
41850.00
/ea
Total
$41,850.00
Change Order
CO-3 — Add two 12×12 overhead doors
Openings framed, headers upsized, jambs and track included.
Quantity
2
ea
Unit
EachHoursqft…
Unit Price
$
3240.00
/ea
Total
$6,480.00
Subtotal$48,330.00
Tax (6%)$2,899.80
Total$51,229.80
The same line-item editor, with the stage amount already sitting on the first row. The real screen, drawn from the product’s own design system. Sample data — no customer information appears here.
How it works
  1. 1Available as soon as the attached estimate has two or more stages, on a new invoice.
  2. 2Each generated invoice inherits the tenant's default sections, tax %, terms and payment instructions.
  3. 3All are created as drafts so each can be edited and sent when its time comes.
  4. 4Stages already settled are skipped and named back to the user.
Why we built it

Turning an agreed payment schedule into actual invoices meant creating each one by hand and re-deriving the amount, which is where the arithmetic errors got in. The whole set is generated at once, each invoice carrying its stage's amount as a single line — deliberately plain. They arrive as drafts, so a builder can edit, reorder or add sections per stage and send each one when that stage is really due.

The problem
  • Hand-building each progress invoice and recalculating the amount.
  • Draws being forgotten because nothing existed to remind you.
Sound familiar?
What you get
The whole billing plan for a job exists as drafts from day one.
Each draw reads 'Payment 2 of 3' to the customer.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →