Over-Billings and Under-Billings: How to Read the WIP Schedule Like a CFO
The WIP schedule — Work in Progress — is a construction contractor's core management report. It lists every active project with its contract value, estimated cost, costs to date, percentage complete, revenue earned to date, billings to date, and the difference between earned and billed. That difference is the over-billing or under-billing position.
For a CFO, the WIP is read both project by project and in aggregate. Project-by-project tells you which jobs are tracking well and which aren't. Aggregate tells you whether the company overall is billing ahead of its earned work (creating cash but building a liability) or billing behind it (accumulating unbilled receivables and straining cash). Neither extreme is ideal, and the pattern matters.
For each project on the WIP, the key formula chain is:
The WIP calculation sequence
- Percentage complete = Costs to date / Total estimated costs
- Revenue earned to date = Percentage complete × Total contract revenue
- Billings to date = Sum of pay applications billed through the cutoff date
- Over-billing (if positive) = Billings to date − Revenue earned to date
- Under-billing (if positive) = Revenue earned to date − Billings to date
If a project has $425K of costs against $850K estimated total cost, it's 50% complete. With $1M contract revenue, earned revenue is $500K. If the contractor has billed $550K to date, the over-billing is $50K. If they've billed $450K, the under-billing is $50K.
Over-billing appears on the balance sheet as "Billings in Excess of Costs and Earnings on Uncompleted Contracts" — a liability. It represents work the contractor has been paid for but hasn't earned yet. Under-billing appears as "Costs and Earnings in Excess of Billings on Uncompleted Contracts" — an asset, representing work earned but not yet billed.
An individual over-billed project means the contractor has been paid for more work than they've actually performed. This can happen in several ways, with different implications:
Causes of over-billings
- Front-loading — the schedule of values was priced to pull cash forward. Normal, legitimate for many projects where mobilization and early-phase costs are real.
- Slow spending — costs came in under plan during a period, so the earned calculation lags the billings.
- Stored materials billed before installed — the contractor billed and was paid for stored materials that haven't been put in place yet.
- Estimate reduction — the total estimated cost was revised down (because the contractor is now more efficient than planned), which increases the percentage complete without changing costs, but the billings haven't caught up.
- Approved change orders added to contract revenue but not yet to the cost side — creates a temporary over-billing that will normalize as costs materialize.
Some amount of over-billing is normal and healthy — it funds the contractor's cash flow during active work. But over-billings beyond normal levels are a warning sign: the contractor is effectively carrying a debt to the owner for work not yet done. If the project goes bad and the contractor can't complete, the owner has already paid for the unearned portion and will have to go after the contractor (or the surety) to recover.
An individual under-billed project means the contractor has performed work they haven't been paid for yet. The contractor is carrying the cost of that work on their own balance sheet — in essence, financing the project for the owner. Common causes:
Causes of under-billings
- Billing cycle timing — work was done after the pay app cutoff but before month-end, creating a temporary gap that normalizes at the next pay app
- Pending change orders — the contractor has done the work but the change order hasn't been approved, so it can't be billed yet
- Retention — the portion of work billed but held back by the owner accumulates as a receivable, not as over/under-billing per se, but interacts with the calculation
- Estimate increase — total estimated cost was revised upward (cost overrun emerging), which reduces percentage complete and can temporarily create under-billing even though reality hasn't changed
- Slow pay applications — the contractor has been completing work but is months behind on submitting pay applications
Under-billings beyond normal levels signal cash flow strain. The contractor is funding work the owner will eventually pay for, but not yet. Large under-billings relative to company size can indicate either administrative problems (slow pay apps), pricing problems (pending change orders not getting approved), or estimating problems (cost overruns that haven't been surfaced as profit fade).
A persistent pattern of large under-billings often precedes bigger problems — contractors who are chronically slow on pay applications are usually also slow on other management tasks, and the trend line is worth watching even when individual numbers look explainable.
Aggregating across all active projects, the portfolio totals tell the story of the contractor's overall position:
What portfolio-level WIP patterns mean
- Total over-billings > total under-billings — the contractor is net billed-ahead. Cash is healthy. The balance sheet carries more billings-in-excess liability than earned-in-excess asset.
- Total under-billings > total over-billings — the contractor is net billed-behind. Cash is tighter than the P&L suggests. The contractor is financing receivables.
- High absolute levels in both directions, even if net-zero — individual projects are swinging. Overall cash position is OK, but project-level management discipline may be inconsistent.
- Consistently small over- and under-billings across all projects — pay app discipline is tight; no individual project is swinging meaningfully from earned position.
Get AP insights in your inbox
A short monthly roundup of construction AP + accounting posts. No spam, ever.
No spam. Unsubscribe anytime.
Comparing this period's WIP to last period's is where trends emerge. For each project, the estimated profit at this period vs. last period tells you whether the job is fading (profit going down) or improving (profit going up).
Profit fade — estimated profit declining over time — is a yellow flag. The contractor's total estimated cost has been revised up. Common causes: cost overruns that have emerged (labor productivity, material price increases, scope surprises), owner non-acceptance of change orders the contractor had assumed would be approved, rework from quality issues.
Profit improvement — estimated profit increasing — is rarer and deserves scrutiny. Sometimes it's real (efficiency gains, favorable change orders). Sometimes it's the estimator revising estimates artificially low to avoid showing bad news. Auditors look for this specifically because it can be a form of earnings management.
Certain WIP patterns on specific projects warrant immediate attention:
Project-level WIP red flags
- Large over-billing with flat or declining percentage complete — the contractor is billing but work isn't progressing; project may be in trouble
- Large under-billing with approved change orders still pending — cash is being carried while change orders sit
- Percentage complete over 100% — costs exceed estimated total; the contractor is losing money and the estimate hasn't been updated
- Large swing in estimated cost from last period without clear explanation — estimate revision that hasn't been documented
- Projects that have been at the same percentage complete for 2+ months — either progress has stalled or reporting has stopped reflecting reality
Sureties read WIP schedules closely. Over-billings reduce bonding capacity because they represent a liability for work not yet earned. Under-billings reduce bonding capacity because they represent cash that hasn't come in yet. A contractor with large absolute over- and under-billings — even if net-zero — looks financially stretched to an underwriter.
For contractors actively growing bonding capacity, tight WIP discipline (small swings, consistent pay application timing, clean estimate-to-complete refreshes) is one of the strongest signals to a surety. The WIP tells the surety more about project management discipline than almost any other document.
The WIP should tie to the G/L at each month-end. The sum of over-billings across all projects should equal the G/L's "billings in excess" account. The sum of under-billings should equal the "costs in excess" account. When these tie, the WIP is being maintained consistently with the G/L. When they don't, something is inconsistent — either the WIP hasn't been updated with all month-end adjustments, or the G/L entries aren't reflecting the WIP.
The monthly tie-out is the CFO's check that the WIP is actually reliable. A WIP that doesn't tie to the G/L isn't a trustworthy report; it's an informal estimate.
The WIP schedule is the central report for construction CFOs. Over-billings and under-billings tell the story of how each project's billing position relates to its earned position, and the aggregate tells the story of overall cash flow and balance sheet health. Reading WIP well — project by project and in portfolio view — is the difference between catching problems early and discovering them at final audit. Tight WIP discipline is also one of the strongest signals to sureties, lenders, and boards that a contractor is well-managed.
Written by
Sarah Blake
Head of Product
Former AP Manager at a $200M construction firm, now leads product at Covinly. Writes about what AP teams actually need from automation — beyond the marketing promises.
View all posts