What is progress billing?
Progress billing (also called progress payments or percentage-of-completion billing) invoices a client periodically as a long project advances, rather than in one lump sum at the end. Each invoice bills the value of the work completed since the last one. It's the standard for construction, renovation, and large multi-phase contracts, and it's increasingly common for long agency and software engagements too.
How a progress invoice is calculated
- Each work item has a scheduled value — its share of the total contract.
- You record the % complete for that item this period.
- Completed to date = scheduled value × % complete.
- This period = completed to date − what you previously billed for that item.
- Optionally, a retainage percentage is withheld until final completion.
The template above does all of that arithmetic live as you type, so the amount due always ties back to the contract and to your earlier invoices.
What is retainage?
Retainage (or retention) is a percentage — commonly 5–10% — that the client holds back from each progress payment as security, releasing it only when the project is finished and accepted. The template lets you set a retainage percentage so the withheld amount and the net due are both shown clearly.
The part a template can't do
Progress billing is unforgiving by nature: every invoice depends on the one before it. A blank template can't remember what you billed last period, so the "previously billed" column is on you to look up and re-key each time — and that's exactly where errors and disputes start. Milevo keeps the running history on the project itself, carries prior billings forward automatically, and turns the next draw into a ready invoice — so the math is right every period without re-entry.