Progress Billing Calculator

Enter each line of your contract, the percent complete and your retainage rate. See what you can bill this period.

Line item (Schedule of Values)Scheduled value% completeCompleted to date
$
%
$0.00
$

Want next month's draw to auto-fill your previous payments?

Sign up free, upgrade to Pro whenever you're ready.

Sign up free

How progress billing works

On a progress-billed contract you invoice as the work gets done, rather than at the end. Each period you report how much of each line item is complete, and you are paid for the value of that completed work, less retainage, less what you were already paid.

A simple example

A $100,000 contract with a 10% retainage rate. At the end of month one, $30,000 of work is complete. Month two brings the total to $55,000.

  • Month one: $30,000 complete, $3,000 retainage, $27,000 billed.
  • Month two: $55,000 complete, $5,500 retainage, $49,500 earned less retainage, minus $27,000 already billed = $22,500 due this month.

Tips for clean billing

  • Bill from a schedule of values that matches the contract, so the owner can verify each line.
  • Track change orders separately and add them once approved.
  • Include stored materials only if the contract allows it.
  • Keep the previous-payments column in line with what was actually received.

Billing too far ahead

Front-loading your schedule of values or over-reporting percent complete can cause disputes and delays in payment. Report what is actually done.

Frequently asked questions

What is progress billing?

Billing for work as it is completed during a project, usually monthly, based on a schedule of values and percent complete.

What is retainage?

A percentage of each payment, commonly 5 to 10 percent depending on the contract and state law, held until a milestone or completion.

Can I bill for stored materials?

Only if your contract permits it, and often with documentation such as invoices and proof of storage.

Is the calculator free?

Yes, free with no account. DrawTrack Pro is $15/month and saves each draw so previous payments carry forward.