Progress Billing Strategy for Contractors: Get Paid Before the Job Is Done

The Contractors Who Never Worry About Cash
There's a specific kind of contractor who never scrambles to make payroll. Never draws on a credit line for routine operations. Never delays a vendor payment because cash is tight.
They're not always the most profitable. They're not always the biggest. But they all share one trait: they get paid before the work is done.
After interviewing and reviewing the financials of hundreds of contractors — in private equity, at BuildOps, and now at Level — the pattern is unmistakable. The contractors with the healthiest cash positions aren't the ones with the highest revenue. They're the ones who progress-bill.
The Benchmarks
Billing speed measures the number of days between job completion and first invoice. Negative numbers mean the contractor invoiced before completion — that's progress billing in action.
| Percentile | Days to Invoice | What It Means |
|---|---|---|
| Top 10% | -12.6 days | Progress billing well before completion |
| Top 25% | -4.0 days | Billing at ~90% completion or progress milestones |
| Median | 1.0 day | Invoice goes out the day after the job closes |
| 75th percentile | 5.7 days | Invoicing within a week of completion |
| Bottom 10% | 10.8 days | Waiting 10+ days after the work is done |
Based on financial reviews and benchmarking analysis across 555 contractors.
The median is actually solid. Most contractors invoice within a day or two of completion. But the top quartile is doing something fundamentally different: they're billing during the job, not after it. That structural difference — progress billing vs. completion billing — drives an enormous cash flow gap.
The Model: Bay City Boiler
One boiler contractor stood out across every billing metric I reviewed: average billing speed of -39 days with a 14-day closeout. They were collecting cash more than a month before the job closed.
How? Every commercial project got progress-billed monthly at percentage of completion. Every residential install over $10K got billed at the 50% and 90% marks. The office had a billing calendar — invoices went out on the 25th of every month, regardless of whether the job was "done."
Their cash position reflected it. They never stressed about payroll timing. They didn't maintain a credit line. Their DSO was among the lowest I'd seen.
Compare that to the contractors on the other end: invoicing 10+ days after completion, then waiting 30 days for payment, then chasing collections. Add retainage on commercial work and you're looking at 130+ days from starting a job to collecting full payment.
The Cash Flow Math
Let's make this concrete for a $6M contractor.
Scenario 1: Completion billing (the default)
- Average job duration: 21 days
- Invoice sent: 5 days after completion
- Payment terms: Net 30
- Total cash cycle: 21 + 5 + 30 = 56 days
Scenario 2: Progress billing at 50% completion
- First invoice sent: Day 10 (50% complete)
- Payment received: Day 40
- Second invoice (completion + closeout): Day 26
- Final payment: Day 56
- Effective cash cycle: 40 days for first half, 56 for second half
The difference:
| Metric | Completion Billing | Progress Billing | Impact |
|---|---|---|---|
| Days to first dollar | 56 | 40 | 16 days faster |
| Cash permanently freed | — | $263K | At $6M revenue |
| Annual float savings (at 8%) | — | $21K | Pure cost avoidance |
The $263K comes from pulling 16 days of revenue forward permanently: ($6M / 365) × 16 = $263,014. That's not a one-time benefit. It's a structural improvement to your cash position that persists as long as you maintain the billing discipline.
For a contractor drawing $200K on a credit line at 8% to cover cash gaps, progress billing might eliminate the need for the line entirely — saving $16K+ per year in interest.
When to Progress-Bill
Progress billing isn't appropriate for every job. Here's the decision framework:
Always Progress-Bill
- Any project over $25,000. The cash drag on a $50K job with a 56-day cash cycle is $7,671 in working capital tied up. Bill at milestones.
- Any job lasting more than 3 weeks. If the work spans multiple pay periods for your techs, you should be billing during those same periods.
- Commercial work with a schedule of values. This is standard on commercial contracts. If you're not progress-billing, you're leaving money on the table that the contract already allows.
- Multi-phase installs. Residential HVAC changeouts, whole-house replumbs, electrical panel upgrades with multiple inspections — each phase is a billing milestone.
Bill on Completion
- Same-day service calls under $5K. The overhead of progress billing exceeds the cash benefit. Collect on completion or, better, at the door with a card on file.
- Small repairs with same-day turnaround. Invoice immediately on completion. The billing speed goal here is zero days, not negative days.
- Prepaid service agreement visits. If the SA is billed monthly in advance, the visit itself doesn't need a separate invoice — but upsell work does.
The Gray Zone: $5K-$25K Jobs
For mid-size jobs, use a simple rule: if the job will take more than one week, bill at 50% completion. The administrative cost is one extra invoice. The cash benefit is pulling forward $2,500-$12,500 by one to two weeks.
How to Implement Progress Billing
1. Set Milestones in Your Estimate
When you quote a job, define the billing milestones. For a $40K commercial HVAC install:
| Milestone | % of Contract | Invoice Amount | Trigger |
|---|---|---|---|
| Mobilization | 10% | $4,000 | Equipment and materials delivered to site |
| Rough-in complete | 40% | $16,000 | Ductwork and piping installed, pre-inspection |
| System startup | 80% | $16,000 | Equipment operational, commissioning complete |
| Final completion | 100% | $4,000 | Punch list cleared, customer sign-off |
This isn't unusual. It's how commercial construction has worked for decades. The mistake is that many residential and light commercial contractors don't apply the same discipline to their $15-50K jobs.
2. Build a Billing Calendar
The best contractors I've worked with don't invoice reactively. They have a fixed billing schedule:
- 25th of every month: All PMs submit percentage-of-completion updates for their active jobs
- 27th: Office generates progress invoices for every job that's advanced since last billing
- 1st: Invoices delivered to customers
This removes the "waiting for the PM to tell me the job is ready to bill" problem. It's a scheduled process, not a judgment call.
3. Use Your Software
Every major field service and construction accounting platform supports progress billing:
- QuickBooks Online: Projects feature with progress invoicing
- ServiceTitan: Progress billing through job milestones
- BuildOps: Automated billing on job status changes
- Sage/Foundation: Full AIA billing (G702/G703) support
- Procore: Percentage-of-completion billing tied to schedule of values
If you're doing commercial work, you'll need AIA-format billing (G702 Application for Payment, G703 Schedule of Values). Your construction accounting software handles this. If you're on QuickBooks, you'll need either a third-party template or a manual process — which is one of the signs you're outgrowing QuickBooks.
4. Train Your PMs on "Billable Completion"
The biggest resistance to progress billing comes from project managers who don't want to bill until the job is "done." Their instinct is understandable — they don't want to bill for work that might need to be redone.
Reframe it: you're not billing for finished work. You're billing for completed milestones. The rough-in is complete. The system is running. The punch list is a separate phase. Each milestone represents real value delivered to the customer, and billing for it isn't aggressive — it's standard.
The PM's job is to report completion accurately. The office's job is to bill promptly once a milestone is confirmed. Separating those responsibilities eliminates the bottleneck.
AIA Billing: The Commercial Standard
If you're doing bonded commercial work, you're already familiar with AIA billing. But many contractors do it poorly:
Schedule of Values (G703): Break the contract into line items (mobilization, rough-in, electrical, controls, startup, etc.) with a dollar value for each. The total equals the contract price.
Application for Payment (G702): Each month, update the % complete for each line item. The total earned-to-date, minus previous billings and retainage, equals the current payment due.
Common mistakes:
- Front-loading the schedule of values. Putting 30% of the contract value in "mobilization" to collect cash early. GCs and owners catch this. Keep the SOV honest and proportional to actual cost.
- Not updating monthly. Some contractors submit an AIA application every other month, or only when the PM remembers. Bill monthly. Every month. The GC expects it. Your cash flow requires it.
- Ignoring change orders. Approved COs should be added to the schedule of values immediately — not held until the end of the project. Contractors who track change orders systematically recover significantly more revenue. I've seen contractors with 8,700+ change orders on a portfolio, at a 99.6% approval rate, generating $21M+ in incremental revenue. That's not aggressive billing — it's capturing scope changes as they happen.
The Closeout Gap
Progress billing gets cash in the door during the job. But the other half of the equation is closing the job fast after work is complete.
The data here is stark: the median job closes within 1.7 days of completion. But the average is 13.8 days — and the 90th percentile is 35.8 days. That long tail represents jobs where work is done, the final invoice should be out, and nobody's pulled the trigger.
On a $30K job, a 36-day closeout delay at 8% cost of capital costs you $236. Multiply by 50 slow-closing jobs per year and it's $11,800 in unnecessary float cost — plus the collection clock doesn't start until the invoice goes out.
The fix: treat closeout as a defined process with a checklist, not an afterthought. Final walkthrough, cost reconciliation, invoice generated, job closed. The contractors who have this as a 3-day process never have cash flow problems from slow billing. The ones who let it drift to 30+ days always do.
The Bottom Line
Progress billing is the single highest-leverage cash flow strategy available to any contractor doing project work. The top quartile of contractors invoice before the job is complete. The bottom quartile waits a week or more after completion. On a $6M business, that gap represents $263K in permanently freed cash.
You don't need new customers. You don't need new equipment. You don't need to renegotiate payment terms. You need to bill earlier, bill on milestones, and close out faster. The cash follows.
Q: How does Level set up progress billing for clients? A: We audit your current billing cycle — average days to invoice, closeout lag, and cash cycle per job type. Then we build a billing calendar and milestone template matched to your job mix. For commercial work, we set up AIA billing workflows. For residential project work, we create simple milestone triggers (50% rough-in, 90% pre-final, 100% completion). It's one of the first things we implement because the cash flow impact is immediate.
Q: Will progress billing confuse my customers? A: Not if you set expectations upfront. Include the billing schedule in your proposal or contract. "This project will be billed at the following milestones..." Customers expect this on commercial work. For residential, frame it as: "We bill in two installments — 50% at rough-in and 50% at completion." Most customers prefer knowing when bills are coming rather than getting surprised with a single large invoice at the end.
Q: I'm a service contractor — does progress billing apply to me? A: For individual service calls, no. Bill on completion (or better, collect at the door). But if you're running service agreement portfolios, the billing pattern matters enormously. Recurring monthly billing on SAs is the service-contractor equivalent of progress billing — predictable cash inflow matched to predictable service delivery. If you're billing SAs annually or on service completion, you're leaving cash on the table. Rethink your SA billing structure.
About the author
Sam Young
Founder of Level. Former PE investor and investment banker. Built AI-powered accounting products at BuildOps — the largest field management software for commercial contractors — benchmarking financial data across 2,200+ contractors in HVAC, plumbing, electrical, and mechanical trades. Operations analytics work with Astra Service Partners, CIVC Partners (American Refrigeration), and other PE-backed portfolios in the trades. Co-founded Overline, where his team has analyzed over $1B in real estate assets. Stanford MBA.
LinkedIn