Skip to main content

Construction WIP Report: What It Is and How to Build One

Last updated: March 20, 2026

TLDR

A WIP report (work-in-progress schedule) compares earned revenue against costs on open jobs to identify over-billings and under-billings. Most specialty trade subs produce it monthly for their bonding company or bank. Building it manually in Excel takes 2-4 hours; job costing software that auto-generates it saves that time every month.

DEFINITION

WIP report
Work-in-progress schedule — a financial report comparing earned revenue to costs and billings on all open jobs. Used to calculate over-billings and under-billings and to present accurate job profitability to a bonding company or bank.

DEFINITION

Over-billing
When the amount billed to the owner or GC exceeds the earned revenue on a job. Creates a current liability on the balance sheet — the contractor has collected cash for work not yet completed.

DEFINITION

Under-billing
When earned revenue exceeds the amount billed. Creates a current asset (costs in excess of billings). The contractor has completed work they haven't invoiced yet.

DEFINITION

Percent complete
The fraction of a job's total estimated cost that has been spent. Formula: actual cost to date ÷ total estimated cost. Standard method for specialty trade subs preparing WIP reports for bonding or banking purposes.

DEFINITION

Cost-to-complete
The remaining budget on a job: total estimated cost minus actual cost to date. If a job has a $200,000 cost estimate and $110,000 spent, cost-to-complete is $90,000. Inaccurate cost-to-complete estimates are the root cause of most WIP errors.
“Our bank started asking for a monthly WIP before renewing our line of credit. We were building it in Excel for two days every month. That's when we knew we needed a different system.”
N. Bertrand , Owner at Bertrand Mechanical
“A job at 60% cost spent that showed a $40,000 projected loss — we caught it in the WIP. Six weeks later we'd submitted two change orders and recovered most of it. Without that WIP review, we'd have found out at closeout.”
V. Espinoza , Controller at Tri-State Electric

What Problem the WIP Report Actually Solves

The WIP schedule is not a reporting formality. It tells you, in concrete numbers, whether the revenue you’ve recognized on open jobs is real.

Here’s the problem it addresses: a sub does $4M in revenue this year and books a $200,000 net profit. Looks fine. But if $300,000 of that revenue was over-billed — billed before it was earned — that profit is partly borrowed from future periods. When those jobs hit cost overruns next quarter, the profit evaporates. The WIP report is what catches this before it becomes a year-end surprise.

For specialty trade subs with $2M-$10M in revenue running 10-30 open jobs at a time, the cumulative over/under-billing position can swing $200,000-$500,000 between months. That swing shows up as working capital, not as a revenue problem — which is why your bank and bonding company want to see it.

The Cost-to-Complete Problem

Every WIP error eventually traces back to a bad cost-to-complete number. Percent complete is only as accurate as the denominator — if the total estimated cost is wrong, every calculation built on it is wrong.

Two scenarios cause this: (1) the original estimate was too low, and (2) the estimate wasn’t updated when change orders were approved. Both produce an overstatement of percent complete. A job estimated at $200,000 that actually costs $250,000 will show 55% complete when only half the work is done, which overstates earned revenue by $50,000.

The fix is keeping your cost estimates current. Every approved change order should update the estimated cost for the affected cost codes. Every material takeoff revision should flow back to the estimate. This is manual work in Excel and one of the main reasons subs use job costing software — an updated estimate automatically recalculates percent complete and earned revenue.

Reading the Numbers Your Bonding Company Sees

Your surety underwriter looks at two ratios when they review your WIP: the under-billing ratio and the backlog-to-equity ratio.

Under-billing ratio compares your total under-billings to your total backlog. A small ratio (under 10%) is normal — you have some unbilled earned work. A large ratio (above 20-25%) raises a flag that you’re front-loading costs and delaying billings, which creates cash flow risk.

Backlog-to-equity compares your contracted-but-unearned work to your net worth. High backlog relative to equity means you’ve committed to a lot of work that depends on completing jobs profitably to generate the cash to finish them. Bonding companies limit how much work they’ll bond based on this ratio.

None of this is complicated math. But you can’t manage either ratio without an accurate WIP schedule.

When Excel Stops Working

For a sub with 3-5 open jobs, an Excel WIP takes 30-45 minutes to update monthly. You pull actual costs from QuickBooks, enter them manually, recalculate percent complete, update the billings column, and let the formulas run.

At 15-25 open jobs, the same process takes 2-4 hours. The risk of a data entry error that cascades through the calculations goes up with every row you’re maintaining by hand. And if the cost data in QuickBooks doesn’t match the cost data in the WIP spreadsheet because someone entered a journal entry that bypassed the job cost codes, you spend another hour reconciling.

Job costing software that auto-populates the WIP from actual job cost entries eliminates most of that work. The WIP becomes a report you run, not a spreadsheet you build.

Like what you're reading?

Try MarginLock free for 14 days and take control of your job costs.

Q&A

What is a WIP report in construction?

A WIP report (work-in-progress schedule) is a financial schedule that lists every open job and compares three numbers: earned revenue (what you've earned based on percent complete), billed to date (what you've invoiced), and cost to date (what you've spent). The difference between earned revenue and billings tells you whether a job is over-billed (a liability) or under-billed (an asset)....

Q&A

How do you calculate percent complete on a construction job?

Divide actual cost to date by total estimated cost: (actual cost ÷ estimated cost) × 100. If a job has a $300,000 cost estimate and $195,000 in actual costs, percent complete = 65%. This method is called the cost-to-cost method and is the most common for specialty trade subs. It requires that your cost estimate be accurate — if you...

Want to learn more?

  • Zero implementation fees
  • Unlimited users
  • Starts at $20/month

No credit card required.

What does a bonding company look for in a WIP report?
Bonding companies (surety underwriters) look at four things: the total value of your open work (backlog), the ratio of under-billings to over-billings, your cost-to-complete accuracy on jobs in progress, and whether any jobs show signs of loss (cost-to-complete exceeds remaining contract value). Persistent under-billings concern them because it suggests cash flow problems. Jobs showing projected losses concern them because it signals estimating problems. They generally want to see your WIP updated monthly, reconciled to your balance sheet, and reviewed by your CPA.
What is the difference between percentage of completion and completed contract method?
These are two accounting methods for recognizing revenue on construction contracts. Under percentage of completion (the most common for specialty subs), you recognize revenue as work is performed — which is exactly what the WIP schedule calculates. Under the completed contract method, you defer all revenue and profit recognition until the job is substantially complete. The IRS and GAAP both have rules about which method applies based on contract length and company size. Your CPA determines which method your company uses — your WIP report format should match it.
How often should I run a WIP report?
Monthly, at minimum. Bonding companies typically want it monthly. Banks may ask for it quarterly. More importantly, running it monthly lets you catch a job trending toward a loss before it's too late to adjust — add more hours to the estimate, issue a change order for unbilled scope, or have a conversation with the GC about overruns. A job that shows a $30,000 projected loss at 60% complete can often be recovered. The same problem discovered at 95% complete cannot.

Ready to stop losing money on jobs?

Start Your 14-Day Free Trial

Go deeper