Progress billing Retainage Pay apps

Construction Progress Billing (Explained)

Quick answer:

Progress billing is billing over time as work is completed — usually driven by a Schedule of Values (SOV) so each line item rolls forward month-to-month. Retainage is the withheld percentage that must stay consistent across periods. Most “billing headaches” are actually rollforward headaches (previous → this period → to date).

PayAppPro outputs are AIA-style only and are not licensed AIA documents. AIA®, G702®, and G703® are registered trademarks of the American Institute of Architects.

If you’ve ever heard “your totals don’t roll” or “this doesn’t match prior billing,” you’ve experienced progress billing in the wild. This guide explains how it works — and why small inconsistencies become big problems by month three.

If you’re here because of QuickBooks Online…

This is the plain-English “how progress billing works” hub. For QBO-specific setup and workflow alignment, see: Progress Billing in QuickBooks Online and Retainage in QuickBooks Online. If your real question is AIA billing in QBO, start here: Does QuickBooks Do AIA Billing (G702/G703)?

What progress billing actually is

In construction, progress billing usually means you’re not invoicing for “a job.” You’re billing for portions of the job over time using a consistent structure so reviewers can validate:

  • Contract value per line item (SOV)
  • Work completed this period
  • Work completed to date (rollforward)
  • Retainage withheld
  • Balance to finish

When people say “AIA billing,” they’re often referring to a common presentation format for progress billing that makes rollforward easy to review (G702 summary + G703 continuation sheet / SOV math).

Start here if you’re new to SOV
The SOV is the “billing map” that makes progress billing reviewable.
Working inside QuickBooks Online?

QBO can handle accounting and invoicing, but progress billing rollforward is where teams commonly add a pay app workflow.

If you’re evaluating a connection: QBO Integration Options.

The rollforward math (why “month two” is where it breaks)

Progress billing isn’t hard because of this month’s numbers — it’s hard because this month must agree with last month. The basic rollforward pattern is:

  • Previous work (from the last approved pay app)
  • + This period (new progress)
  • + Stored materials (if allowed and backed up)
  • = To date (completed & stored to date)
  • − Retainage (per contract rules)

If “previous” doesn’t equal last month’s “to date,” reviewers stop trusting the entire package.

Simple example (one SOV line)
Scheduled value $50,000
Previous (last month) $20,000
This period $10,000
Stored (optional) $5,000
To date $35,000
Balance to finish $15,000
Real pay apps roll up dozens of lines like this, plus retainage and prior payments.
Common reviewer rule: a line item shouldn’t exceed its scheduled value (previous + this period + stored). If it does, expect a kickback unless the contract sum/SOV was updated via approved change order.

What reviewers expect (and what gets you paid faster)

Reviewers (GCs, owners, architects, lenders) like progress billing when it’s consistent and auditable. The fastest approvals usually happen when your package includes:

  • A stable Schedule of Values that matches the current contract sum
  • Clear previous / this period / to date / balance totals
  • Retainage applied consistently (same rules each month)
  • Stored material backup when you bill it (invoice + photos + location, as required)
  • Change orders reflected the same way in the contract sum and SOV

If you want the full breakdown of what a reviewer-grade pay app package usually includes (SOV, retainage, stored materials, change orders, lien waivers), see: Construction Payment Applications: Contractor Guide.

Want the “don’t get kicked back” checklist?

These are the mistakes that get pay apps rejected most often.

Why progress billing breaks (and how to stop it)

Most “billing issues” are workflow consistency issues across time.

Mistake #1: Treating it like a normal invoice

Standard invoicing answers “what am I billing today?” Progress billing answers “how does today roll forward from last month?”

Mistake #2: Summary retainage when reviewers expect line-item

Summary-only retainage can work for accounting, but reviewers often expect line-item retainage so totals reconcile cleanly. (More here: what retainage is.)

Mistake #3: Change orders handled “somewhere else”

If the contract sum changes but your billing structure doesn’t, your rollforward math will drift even if each month “looks right.”

Mistake #4: No “approved total” checkpoint

The cleanest workflows mirror the approved pay app total into accounting (instead of letting drafts become the system of record).

Practical takeaway: progress billing works when your SOV, retainage, change orders, and prior-to-date totals all follow the same rules every month.

A simple workflow that keeps everything aligned

The lowest-friction approach for many teams is:

  1. Manage rollforward billing in a pay app workflow (SOV, retainage, prior periods).
  2. Generate the reviewer package (review-ready AIA-style presentation for submission).
  3. Mirror the approved total into accounting (so AR matches what was approved).

That division of labor reduces revise/resubmit loops and prevents month-to-month drift. If you’re doing this in QBO, see: progress billing in QuickBooks Online and retainage in QuickBooks Online.

FAQ: Construction Progress Billing

Quick answers to the questions that come up right before billing day.

Progress billing is billing over time as work is completed. It typically uses a Schedule of Values (SOV) so each line item rolls forward across billing periods with previous, current, and to-date totals.

Retainage is a percentage withheld from each billing period. In many AIA-style workflows it’s applied at the line-item level so totals roll up cleanly and reconcile month-to-month.

Drift usually comes from inconsistent line-item tracking (SOV vs invoices), retainage handled differently across tools, change orders not reflected consistently, and rollforward math errors that compound over time.

Progress billing is the concept (billing as work is completed). AIA-style billing is a common format used to present progress billing for review, often using G702/G703-style structures.

QuickBooks Online can support parts of progress billing and retainage for accounting, but it doesn’t generate a reviewer-ready AIA-style pay application package. Many teams use QBO for accounting and a separate pay app workflow for the submission package.

Make progress billing predictable again

Build AIA-style pay apps with clean rollforward and retainage, then keep accounting aligned without spreadsheets.