Skip to main content
progress billingprojectscash flow

Progress Billing Explained: Invoicing for Long-Term Projects

Progress billing for long jobs: percent complete, scheduled draws, retainage notes, and invoices that show cumulative billed and balance remaining.

InvoiceQuickly Team··Updated ·8 min read

Progress billing means invoicing as work advances rather than waiting until the end. Construction, implementation services, and large creative programs use it to keep contractors liquid while clients spread cost across the life of the project.

Industry primers from the Associated General Contractors of America describe schedule of values and pay applications in construction; professional services can borrow the same discipline with lighter paperwork.

Models of progress billing

Time-based draws

Invoice every month for percent complete or a fixed installment until the cap. Clear when the schedule resets or adjusts.

Milestone-linked progress

Each invoice ties to a defined deliverable—overlap with milestone invoicing. Good when outcomes are discrete even if the overall timeline is long.

Cost-plus with caps

Less common outside certain consulting niches; requires transparent expense backup and strong trust.

Contract clauses that prevent fights

  • How percent complete is determined (your judgment vs joint sign-off)
  • Retainage—if you hold or they hold a percentage until final acceptance
  • Change order process when scope creep appears
  • Stop-work rights if draws are chronically late—coordinate with payment terms

What to show on each progress invoice

  • Cumulative contract value and cumulative billed to date
  • This period’s amount and remaining balance
  • Brief narrative of work performed in the period
  • Taxes consistent with invoice tax compliance

If you also took a deposit, show how it credits against progress or final.

Relationship to audits

Progress billing creates more documents than a single final bill—perfectly fine if your audit trail is organized. Avoid duplicate revenue recognition: finance should tie each bill to earned value per policy.

Collections

Long projects mean long exposure. Use automatic reminders and follow-up strategy so one late draw does not compound across months.

Controls on percent-complete billing

Require joint sign-off or documented criteria before increasing percent complete—otherwise optimism bias inflates billings. Cap monthly billings at contract limits even if work feels ahead; catching up later is safer than clawbacks. When retainage applies, show retainage held and cumulative released each period. If you discover an error in prior periods, correct through credit notes rather than silent adjustments. Align narratives with milestone language if both models coexist on one job.

Closing checklist

Each period, tie percent complete to tangible evidence in shared drives. Freeze billings during dispute windows if contracts require it. Compare cumulative billings to cash collected; large gaps signal AP friction, not just delivery. Align narratives with invoice audit trail expectations. Review retainage release triggers with legal yearly. Smoke-test payment reminder copy for long-running jobs.

Metrics and cadence

Track billings-to-cash lag by project; widening gaps often mean AP friction, not field progress. Compare percent complete reported versus milestones achieved to catch optimism bias. Measure retainage outstanding as a percent of contract value—working capital alerts live there. Review change-order backlog monthly; silent backlog becomes invoice drama. Pair metrics with follow-up strategy so late draws get attention early.


Bill long engagements as you earn, not only when you finish. Get started with InvoiceQuickly.

When progress billing makes sense vs flat-fee or hourly

Project typeBest billing modelWhy
Web/app dev (>4 weeks)Progress (milestone)Mid-project scope creep is real; progress invoicing rebalances cash flow at each milestone
Brand identity ($5K+)Progress (3 tranches)Discovery → design → final delivery natural milestones
Marketing campaign (>3 months)Monthly retainerOngoing nature; campaign milestones are often arbitrary
Consulting engagement (long)Monthly retainer or progressDepends on whether deliverables are time-based or output-based
Construction (>1 week)Progress (weekly or milestone)Cash flow protection; homeowners can dispute later milestones if quality drops
One-off advisory (<2 weeks)Flat fee, paid upfrontNo need for the overhead
Hourly supportTime-and-materials with capPure hourly invites scope creep

Rule of thumb: if a project is over 4 weeks long or over $5,000 total value, progress billing protects both sides better than end-of-project billing.

Step-by-step: Setting up progress billing

Step 1: Define milestones in the contract before kickoff

Bad: "We'll invoice as we make progress." Good: "Total project: $24,000. Invoice schedule: $8,000 at kickoff (33%), $8,000 at design approval (33%), $8,000 at final delivery (33%)." Specific dollar amounts tied to specific deliverable acceptance points. The contract is your protection if disputes arise mid-project.

Step 2: Get the deposit/first tranche before starting

Progress billing only works if you actually collect the first tranche. Industry standard: 25-50% deposit before any billable work begins. State on the contract: "Work begins upon receipt of first tranche payment." Don't start work on the promise of payment.

Step 3: Issue each progress invoice immediately upon milestone completion

The week you finish design phase, send the design-phase invoice. Don't bundle multiple milestones. Each progress invoice should reference: total contract value, total invoiced to date, this invoice amount, remaining balance. Transparency prevents "wait, I thought we already paid that" disputes.

Step 4: Tie payment receipt to next milestone start

Don't begin development phase until design-phase invoice is paid. State this in the contract: "Payment of each milestone invoice required before work on subsequent milestone begins." Prevents accumulating unpaid invoices that you'd never recover if the project derailed.

Step 5: Final invoice should clearly mark completion

Final progress invoice references the entire project: "Final milestone — Web app delivery. Total contract: $24,000. Previously invoiced: $16,000. This final invoice: $8,000. Project status: complete pending final acceptance." Clean records for both sides at year-end and tax time.

Common progress billing scenarios

$15K web project, 6-week timeline: 33/33/33 split — $5K deposit at kickoff, $5K at design approval (week 3), $5K on launch (week 6). Each invoice on the same day each milestone hits. If client delays approval (slowing the project), bill anyway at the original milestone deadline with a note: "Per contract, milestone 2 invoice issued. Subsequent work resumes upon approval."

$80K kitchen remodel, 8-week timeline: 25/25/25/25 weekly progress. Phase 1 (demo + framing): $20K. Phase 2 (drywall + plumbing): $20K. Phase 3 (cabinets + counters): $20K. Phase 4 (final + punch list): $20K. Each phase is a separate invoice; cash flow stays neutral throughout the project rather than swinging negative for 7 weeks before final.

Multi-month retainer that occasionally spikes: Retainer $8K/month covers normal work. When a one-off project lands ($25K brand identity for the same client), invoice that progressively as a separate stream — kickoff/design-approval/final delivery on the project, alongside continued monthly retainer billing. Don't bundle.

Subcontractor on a GC's project: GC pays you, GC's client pays GC. Progress billing for sub work follows the GC's milestone pattern (typically 30/40/30 or whatever the prime contract specifies). File mechanic's lien preliminary notice within your state's deadline (20-60 days from job start) to preserve lien rights if GC doesn't pay.

Frequently Asked Questions

What if a client wants to pay all upfront for a discount?

Reasonable for projects under $25K — offer 5-10% discount for full upfront. Above $25K, full upfront creates project completion pressure that doesn't favor either side; progress billing is healthier. State explicitly: "5% upfront-payment discount available for full-payment-on-signing projects under $25K. Above this threshold, standard milestone billing applies."

How do I handle scope creep mid-project?

Issue Change Order invoices — separate from the milestone schedule. "Change Order #2 — additional landing page per April 12 email — $1,200. Subject to standard payment terms." Get written approval (email reply suffices) before starting the additional work. Don't absorb scope creep silently; it trains clients to expect it.

What's the right deposit percentage?

25-50% is the standard range. Below 25% means you're carrying too much risk; above 50% can scare new clients. 33% is the most common starting point for service work; 50% is more common for materials-heavy projects (construction, manufacturing) where you front-load supplier costs.

Can I do progress billing if I'm a sole proprietor?

Yes — progress billing is a billing method, not a legal structure. Sole proprietors invoice progress milestones same as LLCs or corporations. Documentation requirements (contract, signed scope, milestone definitions) are the same regardless of legal entity.

What if a milestone runs over budget?

Three options: (1) Eat the overage if it's truly your fault (under-scoping). (2) Issue a Change Order if the client requested extras. (3) Renegotiate the remaining milestone budget if discovery during the project revealed something neither side anticipated. Most experienced clients respect honest renegotiation; surprise cost-overruns at the final invoice damage trust.

Editorial team
InvoiceQuickly Team

Practical guidance for freelancers and small businesses creating and managing invoices.

Invoicing best practices for freelancers and SMBsInvoice workflowsAI-assisted invoice draftingSmall business operations

Create your next invoice from one prompt

Describe the client, work, prices, and payment terms. Review every field before you send.

Create a Free Invoice

Related guides

Useful, occasional notes

Get invoicing tips that actually help

Join the InvoiceQuickly update list for practical invoicing advice and product news.

No spam, ever. Unsubscribe anytime.