Construction workers reviewing plans on a job site for a WIP schedule blog

By Aaron Mills, Founder and CEO

You build a Work In Progress (WIP) schedule by listing every active job, comparing what you’ve earned to date against what you’ve billed to date, and tying that back to your cost-to-complete estimate so you can see whether each job is underbilled, overbilled, or drifting off target.

A WIP schedule is one of the most important reports in construction accounting because it shows whether your financial statements line up with what’s actually happening on your jobs. That applies whether you’re a general contractor or you run an electrical, HVAC, plumbing, roofing, carpentry, painting, masonry, landscaping, millwright, concrete, or excavation business. It also matters for specialty contractors, subcontractors, and other skilled trades that need accurate job costing, billing visibility, and margin tracking across active work. It helps you track earned revenue, billing position, and estimated job margin using current project data, not just what happened to hit the books that month.

I tell contractors this a lot: your WIP schedule is the Bible of construction accounting. Not because it’s complicated, but because it’s where job reality and financial reality meet. If your WIP isn’t current and credible, your income statement can look fine while cash feels tight, and you won’t see margin fade until it’s too late.

A lot of contractors start paying closer attention to WIP when they’re busy, growing, and still not fully sure what’s real. On paper, the month can look fine. In the bank account, it doesn’t feel fine. Or your PM says a job is healthy, but the margin keeps slipping. That’s usually when you realize you need a clearer picture of what your numbers are actually telling you.

A good WIP schedule helps you understand whether your financial statements reflect job reality, whether billing is keeping up with production, and whether your gross profit assumptions are still holding. In a construction company, it’s one of the main controls that keeps your books honest.

Why a WIP Schedule Matters More Than Most Contractors Realize

Your WIP schedule is where job performance, billing timing, and financial reporting meet. When it’s missing or unreliable, you can look profitable and still feel cash-tight. You can also think a job is on track when the true margin says otherwise.

That’s why I look at WIP as a control. It tells you whether your income statement is ahead of reality, behind reality, or reasonably aligned. It also helps you catch problems while you still have time to respond.

Here’s what a strong WIP schedule helps you do:

  • See whether jobs are overbilled or underbilled
  • Validate whether earned revenue makes sense
  • Catch fading margins before the job closes
  • Compare field performance to the original estimate
  • Make month-end financial statements more trustworthy

For a mechanical contractor, that might mean spotting a labor-heavy job that’s consuming more hours than expected. For an electrical contractor, it could mean seeing that billings are lagging even though production is moving. For a concrete contractor, it may reveal that material and labor assumptions from the estimate no longer match the job’s real trajectory.

How Do I Build a WIP Schedule for My Construction Company?

Start with active contracts only. Then build one line per job and fill in the core fields that tell you what has happened, what remains, and whether your billing position matches progress.

At a minimum, your WIP schedule should include these columns:

WIP Field What to Enter Why It Matters
Job Name or Number Each active contract Keeps reporting tied to the field and your accounting system
Contract Value Original contract plus approved change orders Sets the revenue ceiling you’re measuring against
Estimated Total Cost Your current best estimate to finish the job Drives percent complete and earned revenue
Costs Incurred to Date Actual job costs posted so far Shows how much of the estimate has been consumed
Percent Complete Costs incurred divided by estimated total cost Gives you the production-based completion measure
Earned Revenue to Date Contract value multiplied by percent complete Shows what revenue should be recognized so far
Billings to Date What you’ve invoiced the customer so far Lets you calculate overbillings or underbillings

Once you’ve got that structure, the math becomes more straightforward:

Percent complete = costs incurred to date ÷ estimated total cost
Earned revenue = contract value × percent complete
Overbilling or underbilling = billings to date minus earned revenue

You’re overbilled if your billings are higher than earned revenue. When earned revenue is higher than billings, you’re underbilled. Neither is automatically bad on its own, but both tell you something important about cash timing and job position.

The bigger issue is whether the data behind the schedule is current and credible. 

Check out this free WIP cheat sheet to help you make sense of your numbers and spot issues earlier.

The Inputs You Need Before the Math Means Anything

The math is usually the easy part. What makes or breaks a WIP schedule is the quality of the job data behind it.

To build a useful schedule, you need current job data from the people closest to the work. That usually includes your estimator, project manager, operations lead, bookkeeper, or controller. If those people are all working from different assumptions, your WIP schedule won’t tell the truth.

Here are the inputs I want cleaned up before I trust the schedule:

Contract Value That Reflects Approved Changes

Your contract value should include approved change orders, not verbal assumptions and not “probably coming” revenue. If the change isn’t approved, keep it out or track it separately.

Estimated Cost to Complete That Reflects Today

This is the biggest pressure point. A lot of contractors leave the original estimate untouched even when the job has clearly changed. That makes the percent complete calculation look precise while the job reality has already moved.

You need a current estimate at completion that matches the job as it exists today.

Job Costs That Are Posted Cleanly and Consistently

Labor, materials, subcontractors, equipment, and burden need to hit the right jobs. Inconsistent cost coding makes the schedule less reliable. The same goes for payroll allocations, since labor posted to the wrong job can throw off percent complete.

Billings That Match the Accounting Records

Your billings to date should tie to invoices that have already been posted in your accounting system. Draft invoices and billing plans can be useful for internal discussions, but they shouldn’t be treated as posted billings in the WIP schedule. Using actual posted numbers helps keep the schedule accurate and makes it easier to reconcile back to the financials.

 

Construction tools and crew inside a building site for a construction company WIP schedule post

What a Healthy WIP Review Process Looks Like

A WIP schedule works best when you review it monthly and use it as part of your regular decision-making process. Waiting until quarter-end or year-end usually means you’re reacting to problems after they’ve already affected margin, billing, or cash flow.

Each monthly review should help you answer a few practical questions:

  • Is the job still tracking toward the margin you expected?
  • Are underbillings tied to timing, or do they point to deeper job issues?
  • Are overbillings supporting cash flow appropriately, or are they covering pressure that will show up later?
  • Has the estimated cost to complete changed since the last review?
  • Do the financial statements line up with what your team is seeing in the field?

This is often where owners start to feel more grounded in the numbers. Instead of wondering why cash feels tighter than expected, they can identify which jobs are driving the pressure, what changed during the month, and what decisions need to follow.

Book a conversation here if you want more structure around WIP, reporting, and financial decision-making.

Common WIP Schedule Mistakes That Create Bad Decisions

Most WIP problems build gradually. In many cases, the issue is not one major error, but several smaller habits that make the schedule less reliable over time.

One common mistake is treating WIP as something the accounting team handles alone. Accounting may own the report, but the schedule depends on current information from operations and project management. The people managing the work often have the clearest view of changing job conditions, labor issues, scheduling delays, and revised expectations.

Another issue is leaving the original estimate in place long after the job has changed. When the estimate at completion doesn’t reflect current job conditions, the reported margin can look stronger than the job actually is. That makes it harder to spot problems early enough to respond.

I also see problems when job costs come from a system that doesn’t tie closely to the accounting records. When job costing and financial reporting are out of sync, confidence in the WIP schedule starts to erode because the numbers no longer tell one consistent story.

I also suggest evaluating jobs individually. Two underbilled jobs can look similar on the surface while pointing to very different issues. One may be waiting on a billing milestone, while another may be showing estimate drift, labor overruns, or weak cost control. The schedule becomes much more useful when you look past the total and understand what’s happening job by job.

What to Do After You Build the Schedule

Once you’ve built the WIP schedule, the next step is to use it in a consistent way. A WIP schedule should help you evaluate margin trends, billing timing, estimating accuracy, and where project management attention is needed most.

It should also help you make your monthly financial statements more dependable. When WIP is updated and reviewed on a regular cadence, it gives your leadership team a stronger basis for discussing job performance and deciding what needs attention next.

That’s where the value really comes from. A solid WIP process gives you a clearer view of how jobs are performing and where pressure is building, so you can respond while there’s still time to do something about it.

Book a discovery call here if you want help building a more reliable WIP process.

Signs You Need Help Tightening Up Your WIP Process

You may need to rebuild or tighten your WIP schedule when any of these issues sound familiar:

  • Your PMs and your financial statements tell different stories
  • Gross profit swings significantly from month to month
  • You’re not sure whether underbillings are manageable or a sign of trouble
  • Estimated margins don’t hold up once the job is underway
  • Your accounting team closes the month, but you still don’t trust the numbers
  • You’re staying busy, but you don’t have a clear picture of what’s actually making money

In construction, reporting only works when the underlying processes are sound. WIP discipline, accrual accuracy, and clean job costing all play a big role in whether the rest of your financials are useful. Without that foundation, it becomes much harder to rely on the numbers in front of you.

FAQs About Building a WIP Schedule for Your Construction Company

What Is a WIP Schedule in Construction Accounting?
A WIP schedule is a job-by-job report that compares costs incurred, estimated total cost, earned revenue, and billings to date. It helps you see whether each active project is overbilled or underbilled and whether expected margins are still holding up.

How Often Should I Review WIP as a Contractor?
You should review WIP monthly, usually as part of your close process. A monthly review makes it easier to catch margin drift, billing delays, and job issues before they create bigger cash flow problems.

How Do I Calculate WIP for a Construction Company?
Most contractors calculate WIP using percent complete. You divide costs incurred to date by estimated total cost, apply that percentage to the contract value to determine earned revenue, and then compare earned revenue to billings to date.

Why Doesn’t My WIP Match My Financial Statements?
That usually points to input or timing problems. Outdated job estimates, incomplete cost postings, missing change orders, and billings that haven’t been posted can all cause the WIP schedule and the financial statements to tell different stories.

Is WIP the Same as Backlog?
No. Backlog refers to work you’ve sold but haven’t completed yet. WIP focuses on jobs that are already in progress and measures how much has been earned, billed, and spent so far.

How Do I Analyze a WIP Schedule?
Start by reviewing large underbillings, large overbillings, and jobs where expected margin has changed. Then look at the reason behind each one, whether that’s billing timing, estimating, labor performance, or overall job execution.

A Better WIP Process Leads to Better Decisions

If you’re building a WIP schedule for your construction company, start with the core fields, make sure your job assumptions are current, and review the schedule monthly with the people who know the work best. What matters most is whether the schedule reflects actual job performance, a realistic cost to complete, and billings that tie back to your accounting records.

When the process is working well, you can see job performance more clearly, trust your financial statements more, and catch issues sooner. And when you need help putting that monthly review process in place, the right financial support can make the schedule much more useful.

When you’re ready for more clarity around job performance and financial reporting, schedule your conversation here.