Work in progress (WIP) reports track project progress, revenue, and profitability. Learn how to build accurate WIP reports with examples and an Excel template. We're a CPA-led firm based in the Midwest, supporting contractors across the U.S.
Work in progress (WIP) measures the progress of ongoing work, showing what has been completed and what remains to be done. It is used to track project performance, forecast costs and materials, and keep teams and stakeholders aligned as work progresses.
At a financial level, WIP connects project activity to accounting by estimating percent complete and earned revenue, and indicating whether a project is overbilled or underbilled. This allows teams to understand how much revenue has been earned relative to what has been invoiced, providing a clearer foundation for forecasting and budget control.
At its simplest, WIP compares earned revenue to billings and is calculated with the following formula:
WIP = Earned Revenue − Billings
Earned revenue is typically calculated using the cost-to-cost method:
Earned Revenue = (Cost Incurred ÷ Estimated Total Cost) × Contract Value
Since earned revenue equals cost plus earned profit, WIP can also be expressed as:
WIP = (Cost + Earned Profit) − Billings
When earned revenue and billings don’t match, it impacts your cash flow. If you’re underbilled, you are essentially financing the owner’s project with your own cash. If you’re overbilled, you have a cash cushion, but you still owe the work. The table below demonstrates this:
| Scenario | Result | GL Status | Meaning |
|---|---|---|---|
| Earned > Billed | Positive WIP | Underbilled (Asset) | You've done more work than you've been paid for. You are "loaning" the client money. |
| Billed > Earned | Negative WIP | Overbilled (Liability) | You've collected more cash than work performed. You "owe" the client labor/materials. |
These methods determine percent complete, which drives earned revenue and ultimately WIP.
Large amounts of uninstalled materials, timing differences, and change orders can distort results if not properly adjusted. As a result, many teams use hybrid approaches that adjust standard calculations to produce a more accurate view of project progress.
A construction WIP report is a financial report that tracks the status of active projects by comparing costs, billings, and estimated completion. It provides a snapshot of how each job is performing at a given point in time and connects project activity to financial results.
A typical WIP report includes:
WIP reports are commonly built using Excel, accounting systems, or internal dashboards, depending on the complexity of the business. The most common format is a job-level summary, where each row represents a project and columns capture key metrics such as contract value, costs to date, percent complete, earned revenue, and over- or underbilling. Percent complete is typically calculated using cost-to-cost estimates and updated project data from accounting systems.
Supporting the summary view, many companies also maintain detailed project-level tracking, recording costs, revenue, and billings at monthly or periodic intervals. This allows teams to monitor how projects evolve over time, identify trends earlier, capture project-level notes, and better understand the timing of costs, revenue recognition, and cash flow.
Regardless of format, the goal of a WIP report is to provide a consistent view of project performance across all active jobs. As companies take on more projects or face increasing complexity, more structured workflows and systems can help improve data consistency, streamline reporting, and identify issues earlier in the project lifecycle.
The most common WIP method is cost-to-cost, where progress is measured based on costs incurred relative to total estimated cost.
Percent Complete: $400,000 ÷ $800,000 = 50%
Earned Revenue: 50% × $1,000,000 = $500,000
If billings to date are $450,000, the project is:
$500,000 − $450,000 = $50,000 underbilled
This represents a WIP asset because earned revenue exceeds billings.
Assume $150,000 of the cost to date is materials purchased but not yet installed. If included without adjustment, percent complete and earned revenue can be overstated.
Adjusted Cost to Date: $400,000 − $150,000 = $250,000
Adjusted Percent Complete: $250,000 ÷ $800,000 = 31.25%
Adjusted Earned Revenue: 31.25% × $1,000,000 = $312,500
This provides a more accurate view of actual project progress. Without this adjustment, revenue and profit may be overstated early in the project, creating margin reversals later.
WIP = Earned Revenue − Billings
Billing on construction projects is typically based on contract terms, not directly on costs incurred. The most common approach is a Schedule of Values (SOV), where the project is broken into components such as framing, electrical, or finishes, and invoices are submitted based on progress against those components.
For example, if framing represents $300,000 of a project and is estimated to be 50% complete, the contractor may invoice $150,000 for that portion of the work.
Another common approach is milestone billing, where invoices are tied to specific events such as project start, completion of a phase, or final delivery.
Because billing follows contract structure rather than actual costs incurred, billings rarely match earned revenue exactly. This difference is what creates either an underbilled or overbilled WIP position.
The following entries illustrate how costs, billings, and revenue are recorded in a typical construction WIP process. These entries support the calculations shown in the example above.
Many construction accounting systems use a Construction in Progress (CIP) account along with a Billings account to track earned revenue versus invoicing.
This terminology can create confusion because CIP is also commonly used for internal capital projects. Some companies use WIP instead, but then the formula for net WIP becomes WIP minus Billings, which can also be confusing.
Keeping a separate CIP-style account can simplify reporting, since net WIP becomes a straightforward calculation or query:
The important point is to use account names consistently so earned revenue, billings, and the net WIP position can be pulled clearly from the general ledger or reporting system.
Modern systems such as NetSuite may separate billing activity from revenue recognition depending on project setup and billing rules. Instead of relying on explicit WIP or CIP accounts, these systems can support multiple billing and revenue recognition workflows.
For time and materials billing or completed milestones, invoices may be recognized immediately as revenue once the work has been performed.
For deposits, mobilization payments, or advance billings, invoices may initially be recorded as deferred revenue until the related work is completed.
If earned revenue exceeds billings, the remaining earned amount may be recorded as a contract asset until invoiced.
Although accounting workflows vary by system configuration, the underlying WIP calculation remains the same: earned revenue compared to billings determines whether a project is underbilled or overbilled.
WIP reports are only as reliable as the data and assumptions behind them. It’s common to assume a project is performing well simply because costs to date are within budget, but this often misses how much work has actually been completed.
For example, a project may appear 70% complete based on costs incurred, while only 50% of the work is actually finished. Without updated estimates and proper calculations, WIP reports can give a misleading view of project performance.
Common mistakes include:
Most WIP issues are not caused by the calculation method itself, but by inconsistent inputs, outdated estimates, and a lack of structured processes. In practice, we often see these issues driven by weak or disconnected systems, leading to inefficient and inaccurate WIP reporting.
WIP reporting is not just a financial snapshot; it becomes a core input for financial modeling when the underlying data is structured correctly. Tracking change orders, labor, costs, and project timelines creates clean, consistent inputs that can be used to forecast performance across active jobs. When this data is reliable, it allows teams to model expected revenue, costs, and outcomes without relying solely on assumptions.
WIP plays a critical role in identifying issues early. By comparing percent complete, costs to date, and updated estimates, teams can quickly spot projects that are trending unprofitable and adjust course. This may include revising budgets, reallocating resources, or addressing scope and pricing before margins are fully eroded. Without this visibility, problems are often only discovered after the project is complete.
Over time, WIP data becomes a foundation for future decision-making. Historical performance, cost trends, and project outcomes can be used to improve pricing, refine estimates, and plan new work with greater accuracy. In this way, WIP reporting moves beyond tracking; it becomes a structured dataset that supports forecasting, margin planning, and long-term business growth.
This WIP Excel template includes two views: a dedicated, detailed project view for tracking over/under billings by month, and a summary dashboard that consolidates multiple projects using source inputs like billings for easy entry. With this, you can start tracking projects based on your current setup while gaining visibility into cumulative costs, earned revenue, and over- or underbilled positions.
While many WIP reports focus on simple job-level summaries, this structure provides a deeper view of performance and highlights timing differences between costs and billings. It allows you to monitor trends across periods, compare project performance, and identify issues earlier, while still serving as a flexible foundation you can expand as your reporting needs grow.
Through our Excel consulting services, we help companies restructure and rebuild messy WIP workflows directly in Excel. This often includes cleaning up source data, standardizing calculations, and designing worksheets that are easier to maintain. From there, we can expand into more advanced solutions as needed, including custom workflow development.
Many companies start with Excel-based WIP reporting, using templates to track job performance and support month-end reporting. As projects scale, Excel processes become harder to maintain. Challenges like tracking uninstalled materials, managing change orders, and keeping estimates aligned across accounting and project teams can quickly introduce errors and inconsistencies.
At that point, moving to a lightweight web application can significantly improve accuracy and efficiency. The systems we build are customized to your company’s workflows and designed to integrate with your existing tools, including:
A construction WIP (Work in Progress) report tracks the financial status of active projects by comparing costs, billings, and estimated completion. It provides a snapshot of project performance, including percent complete, earned revenue, and whether a job is over- or underbilled.
A WIP report is used to monitor project performance, forecast revenue, and identify potential issues early. By comparing costs to date, percent complete, and billings, teams can spot overruns, adjust budgets, and make informed decisions about pricing, staffing, and resource allocation.
WIP reporting is important because it provides visibility into project profitability before a job is complete. Accurate WIP helps prevent cost overruns, improves cash flow management, supports revenue recognition, and ensures financial statements reflect true project performance.
Construction in Progress (CIP) and Work in Progress (WIP) are accounting holding accounts used to track costs on unfinished projects, but they are traditionally associated with different purposes. Broadly, CIP is tied to internal capital projects and fixed assets, while WIP is more commonly associated with contractor job costing and percentage-of-completion reporting. In practice, the terminology can become confusing because many contractor accounting systems still use CIP-style general ledger accounts to accumulate project costs before comparing against billings to determine the net WIP position.