Skip to content
Back to blog

Construction Progress Billing Template: Invoice by Percentage Complete

9 min read·April 13, 2026
Construction worker reviewing progress billing spreadsheet with percentage calculations on clipboard in professional office setting

Construction Progress Billing Template: Invoice by Percentage Complete

You just finished framing the second floor of a $450,000 custom home build. Your subcontractor submits an invoice for $28,000, claiming they're "80% complete" with the framing package. But when you walk the site, you see missing headers, incomplete sheathing, and zero progress on the covered porch that was included in their $35,000 bid.

This scenario burns contractors every month. Without a systematic way to track and bill construction progress, you either overpay subcontractors for incomplete work or underpay yourself on your own invoices to clients. A construction progress billing template in Excel solves both problems by tying payments to measurable completion percentages.

The Real Cost of Informal Progress Billing

Most small contractors handle progress billing through gut feel and round numbers. "Looks like you're about halfway done, so here's half the money." This approach costs money in three specific ways:

Cash flow timing errors: If you bill a client for 70% completion but actually completed 85%, you've given them a $15,000+ interest-free loan on a $100,000 project. Over 12 months with six similar projects, that's $90,000 in delayed revenue.

Subcontractor overpayments: When your electrician claims 90% completion but has only pulled wire without making connections or installing fixtures, you might overpay by $8,000-$12,000 on a $40,000 electrical package. Those overpayments never get recovered.

Client disputes: Clients who receive bills for work they can't verify will withhold payment. "You invoiced us for completed drywall, but I see bare studs in three bedrooms." These disputes delay project completion and damage relationships.

Setting Up Measurable Completion Milestones

Effective progress billing starts with breaking each trade into measurable milestones before work begins. Instead of tracking "plumbing" as one line item, create specific checkpoints:

Trade Task % of Total Trade Verification Method Example Criteria
Rough plumbing 40% Fixture count All supply/waste lines to fixture locations
Pressure testing 15% Inspection pass 24-hour pressure test at 60 PSI
Fixture installation 35% Fixture count All toilets, sinks, showers connected
Final testing 10% Function test Hot water, proper drainage confirmed

These milestones prevent the common mistake of paying for "completed rough plumbing" when pipes are run but not tested. Each milestone connects to a measurable deliverable.

Excel Formula Structure for Progress Tracking

The core formula for progress billing calculates the percentage complete based on finished milestones:

=SUMIF(D4:D10,"Complete",C4:C10)/SUM(C4:C10)

Where column C contains the percentage weight for each milestone and column D shows completion status. This formula adds up the percentage weights for all completed milestones and divides by the total possible percentage.

For a plumbing example with the milestones above:

Milestone (Column B) Weight % (Column C) Status (Column D) Running Total
Rough plumbing 40% Complete 40%
Pressure testing 15% Complete 55%
Fixture installation 35% Pending 55%
Final testing 10% Pending 55%

The plumber can legitimately bill for 55% of their contract amount, not the "75% complete" they might claim based on time spent.

Calculating Billable Amounts with Retainage

Most commercial and many residential contracts include retainage (typically 5-10% held until project completion). Your billing formula needs to account for this:

=B15B16(1-B17)-B18

Where:

  • B15 = Contract amount ($45,000)
  • B16 = Completion percentage (55%)
  • B17 = Retainage percentage (10%)
  • B18 = Previous payments received ($18,000)

This calculates: $45,000 × 55% × (1 - 10%) - $18,000 = $22,275 - $18,000 = $4,275 due this billing cycle.

Without the retainage calculation, you'd bill $24,750 and create a $2,475 overpayment that must be corrected later.

Managing Multiple Trades on One Project

Real projects involve multiple trades running simultaneously. Your progress billing template needs to track each trade separately while rolling up to overall project completion.

Use this formula to weight each trade's completion by their contract value:

=SUMPRODUCT(F4:F8,G4:G8)/SUM(F4:F8)

Where column F contains contract amounts and column G contains completion percentages:

Trade Contract Amount (F) % Complete (G) Weighted Contribution
Foundation $35,000 100% $35,000
Framing $65,000 75% $48,750
Electrical $28,000 30% $8,400
Plumbing $22,000 55% $12,100

Total project completion: ($35,000 + $48,750 + $8,400 + $12,100) ÷ $150,000 = 69.5%

This prevents the mistake of averaging completion percentages (65%) when higher-value trades are further along.

Handling Change Orders in Progress Billing

Change orders complicate progress billing because they alter both the total contract value and completion percentages. Build change order tracking into your template from the start.

Original contract formula: =B4*B5 (Base contract × completion %)

With change orders: =(B4+B6)*B5-B7 Where B6 contains approved change order amounts.

Example scenario: Original electrical contract $28,000, change order for additional outlets $3,500, 60% complete.

Correct billing: ($28,000 + $3,500) × 60% = $18,900

Wrong calculation using original contract: $28,000 × 60% = $16,800

The $2,100 difference matters for cash flow, especially across multiple trades with change orders.

Red Flags to Build into Your Template

Smart progress billing templates include automatic alerts for suspicious patterns. Add conditional formatting or formulas to flag:

Completion percentage jumps: =IF(G4-G3>0.3,"FLAG","OK")

Flags any trade claiming more than 30% completion in one billing cycle.

High completion, low visible progress: =IF(AND(G4>0.8,H4="No"),"REVIEW","OK")

Where column H tracks whether recent site visits confirm the reported progress.

Front-loaded billing: =IF(G4>0.5*I4,"CAUTION","OK")

Where column I contains the expected completion percentage based on project timeline.

These flags don't prevent payment, but they trigger verification before processing invoices.

Documentation That Supports Billing

Progress billing disputes often come down to documentation. Your Excel template should reference supporting evidence for each milestone completion:

  • Photo documentation (link to cloud storage folder)
  • Inspection results (pass/fail with inspector name)
  • Material delivery confirmations (for material-heavy milestones)
  • Subcontractor sign-offs (for multi-step processes)

Use Excel's hyperlink function to connect completion checkmarks to evidence:

=HYPERLINK("file:///path/to/photos/framing_complete_2024-04-13.jpg","COMPLETE")

This creates a clickable link from your billing template to photographic proof of completion.

Monthly Reconciliation Process

Run a monthly reconciliation to catch discrepancies before they compound. Compare your completion percentages to actual project spending and timeline progress.

Budget comparison formula: =B4*B5/B6

Where B4 is original budget, B5 is completion percentage, and B6 is actual spending to date.

If this ratio significantly exceeds 1.0, you're either over budget or reporting inflated completion percentages. A ratio below 0.8 suggests under-billing or ahead-of-budget performance.

Integration with Project Management

Your progress billing template works best when connected to your overall project schedule. Use Excel's conditional logic to prevent billing for work that can't realistically be complete:

=IF(TODAY()

This prevents billing for electrical work (B5) before the scheduled start date (B12), even if someone mistakenly marks it complete.

Client Communication Templates

Include standardized language in your template for client invoices. Clear descriptions prevent payment delays:

Good description: "Framing package: 75% complete. Includes all exterior walls, interior partition walls first floor, floor joists second floor. Remaining: interior walls second floor, roof trusses, sheathing."

Poor description: "Framing work: mostly done."

The detailed version lets clients verify progress and understand what they're paying for.

Conclusion

Construction progress billing doesn't have to be guesswork that costs you money every month. A structured Excel template with measurable milestones, proper retainage calculations, and built-in verification prevents overpayments to subcontractors and ensures accurate client billing.

The difference between "looks about 70% done" and systematically calculated 73% completion might seem small, but on a $200,000 project, that's $6,000 in cash flow timing that affects every subsequent decision you make.

Stop estimating completion percentages and start measuring them. Your bank account will notice the difference within 60 days.

For a complete construction progress billing system that integrates with budget tracking, change orders, and payment schedules, check out SheetCraft's Construction Budget Tracker. It includes pre-built milestone templates for 15 common trades, automatic retainage calculations, and progress billing reports that clients actually understand.

Related template

Construction Budget Tracker

Track every line item, change order, and payment across your entire project. Spot a $23K billing discrepancy before it hits your bottom line — not after.

Get the Template — $49