A general contractor closes out the quarter with $4.8 million in billings. The bank account looks healthy. Every project manager insists their jobs are on track. Then the bonding company reviews the financials and flags $620,000 in overbillings that the books never recognized. Bonding capacity gets cut by 30 percent, and the contractor loses a $3.2 million school renovation bid because they can no longer get bonded.
This scenario is not unusual. Construction has one of the highest business failure rates of any industry in the United States. According to the U.S. Bureau of Labor Statistics, only about 36 percent of construction companies founded in 2011 were still operating by 2022. Many never reach their fifth anniversary. Poor cash flow management and invisible job losses are major contributors.
The single document that separates contractors who grow from contractors who plateau is the work-in-progress schedule, or WIP schedule. When it is built and read correctly, it reveals whether each active job is actually profitable, whether billing is ahead of or behind the work, and where margin is quietly eroding. When it is ignored or prepared poorly, it hides losses until year-end financials make them undeniable.
What a WIP Schedule Actually Is
A WIP schedule is a financial report that tracks every active construction project at a single point in time. It compares what a job is worth, what has been spent on it, what it is expected to cost in total, how much revenue has been earned based on actual progress, and how much has been billed.
The key insight is that billing is not the same as revenue. In most industries, sending an invoice means revenue has been earned. In construction, billing is simply a cash-flow event. Revenue is earned by incurring costs and completing work. A contractor can bill $400,000 on a job but have earned only $280,000 of revenue based on the work actually performed. Without a WIP schedule, that $120,000 gap becomes invisible.
An effective WIP schedule includes at least these items for each active job:
- Contract value, plus approved change orders
- Estimated total cost at completion
- Costs incurred to date
- Percentage complete
- Earned revenue
- Billings to date
- Overbilling or underbilling position
- Projected gross profit or loss
These numbers turn a pile of invoices and pay applications into a clear story about the health of every project.
Why Standard Accounting Breaks Down in Construction
Cash-basis accounting recognizes revenue when payment is received. If a contractor bills $400,000 in March and the customer pays in May, the March profit-and-loss statement shows zero revenue even though labor and materials were consumed on the jobsite. That makes cash-basis reporting nearly useless for managing active jobs.
Standard accrual accounting recognizes revenue when it is billed. That is better, but still misleading on fixed-price construction contracts. If a contractor front-loads the billing schedule, which is common and often smart for cash flow, the books show $400,000 in revenue when only $280,000 worth of work has been completed. The company looks more profitable than it really is, and a hidden liability accumulates in the overbilling.
WIP accounting solves this by tying revenue recognition to actual completion. The most common method is the cost-to-cost percentage-of-completion method. Under this approach, revenue is recognized in proportion to costs incurred relative to total estimated costs. This is the method that GAAP generally requires for long-term construction contracts and what bonding companies, banks, and sureties expect to see.
The Math Behind Percentage of Completion
The calculation is straightforward, but every input matters.
Step 1: Calculate percentage complete.
Costs incurred to date divided by estimated total costs at completion equals the percentage complete.
Step 2: Calculate earned revenue.
Percentage complete multiplied by the revised contract value equals earned revenue.
Step 3: Calculate billing position.
Billings to date minus earned revenue equals overbilling or underbilling. If the result is positive, the job is overbilled. If negative, it is underbilled.
Consider a $1.2 million medical office buildout with an estimated total cost of $960,000. The contractor has spent $576,000 and has billed $780,000.
- $576,000 divided by $960,000 equals 60 percent complete.
- 60 percent times $1,200,000 equals $720,000 in earned revenue.
- $780,000 billed minus $720,000 earned equals $60,000 overbilled.
The contractor has collected $60,000 ahead of the work performed. That is not profit. It is a liability that will be settled by performing the remaining work. The actual earned profit so far is $144,000, calculated as earned revenue minus costs incurred.
Now imagine the same job, but the contractor has billed only $440,000.
- 60 percent complete still produces $720,000 in earned revenue.
- $440,000 billed minus $720,000 earned equals negative $280,000, or $280,000 underbilled.
The contractor has done $280,000 worth of work that has not been invoiced. Labor, materials, and subcontractor costs have already been paid, but the cash has not come back in. Chronic underbilling is one of the fastest ways for a profitable contractor to run out of cash.
Reading Overbilling and Underbilling Correctly
Overbilling and underbilling are not moral judgments. They are timing differences between when work is performed and when it is invoiced. Both can be healthy or dangerous depending on the context.
When Overbilling Helps
Intentional front-loading in a schedule of values can improve cash flow. Mobilization, site preparation, and foundations often appear early in a billing schedule. Collecting cash before the heaviest costs arrive gives the contractor working capital without borrowing. A moderate overbilling position, especially early in a project, is often a sign of smart cash management.
When Overbilling Kills
Overbilling becomes dangerous when the owner treats the excess cash as profit. If distributions, equipment purchases, or bonuses are funded from overbilled cash while jobs are running over budget, the contractor is effectively borrowing from future projects to pay for current losses. This pattern is known as job borrow. It can make a company look strong on the bank statement while it is bleeding on the WIP schedule.
The warning sign is when overbillings keep growing while closed-job margins keep falling. Healthy front-loading does not hide losses.
When Underbilling Is Normal
Retainage, back-loaded billing schedules, and work completed ahead of billing milestones can all produce temporary underbilling. A small underbilling position on a job with strong collections is usually not a crisis.
When Underbilling Is Dangerous
Chronic underbilling means the contractor is financing the customer. Common causes include slow billing processes, unbilled change orders, disputed work, and unbilled retainage. According to the Associated General Contractors of America, cash flow problems are a leading cause of contractor failure. Underbilling is one of the most common contributors.
If a job is 85 percent complete and significantly underbilled, the contractor has already performed most of the work but has not collected for it. That is a process failure that needs immediate attention.
Building a Multi-Project WIP Schedule
A real WIP schedule usually covers every active job on one page. Here is what a four-project schedule might look like.
| Project | Contract Value | Est. Total Cost | Costs to Date | % Complete | Earned Revenue | Billed to Date | Over/(Under) Billing |
|---|---|---|---|---|---|---|---|
| Medical Office | $1,200,000 | $960,000 | $576,000 | 60% | $720,000 | $780,000 | $60,000 |
| Restaurant | $485,000 | $400,000 | $340,000 | 85% | $412,250 | $388,000 | ($24,250) |
| Warehouse | $2,100,000 | $1,680,000 | $504,000 | 30% | $630,000 | $567,000 | ($63,000) |
| School Addition | $875,000 | $700,000 | $665,000 | 95% | $831,250 | $840,000 | $8,750 |
Reading this schedule tells a different story than the income statement alone.
The medical office is healthy. It has a modest overbilling that supports cash flow, and the margin is tracking to the original estimate.
The restaurant is underbilled by $24,250 at 85 percent complete. The contractor has done most of the work but has not billed for all of it. A billing needs to go out immediately.
The warehouse is underbilled by $63,000 at only 30 percent complete. That is a red flag. If the pattern continues, the underbilling could grow to $200,000 or more by the end of the job. The project manager needs to accelerate the billing schedule.
The school addition is nearly done and slightly overbilled. The margin is tracking to estimate, and no action is needed.
Catching Profit Fade Early
Profit fade is when a job's estimated margin shrinks over time. A contractor bids a job at 20 percent gross profit. By month three the estimated cost to complete has crept up and the projected margin is 18 percent. By month five it is 14 percent. By close it is 9 percent.
The WIP schedule is where profit fade first appears. It shows up as estimated total costs increasing month over month without a matching increase in contract value. Catching it early gives the contractor options: adjust crews, push for approved change orders, escalate disputed work, or at least improve the next estimate.
A WIP schedule that is only updated quarterly is three months stale. A job can move from healthy to hemorrhaging in 60 days. Monthly updates are the minimum for useful management information.
Common WIP Mistakes That Cost Real Money
Stale Cost Estimates
The estimated total cost column is not a set-it-and-forget-it number. Material prices, labor productivity, weather delays, and scope changes all affect the final cost. If the estimate is not updated, the percentage complete is wrong, the earned revenue is wrong, and the projected profit is wrong.
Ignoring Change Orders
Approved change orders should be added to contract value and cost estimates immediately. Unapproved change orders need careful treatment. The safest approach is to include the cost if the money is being spent, but only include the revenue if approval is highly probable. Booking unapproved revenue creates phantom profit.
Treating Billings as Profit
Billings are not profit. Profit is earned revenue minus costs incurred. Overbilled cash is a liability until the work is performed. Spending it prematurely is one of the most common ways contractors get into cash trouble near the end of a job.
Building the Schedule Without Project Managers
A WIP schedule built only from the accounting ledger misses what the field already knows. Project managers own the cost-to-complete estimate, the change order pipeline, and the billing reality. Finance and operations need to review the WIP together every month.
Not Reconciling to the General Ledger
The WIP schedule and the general ledger should tell the same story. Total earned revenue on the WIP should match revenue on the income statement. Total overbillings and underbillings should match the liability and asset accounts on the balance sheet. If they do not, one of them is wrong.
Why Bonding Companies Care So Much
Sureties read WIP schedules more carefully than many contractors do. Bonding capacity determines which projects a contractor can bid on, and the WIP schedule is the main document underwriters use to assess financial strength.
Underwriters look for several signals:
- Fade analysis. Do closed jobs finish at or near the estimated margin, or do margins consistently shrink?
- Overbilling ratio. Total overbillings divided by equity. If this exceeds 1.0, the contractor's net worth is effectively borrowed from future performance.
- Underbilling concentration. Large underbillings on a single project signal collection risk.
- Backlog-to-equity ratio. Sureties typically cap this at 10:1 to 15:1 for well-managed contractors.
A contractor with clean WIP accounting might qualify for a much larger bonding program than the same contractor with stale estimates, unreconciled overbillings, and no monthly discipline.
Tax and Compliance Considerations
The IRS has specific rules for long-term construction contracts. Under IRC Section 460, contractors with average annual gross receipts exceeding the inflation-adjusted threshold, currently $29 million, must generally use the percentage-of-completion method for tax purposes on contracts that span more than one tax year.
Smaller contractors may qualify for the completed contract method or other methods, but bonding companies usually prefer percentage-of-completion regardless of tax eligibility. For GAAP financial statements, percentage-of-completion is generally required for long-term contracts.
The 10 percent rule allows taxpayers using percentage-of-completion to defer income recognition until at least 10 percent of estimated total costs have been incurred. This can provide modest tax deferral on early-stage jobs.
A year-end WIP review in November, not April, gives contractors time to make strategic decisions about cost timing, billing, and collections before the tax year closes.
How to Start If You Have No WIP Process
For a contractor who has been running without WIP accounting, the starting point is simple but disciplined.
In month one, list every active project with its contract value, estimated total cost, costs incurred to date, and billings to date. Build the first schedule. Expect surprises. There is almost always a job that looks profitable but is fading, or a significant underbilling that nobody noticed.
In month two, update every cost estimate with honest input from project managers. This is the hardest step because field leaders tend to be optimistic. Push for actual numbers, not reassurance.
In month three, establish a monthly rhythm. Update the WIP schedule by the tenth of each month. Hold a review meeting with estimating, operations, and finance by the fifteenth. Post any adjusting journal entries by the twentieth. Provide updated financials to the bonding company quarterly.
Simplify Your Financial Management
Construction accounting is complex because every job is different, costs move constantly, and billing rarely matches progress. A clean WIP schedule brings order to that complexity and gives owners, project managers, and lenders a single source of truth about where the business actually stands.
If you are tracking multiple projects, change orders, and long-term contracts, the right bookkeeping foundation makes the difference between catching problems early and discovering them at year-end. Beancount.io offers plain-text accounting that is transparent, version-controlled, and AI-ready, so you always know what your numbers are based on. Get started for free and see why developers and finance professionals are switching to plain-text accounting.