Progress billing is how you invoice a long project in stages instead of waiting until the end. You bill for work completed to date, the client pays, and you keep the project funded while it runs. Done right, it turns a nine-month engagement into a steady cash stream instead of one terrifying final invoice.
Done wrong, it does the opposite. Overbill and the general contractor or client rejects your application. Underbill and you quietly starve your own cash flow. Both failures usually trace back to the same place: a schedule of values that doesn't roll forward cleanly. This is the rollforward trap, and it's the real story behind most progress billing pain.
The schedule of values is the whole game
Every progress billing invoice rests on one document: the schedule of values. It breaks the total contract into line items, each with a dollar value. You bill against the percentage of each line completed this period.
Say your contract is $600,000, split across ten workstreams. This month you finished 40% of a $150,000 workstream. That's $60,000 billed on that line. Simple — until you have ten lines, three periods of history, and retainage on top.
The schedule of values is also your first defense against disputes. When line items are specific and defensible, the client can verify the work and approve fast. When they're vague — "Phase 2: $200,000" — every invoice invites a fight. The AICPA's guidance on pricing and collecting fees is blunt on this: clarity at the front end prevents collection problems at the back end.
Treat the schedule of values like a contract, because it is one. See milestone billing for how to structure the line items themselves.
The rollforward trap is where the money leaks
Here's the insight most operators miss. Progress billing isn't about one number — it's about three, and they have to reconcile.
Every line carries three totals:
- Previous — billed in prior periods.
- This period — billed now.
- To-date — the running sum, which cannot exceed the line's total value.
The rule is simple: previous plus this-period equals to-date, and to-date never crosses the contract value. Break that chain and your invoice is wrong before it leaves your desk.
The classic failure: you bill $60,000 this period, but your "previous" column is stale because last month's application was revised after submission. Now to-date is overstated. The client's records say one number, yours say another, and the invoice bounces. You've lost 30 days of cash to a bookkeeping mismatch, not a work dispute.
This is why we call most billing problems rollforward problems. The work is fine. The reconciliation isn't. Sloppy work-in-progress accounting is almost always the root cause.
Overbilling gets you rejected — underbilling gets you broke
Both directions hurt, but they hurt differently.
Overbilling is loud. You bill ahead of completed work, the reviewer catches it, and the whole application gets kicked back. Now nothing gets paid — not even the legitimate lines — until you resubmit. On a $600,000 contract, a single rejected application can push $50,000 out a full month.
Underbilling is silent, which makes it more dangerous. You finished 45% of a line but only billed 35%. The client pays, everyone's happy, and you've just financed 10% of that work out of your own pocket. Do that across ten lines and you're the bank for your own project. That unbilled work is real revenue you earned and didn't collect — see unbilled revenue for how it accumulates.
The Harvard Business Review's analysis of professional service firms makes the point that operational discipline, not just great work, separates firms that scale from firms that stall. Billing accuracy is operational discipline you can measure.
Retainage is deferred cash you have to track
Retainage is the slice — usually 5% to 10% — the client holds back on every invoice until the project closes. It protects them against incomplete work. It also means you never collect the full billed amount as you go.
Bill $60,000 with 10% retainage and you collect $54,000. The other $6,000 sits in a retainage receivable until final acceptance. Across a full contract, that's tens of thousands parked for months.
Two rules keep retainage from surprising you:
- Model it in your cash forecast from day one. Retainage isn't lost, but it isn't available either.
- Track the release as its own event. Retainage that never gets billed at closeout is money you simply forgot to collect.
Retainage receivables age like any other receivable — often worse, because they're easy to lose track of. Run them through an invoice aging report so they don't disappear.
Metrics tell you if progress billing is working
You don't fix billing by feel. You fix it with numbers.
Watch these three:
- Days sales outstanding. How long from invoice to cash. Rising DSO on a progress-billed project usually means applications are getting rejected or stuck. Run yours through the DSO calculator and read the days sales outstanding definition if the term is new.
- Realization rate. How much of the work you did actually turned into collected fees. LeanLaw's breakdown of realization rate explains why chronic underbilling shows up here first. Clio's 2024 Legal Trends Report documents how much revenue firms lose to poor realization.
- Billing accuracy. The percentage of applications approved without revision. Below 90% and your rollforward process is leaking.
Oracle NetSuite's rundown of consulting KPIs and the AICPA & CIMA firm practice management hub both put billing and collection metrics at the center of firm health. They aren't back-office trivia. They're the numbers that tell you whether your revenue is real.
Where CentSight fits
Progress billing breaks in the gap between what you invoiced and what you collected. That gap lives across your accounting system and your bank — and it moves every week.
CentSight is the intelligence layer on top of QuickBooks and your bank. It reads your live ledger, synced on demand as often as every fifteen minutes, and tells you in plain English when receivables age, when DSO climbs, or when collections stall on a project. No spreadsheet reconciliation at 11pm. You ask, it answers.
For deeper reading, start with the accounts receivable playbook and the accounts receivable definition, then work through the full billing management subtopic and the broader professional services finance hub.
The takeaway
Progress billing rewards precision. Nail the schedule of values, keep previous, this-period, and to-date reconciled every cycle, model retainage as deferred cash, and watch DSO and realization like a hawk. Fix the rollforward and the cash flow follows — steady, predictable, and yours.




