Invoicing

Progress Billing for Contractors: The Complete Guide

Progress billing — collecting payment at defined milestones throughout a project rather than all at once — is the standard billing model for medium and large contracting jobs. Here's how to set it up, present it to customers, and manage it efficiently.

What Is Progress Billing?

Progress billing is a billing method where the total contract value is divided into multiple payment milestones, each triggered when a specific phase of work is completed. Rather than waiting until the end of a 3-month project to send a single invoice, you collect a deposit, one or more midpoint payments, and a final payment on completion.

Progress billing protects both parties: the contractor gets paid as work is completed (not 90 days after), and the customer only pays for work that's been done.

Common Progress Billing Structures by Trade

Roofing

50% — Before work starts (covers materials: shingles, underlayment, flashing)

40% — Upon tear-off completion / when new field is installed

10% — On final inspection / gutters and cleanup complete

General Contracting / Remodeling

33% — Signed contract / mobilization

33% — Rough-in complete / framing / drywall hung

33% — Final completion and punch list

Large Multi-Phase Projects (new construction, additions)

25% — Foundation / slab complete

25% — Framing / roof sheathed

25% — Rough-in complete (electrical, plumbing, HVAC)

25% — Final completion

HVAC (Large System Installation)

50% — Deposit (covers equipment cost)

50% — On completion and system startup

How to Define Milestone Triggers

Each payment milestone must have a clear, objective trigger — not "when I think it's done" but a verifiable, agreed-upon completion point. Good milestone triggers:

  • • Permit issuance date
  • • Inspection passing (rough-in, framing, etc.)
  • • Specific work completion (tear-off complete, foundation poured, etc.)
  • • Equipment delivery and installation (HVAC unit, windows, appliances)
  • • Customer walkthrough and sign-off on phase

Avoid triggers that are ambiguous or customer-subjective ("when the customer is happy with the phase"). Tie payments to objective, verifiable events.

How to Handle Disputes on Progress Invoices

The most common dispute: a customer wants to hold a milestone payment because they have punch list items they want completed first. Best practices:

  • Separate punch list items from milestone completion. If the framing is complete but there are three small items to address, invoice for the framing milestone and address the punch list simultaneously — don't let minor items hold up a payment for a completed major phase.
  • Document every milestone with photos. When you complete a phase, photograph the work. This creates objective evidence of completion that you can reference in any dispute.
  • Get written sign-off when possible. A text or email from the customer acknowledging a phase is complete is valuable if payment is later disputed.

Cash Flow Benefits of Progress Billing

On a $50,000 project with a 3-month timeline, the difference in cash flow:

Pay at Completion (No Progress Billing)
33/33/33 Progress Billing
Month 1: $0 received. Out-of-pocket ~$20,000 in materials and labor.
Month 1: $16,500 received on signing. Materials covered.
Month 2: $0 received. Out-of-pocket grows.
Month 2: $16,500 received at midpoint. Labor covered.
Month 3: $50,000 received if customer pays promptly.
Month 3: $17,000 final payment. Profit confirmed.

With progress billing, you never carry the full cost of a project out-of-pocket. Your cash flow remains positive throughout, rather than negative for 90 days then suddenly positive — or not, if a customer pays late.

Progress Billing Built Into CogniFlow Books

Create custom payment schedules on every estimate — 50/40/10, custom splits, custom phase names. Each phase generates its own invoice automatically when it's time to collect. No manual math, no re-entering data.

Try It Free