Constructelligence
Guide · WIP & billing

The WIP schedule: over-billing, under-billing and why they matter

The work-in-progress (WIP) schedule is the report that reconciles what a contractor has billed with what it has earned on every open job. Banks and sureties read it before anything else, because it shows whether revenue is real and whether jobs are fading. This guide explains the arithmetic, works an example, and lists the errors that make a WIP misleading.

Updated · 9 minute read

Key takeaways
  • % complete = cost to date ÷ forecast total cost (cost-to-cost input method).
  • Earned revenue = contract × % complete; billed − earned is over- or under-billing.
  • A job forecast to lose money recognises the whole loss now.
  • A WIP is only as good as the forecasts behind it — stale forecasts overstate progress.

Percentage of completion, in one line

Most contractors recognise revenue over time using the cost-to-cost input method under ASC 606: the share of revenue earned equals the share of total expected cost incurred.

% complete = cost to date ÷ estimated total cost
earned revenue = contract value × % complete
over / (under) billing = billed to date − earned revenue

Note the denominator: estimated total cost, which is the job’s current forecast at completion — not the original budget. A WIP is only as good as the forecasts behind it.

Earned$1,200,000 Billed$1,150,000 Under-billed $50,000 — earned, not yet invoiced Billed ahead of earned would be over-billing: cash received for work not yet in place. Contract $4.0M · forecast cost $4.1M · cost to date $1.23M → 30.0% complete
The same job every WIP line describes: earned revenue, billings, and the gap between them.

A worked example

Contract value (with approved change orders)$4,000,000
Forecast cost at completion$4,100,000
Cost to date$1,230,000
% complete = 1,230,000 ÷ 4,100,00030.0%
Earned revenue = 4,000,000 × 30%$1,200,000
Billed to date$1,150,000
Under-billed (earned − billed)$50,000

This job is also forecast to lose money — cost at completion exceeds the contract — so under GAAP the whole expected loss ($100,000 here) is recognised now, not spread over the remaining work.

CalculatorOver / under billing

For more inputs, a second forecast and a shareable link: the full over/under billing calculator →

What over- and under-billing tell you

Over-billed · margin holdingcash ahead — keep it honestOver-billed · margin fadingfront-loaded? cash hides a problemUnder-billed · margin holdingfinancing the owner — bill itUnder-billed · margin fadingthe red flag sureties look for← margin holdingmargin fading →over-billed ↑under-billed ↓
Neither number means much alone. Under-billing on a job whose margin is also fading is the combination to chase first.

The errors that make a WIP misleading

Producing it weekly instead of monthly

Every figure in the WIP already exists in the job cost ledger, the contract and billing records, and the forecast. When those are read directly, the WIP becomes a view rather than a month-end project — see the WIP & billing view in the demo, and check your own numbers with the free calculators. Which accounting systems can produce a WIP on their own is covered in the construction accounting software guide.

Reviewing the WIP: five questions per job

  1. Did the estimated gross profit fall since last month? Profit fade is the most common sign a forecast was optimistic.
  2. Is the job under-billed, and for how long? A month of under-billing is timing; three months is often unbilled change work or an overstated percent complete.
  3. Does percent complete agree with the schedule? Cost-to-cost percent complete can run ahead of physical progress when material is bought early.
  4. Are pending change orders in the contract value? Unapproved changes in revenue inflate profit; the cost may already be in.
  5. Is any job forecast to lose money? The whole loss is recognised now, not spread over the remaining months.

Answering these needs the forecast behind each line, not just the ledger — see job cost forecasting and committed cost.

Checklist
WIP schedule template in Excel, filled in with example rows — columns: Job, Contract value, Forecast total cost, Cost to date, % complete, Earned revenue, Billed to date, Over (under) billed…
The WIP schedule template as it opens in Excel: example rows in italics, calculated columns shaded.
Free template · WIP schedule template (Excel & CSV)An Excel workbook with drop-downs, validation and formulas built in — or the same columns as a CSV for Google Sheets and Numbers.
Download Excel (.xlsx)
What this template captures

Per job: contract value, forecast total cost, cost to date and billed to date, with percent complete, earned revenue, over or under billing and forecast gross profit calculated.

9 columns: 5 you fill in and 4 calculated by formula and filled down 200 rows, so nothing is worked out by hand. In the Excel version, 4 columns reject entries of the wrong type (a date column only takes dates, an amount column only numbers), the header row stays frozen with filters on it, and the workbook opens on an Instructions sheet that lists every column below.

Every column, and how it is captured
ColumnTypeWhat goes in it
JobTextJob number exactly as in your accounting system (e.g. J-1104), so rows join to job cost.
Contract valueAmount ($)Contract value including approved change orders.
Forecast total costAmount ($)Enter the amount in dollars.
Cost to dateAmount ($)Enter the amount in dollars.
% completeCalculatedCalculated: [Cost to date] ÷ [Forecast total cost]
Earned revenueCalculatedCalculated: [Contract value] × [% complete]
Billed to dateAmount ($)Enter the amount in dollars.
Over (under) billedCalculatedCalculated: [Billed to date] − [Earned revenue]
Forecast gross profitCalculatedCalculated: [Contract value] − [Forecast total cost]

See it on real-looking numbers

Constructelligence is a construction intelligence platform: it reads your ERP, project and field systems read-only and does this arithmetic every week, for every job. The demo runs it on a sample eight-job portfolio.

Try the demoJoin the private beta

Frequently asked questions

What is a WIP schedule in construction?

A work-in-progress schedule lists every open job with its contract value, forecast cost, cost to date, percent complete, earned revenue and billings, and shows whether each job is over-billed or under-billed. Lenders and sureties use it to judge whether revenue and profit are real.

How do you calculate over and under billing?

Percent complete is cost to date divided by forecast total cost. Earned revenue is contract value times percent complete. Billed to date minus earned revenue is over-billing if positive and under-billing if negative.

Is under-billing good or bad?

Under-billing means you have earned revenue you have not invoiced, so you are financing the job. A little is normal timing; a lot, or a trend, usually points to unbilled change orders, missed billings or cost running ahead of progress.

How often should a WIP schedule be prepared?

At least monthly for financial reporting, but the underlying numbers change weekly. Generating the WIP from live job cost and forecasts lets you see over- and under-billing before the pay application goes out rather than after month-end.

What is profit fade in construction?

A fall in a job's estimated gross profit from one WIP report to the next. Persistent fade usually means early forecasts were optimistic, and it is one of the first things sureties and lenders look for.

Why do sureties care about the WIP schedule?

It shows whether a contractor's jobs are making the profit it expected, whether billings run ahead of or behind the work, and how much work remains — the basis for bonding capacity decisions.

CI
Written by the Constructelligence teamConstruction finance and software. Worked examples use the sample demo portfolio; formulas are standard practice. Reviewed September 2026.

More in Billing & cash

Free tools for this topic: Over/under billing calculator (WIP) · Pay application and retainage calculator · G703 continuation sheet PDF to Excel

All billing & cash resources →