WIP Schedules Explained: What Every General Contractor Should Be Tracking Monthly
- Rebekah O'Brien
- Jul 25
- 3 min read
Ask five general contractors how their year is going, and most will point to the P&L. Revenue's up, net income looks fine, everything's tracking. Then a job that looked profitable on paper turns into a cash crunch three months before it wraps, and nobody saw it coming, because the P&L was never built to show it. The tool that would have caught it is the WIP schedule, and if you're not reviewing one every month for every open job, you're flying without the one instrument that actually tells you where each job stands.
What a WIP Schedule Actually Is
WIP stands for work in progress. A WIP schedule, sometimes called a WIP report, is a job-by-job snapshot that compares what a contract is worth, what you've spent so far, what's left to spend, and what you've billed the client to date. Where your P&L tells you how the business did last month in total, the WIP schedule tells you how each individual job is actually performing right now, mid-stream, before it's finished. For a contractor running multiple jobs at once across different stages of completion, that job-by-job view is the only way to know which projects are funding the business and which ones are quietly draining it.
Why Your P&L Alone Isn't Enough
Construction accounting has a timing problem most other industries don't deal with. You might bill a client 40% of a contract before you've actually incurred 40% of the cost, or you might have poured far more into material and labor than what you've invoiced so far. Either way, the P&L for that month can look the same: revenue recognized, costs recorded, margin calculated. It doesn't tell you whether that margin is real or whether it's an accounting artifact caused by billing timing. The WIP schedule is what separates the two. It's the difference between "we had a good month" and "we have a job that's about to run out of money to finish."
The Core Numbers on Every WIP Schedule
A proper WIP schedule tracks, for every active job, the total contract value, costs incurred to date, estimated costs to complete, percentage complete based on cost, amount billed to date, and the resulting over-billing or under-billing position. Over-billed means you've invoiced more than the percentage of work actually completed, which helps short-term cash but is a red flag if it means the job isn't as far along as the billing suggests. Under-billed means you've done more work than you've billed for, which is the more dangerous position, since you're financing the job out of pocket until the next invoice goes out, and on a large contract that gap can be six figures.
What This Means for Bonding, Banking, and Bidding
Your surety and your bank read WIP schedules before they read almost anything else, because it's the clearest picture of whether your backlog is healthy or overextended. A pattern of chronic under-billing across your job list is one of the fastest ways to lose bonding capacity, even if your year-end financials look fine. On the bidding side, a current WIP schedule tells you, honestly, how much capacity you actually have to take on the next job without starving the ones already in motion.
How Often to Review It
Monthly, without exception, and ideally before you send out that month's draws. A WIP schedule that's reviewed quarterly, or only when the bank asks for it, is a compliance document, not a management tool. Reviewed monthly, it's the earliest warning system you have for a job going sideways, early enough to fix a cost overrun, renegotiate a change order, or adjust billing before the job is already underwater.
If nobody on your team is producing a monthly WIP schedule for every open job, that's the first gap we look for. It's foundational to how we run the books for the general contractors and construction businesses we work with, whatever your revenue range, because it's the one report that tells you the truth about a job before the P&L catches up. If you want a second set of eyes on how your WIP schedules are put together, or you don't have one at all yet, that's exactly the kind of conversation we have every day.
Comments