Progress Billing: Percent Complete vs Milestone (Examples)
Progress billing explained: how percent-complete and milestone billing work, schedule of values, retainage and change orders, with a worked invoice example.
Quick answer: Progress billing is a way of invoicing a long project in stages instead of in one bill at the end. You either bill for the percentage of work completed in each period (percent-complete billing) or bill a set amount when a defined milestone is reached (milestone billing). Each progress invoice shows the contract value, work billed to date, any retainage and the amount due now.
Progress billing is standard in construction, engineering and manufacturing, and increasingly common for agencies, developers and consultants working on large fixed-fee projects. It keeps cash flowing during the job and gives the customer clear checkpoints. This guide explains both methods, the documents involved (schedule of values, pay applications, change orders, retainage), a full worked example and the mistakes that delay progress payments.
What is progress billing?
Progress billing (also called progress invoicing or interim billing) splits the total contract price into a series of invoices tied to work performed. Instead of carrying all costs until completion, the contractor or service provider gets paid as value is delivered. The customer, in turn, only pays for work they can see.
A progress invoice is different from a deposit invoice, which is billed before work starts, and from a partial payment invoice, which records the customer paying part of a single invoice. Progress billing is a planned sequence of invoices against one contract.
Percent complete vs milestone billing
| Percent-complete billing | Milestone billing | |
|---|---|---|
| How the amount is set | % of each line item finished this period | Fixed amount per agreed event |
| Billing timing | Regular cycle, usually monthly | When each milestone is reached |
| Best for | Construction, long builds with many trades | Fixed-fee projects with clear deliverables |
| Main document | Schedule of values and continuation sheet | Payment schedule in the contract |
| Advantage | Cash flow matches work closely | Simple to explain and verify |
| Risk | Disputes over percentages | Long gaps without cash if a milestone slips |
For deliverable-based work outside construction, see our guide to milestone payments. For construction pay applications using the industry-standard forms, see AIA G702 and G703 billing.
How does percent-complete progress billing work?
1. Build a schedule of values
The schedule of values (SOV) breaks the contract sum into line items, for example site work, foundations, framing, electrical, plumbing, finishes. The line values must add up to the contract sum. The owner or architect usually approves it before the first invoice.
2. Measure progress each period
At each billing date, estimate the percentage complete for every line, based on quantities installed, hours spent against budget or physical inspection.
3. Calculate work completed to date
Line value x percent complete = value of work completed to date. Add materials stored if the contract allows.
4. Subtract retainage and previous billings
Many contracts hold back a percentage, often 5% or 10%, as retainage. Amount due this period = total completed and stored to date, minus retainage, minus amounts previously billed.
5. Attach support and submit
Include change orders, lien waivers and stored material backup. Submit by the contract's pay application date.
Worked example: a $120,000 remodel billed by percent complete
A contractor has a $120,000 contract with 10% retainage. Previous billing (application #1) totaled $30,000 of completed work, so $27,000 was billed after retainage. Here is application #2.
| Line item | Scheduled value | % complete to date | Completed to date |
|---|---|---|---|
| Demolition and site prep | $10,000 | 100% | $10,000 |
| Framing and structural | $25,000 | 100% | $25,000 |
| Plumbing rough and finish | $15,000 | 60% | $9,000 |
| Electrical rough and finish | $14,000 | 50% | $7,000 |
| Drywall and paint | $16,000 | 25% | $4,000 |
| Cabinets and countertops | $28,000 | 0% | $0 |
| Flooring and trim | $12,000 | 0% | $0 |
| Total | $120,000 | 45.8% | $55,000 |
| Summary | Amount |
|---|---|
| Total completed to date | $55,000.00 |
| Less 10% retainage | -$5,500.00 |
| Total earned less retainage | $49,500.00 |
| Less previous billings | -$27,000.00 |
| Current payment due | $22,500.00 |
| Balance to finish, including retainage | $70,500.00 |
The balance to finish ($120,000 minus $49,500 earned less retainage) shows the owner how much remains, including the $5,500 retainage that will be released at completion.
Worked example: milestone billing for a software project
A developer quotes a fixed $36,000 for a customer portal and agrees this schedule:
| Milestone | % | Invoice amount |
|---|---|---|
| Contract signed and kickoff | 20% | $7,200 |
| Designs approved | 20% | $7,200 |
| Beta delivered to staging | 35% | $12,600 |
| Launch and acceptance | 25% | $9,000 |
| Total | 100% | $36,000 |
Each milestone invoice should reference the contract, name the milestone, show the amount billed to date and the remaining balance. That makes approval quick for the client's finance team. You can set each milestone up as a line in our free invoice generator and add a note showing billed to date and balance remaining.
What should a progress invoice include?
- Invoice number, date, due date and the project name, address and contract or PO number.
- Application or billing period number (for example, "Progress billing #3, period ending October 31, 2026").
- Original contract sum, approved change orders and revised contract sum.
- Work completed this period and to date, by line item or milestone.
- Stored materials, if billed.
- Retainage held to date.
- Previous billings and the current amount due.
- Balance to finish.
- Payment terms and remittance details.
Our construction invoice guide and contractor invoice template show these fields laid out. For trade-specific layouts, see the remodeling invoice template and the subcontractor invoice template.
How to handle change orders in progress billing
Approved change orders adjust the contract sum. Add each one as its own line on the schedule of values (or summarize them in a change order section) so its progress can be billed separately. Do not bill unapproved change orders as part of the contract; list them as pending in a cover note instead. Owners reject pay applications that mix the two.
Progress billing checklist
- Agree the method (percent complete, milestones or a mix) in the contract.
- Agree the billing date, approval process, payment terms and retainage rate.
- Get the schedule of values or milestone schedule approved before work starts.
- Track progress with evidence: photos, quantities, timesheets.
- Prepare the invoice with to-date figures, not just this period's work.
- Attach change orders, lien waivers and stored material support.
- Submit on time and follow up on approval.
- Reconcile payments received against each application.
How does progress billing affect cash flow and accounting?
Progress billing exists because long projects create a cash gap. A contractor pays crews weekly and suppliers on 30-day terms, but the owner might not pay a pay application until 30 days after approval. Without progress invoices, the contractor would carry the entire project cost until handover.
Cash flow example
Take the $120,000 remodel above, built over four months with costs of about $105,000 spread evenly ($26,250 a month). If the contractor billed only at completion on net 30, it would be out of pocket the full $105,000 for up to five months. With monthly progress billing and 10% retainage, the maximum cash gap shrinks to roughly one month of costs plus retainage. That is the difference between needing a large credit line and needing a small one.
Overbilling and underbilling
Accountants compare what you have billed with the revenue you have actually earned on the job (usually measured by costs incurred against total estimated costs):
| Situation | What it means | Balance sheet effect |
|---|---|---|
| Billings exceed earned revenue | Overbilled: the customer has paid ahead of the work | Contract liability |
| Earned revenue exceeds billings | Underbilled: you have done work not yet invoiced | Contract asset |
Persistent underbilling usually means you are slow to invoice or the schedule of values is back-loaded. Persistent overbilling can hide a job that is losing money. Lenders and bonding companies look closely at both, so review a work-in-progress schedule monthly. Our guide to cash flow management covers the wider picture.
Progress billing outside construction
The same principle works for any large job with a long timeline:
- Agencies and studios: branding or website projects split into discovery, design, build and launch stages.
- Software development: sprints or releases billed on acceptance, often with a statement of work defining each milestone.
- Manufacturing and fabrication: custom equipment billed at order, at factory acceptance test and at delivery.
- Consulting: phased engagements with a fixed fee per phase.
- Events: planners billing a booking fee, a mid-point payment and a final balance.
Outside construction there is usually no schedule of values or retainage, but the invoice should still show the total project fee, amounts billed to date and the remaining balance. That running total is what makes a progress invoice easy to approve. If the client also reimburses costs, add them as separate lines following our reimbursable expenses invoice guide.
Common progress billing mistakes
- Front-loading heavily. Inflating early line items gets noticed and can trigger closer review of every application.
- Math that does not tie. To-date columns must equal previous plus this period. One error can bounce the whole package.
- Billing unapproved changes. Keep them separate until signed.
- Forgetting retainage. Track it so you remember to invoice its release.
- Missing the pay app deadline. A few days late can mean waiting another month.
- Too few line items. Large lump sums are hard to assess and easy to dispute.
Progress billing turns one big, risky invoice into a predictable series of smaller ones, as long as your schedule of values, retainage and to-date math are clear. For milestone or stage invoices with professional layout, try our free invoice generator or browse the invoice templates. The generator is free, needs no sign-up and builds a downloadable PDF in your browser.
Frequently asked questions
Is progress billing the same as milestone billing?
Milestone billing is one type of progress billing. Progress billing is the umbrella term for invoicing a long project in stages. With milestone billing you bill fixed amounts when defined events happen, such as foundation poured or design approved. With percent-complete billing you bill each period for the share of each line item finished. Many contracts mix both.
How often should I send progress invoices?
Follow the contract. Monthly is the most common cycle in construction, often with a pay application due on a set day such as the 25th so the owner can review it before month end. For milestone billing you invoice when each milestone is reached. If the contract is silent, monthly billing is a good default for projects longer than two months.
What is overbilling in progress billing?
Overbilling, also called billings in excess of costs and estimated earnings, happens when you have invoiced more than the value of work actually completed. Some front-loading is common, but large overbillings can be challenged by the owner, create cash you may owe back, and show up as a liability on your financial statements. Bill for work actually in place.
Can progress billing include stored materials?
Often yes, if the contract allows it. Many construction contracts let you bill for materials delivered and stored on site, or sometimes off site, before they are installed. Owners usually require proof such as supplier invoices, photos, insurance and bills of lading, and sometimes title transfer. Show stored materials in a separate column so the owner can see what is installed and what is not.
Do freelancers and agencies use progress billing?
Yes. Agencies, software developers, consultants and video producers often bill large fixed-fee projects in stages, such as 30% at kickoff, 40% at first delivery and 30% at final approval. That is milestone-style progress billing. It reduces the risk of doing months of work unpaid and gives the client clear checkpoints where they approve the work before paying.
How is progress billing recorded in accounting?
Each progress invoice is recorded as accounts receivable when issued. Contractors using percentage-of-completion or over-time revenue recognition then compare billings with revenue earned and record either contract assets for underbilling or contract liabilities for overbilling. Retainage held by the customer is often tracked as a separate receivable. Small contractors should agree the method with their accountant.
What documents support a progress invoice?
Typical support includes the schedule of values, a continuation sheet showing percent complete per line, approved change orders, lien waivers from you and your subcontractors, stored material invoices, photos or inspection reports, and sometimes certified payroll on public jobs. Owners and lenders often will not approve payment until the supporting documents are in the package.
What if the client disputes the percent complete?
Walk the site or review deliverables with the client or architect, agree a revised figure line by line, and resubmit the invoice. Keep photos, daily logs and quantity counts to back up your numbers. Disputes are less common when the schedule of values has small, measurable line items rather than a few large lump sums that are hard to assess.
Invoice Creator Editorial Team
Guides on invoicing, cash flow and small-business finance from Invoice Creator, operated by Next Software Development Company. Content is reviewed for accuracy against the fields our own invoice generator produces.
Try the invoice generator