Financial Management 17 min read BUILT FOR CONTRACTORS

WIP Reports & Over/Under Billing, Explained

Last updated:

Expertly reviewed by: Kaaviya Sivakumar

A WIP (work-in-progress) report is the one financial document that tells you whether the cash in your account is *real profit* or just *money you've billed but haven't earned yet*. It's also the report your CPA and bonding agent ask for first. This guide explains it in plain contractor English — the percentage-of-completion math, what over- and under-billing actually mean, and how to read a WIP schedule to catch a fading job before it closes at a loss.
⚔️

Illustrative Scenario

The Overbilled Job That Hid a Loss (Anonymised)

A remodeler front-loaded billing on a $120,000 addition — billed 60% of the contract while only 40% of the costs were in. The bank account looked great, so he took on two more jobs. What the cash hid: he had already burned through more budget than the billing implied on the *next* phase. He had borrowed profit from the future of the same job. When costs caught up, the "profitable" job finished at a 3% margin, and the cash he thought was profit had been spent staffing the new work. A WIP report would have flagged the overbilling in month two.

Billed at month 2
60%
Costs incurred
40%
Final margin
3%
Root cause
Overbilling read as profit

What This Guide Covers

  • Percentage-of-completion: the cost-to-cost formula, step by step.
  • Over- vs under-billing — what each one means and why both are warnings.
  • How to read (and build) a WIP schedule column by column.

1. What a WIP report is — and why your CPA asks for it first

On a fixed-price job that runs longer than one billing cycle, two clocks run at different speeds: the rate you spend money (costs) and the rate you collect it (billings). They almost never line up. A work-in-progress report exists to reconcile them, job by job, so you can answer one question: of the cash in my account, how much have I actually earned, and how much is just money I’ve billed ahead?

That’s why a CPA, a surety underwriter, or a lender asks for your WIP schedule before almost anything else. It’s the clearest single picture of financial health for a contractor — far more revealing than a bank balance, which can look healthy on a job that’s quietly losing money. For the underlying definition, see the work-in-progress glossary entry.

2. Percentage of completion: the cost-to-cost method

Everything on a WIP report flows from one estimate of how “done” each job is. The standard, defensible method is cost-to-cost:

Percent complete = Costs incurred to date ÷ Total estimated costs

Then you convert that into revenue you’re allowed to recognize:

Earned revenue = Percent complete × Total contract price

A worked example on a $100,000 contract you estimated would cost $80,000:

  • Costs incurred to date: $40,000
  • Percent complete = 40,000 ÷ 80,000 = 50%
  • Earned revenue = 50% × 100,000 = $50,000

So at this point you’ve earned $50,000 of revenue, regardless of how much you’ve invoiced. Notice the whole thing hinges on total estimated costs being realistic. If your estimate is stale, your percent-complete is wrong, and the entire WIP report lies in a confident voice. That’s the direct link between job costing and WIP: your budget-vs-actual tracking is what keeps the estimate honest.

Do you know your true total estimated cost on each open job right now?

Your answer helps us improve our financial tools and guides for the trade.

Quick Signal:

"Do you know your true total estimated cost on each open job right now?"

3. Over-billing vs under-billing

Once you know earned revenue, compare it to amount billed to date. One of two things is true:

Overbilled — “billings in excess of costs and estimated earnings.” You’ve invoiced more than you’ve earned.

Overbilling = Amount billed − Earned revenue (when billed > earned)

Continuing the example: if you’ve billed $60,000 but earned $50,000, you’re $10,000 overbilled. That $10,000 is a liability — it’s the client’s money for work not yet done, not profit. Overbilling isn’t illegal or even unusual (front-loaded billing helps cash flow), but if you read it as profit and spend it, you’re borrowing from the job’s future. That’s exactly the trap in the case study above.

Underbilled — “costs and estimated earnings in excess of billings.” You’ve earned more than you’ve invoiced.

Underbilling = Earned revenue − Amount billed (when earned > billed)

If you’d earned $50,000 but only billed $40,000, you’re $10,000 underbilled — you’re financing $10,000 of the client’s project out of your own pocket. The fix is usually a billing-discipline problem: bill to your schedule of values on time. Chronic underbilling is a silent cash-flow killer.

Neither state is automatically “bad.” But a job swinging hard in either direction — especially overbilled jobs you’re treating as cash — is a flashing warning light.

4. How to read (and build) a WIP schedule

A WIP report is one row per open job with these columns. Build it in this order and it computes itself:

ColumnSource / formula
Contract priceOriginal contract + approved change orders
Total estimated costYour current best cost estimate (from job costing)
Estimated gross profitContract − Total estimated cost
Cost to dateActual costs incurred so far
Percent completeCost to date ÷ Total estimated cost
Earned revenuePercent complete × Contract price
Billed to dateTotal invoiced so far
Over / under billingBilled − Earned (positive = overbilled)

Read it like this:

  • Estimated gross profit shrinking job-over-job (compared to last month’s WIP) means margin fade — your costs are creeping above the bid. This is the single most important trend on the report.
  • Large overbilling = cash you must not treat as profit.
  • Large underbilling = go invoice; you’re the bank.
  • Percent complete > what you see on site = your cost estimate is probably too low (costs are running ahead of progress).

5. What WIP tells you that nothing else does

A profit-and-loss statement tells you what already happened, across the whole company, after the fact. A WIP report tells you, job by job and right now, whether each open project is on track and whether your cash is real. It’s the difference between an autopsy and a live monitor.

You don’t need to wait until you’re big enough for a controller. If you run fixed-price work, a monthly one-page WIP — even in a spreadsheet — will catch overbilling and margin fade while you can still act. The catch is that a WIP report is only as good as the cost data feeding it, which is why it sits on top of disciplined job costing and timely progress billing. Get those two right and the WIP report almost writes itself — and starts warning you before a job closes in the red.

K

Written by Kaaviya Sivakumar

Kaaviya Sivakumar is the founder and lead engineer of RemodelFin. She built the platform after studying the financial failure patterns of residential remodeling firms, and works directly with contractors to understand how job costing, labor burden, and change order workflows affect real-world profitability.

Founder & Lead Engineer, RemodelFin | Full-stack developer specializing in construction finance software View Profile →

Contractor Q&A

What is a WIP report in construction?

A work-in-progress report lists every open job and compares costs incurred, estimated total cost, percent complete, revenue earned, and amount billed. It reconciles what you've actually earned on each job against what you've billed, so you can see whether your cash reflects real profit or just timing.

What is the difference between over-billing and under-billing?

Overbilling (billings in excess of costs and estimated earnings) means you've invoiced more than you've earned to date — the extra is a liability, not profit. Underbilling (costs and estimated earnings in excess of billings) means you've earned more than you've billed — you're financing the job out of pocket and should bill to catch up.

How do I calculate percentage of completion?

The common cost-to-cost method: percent complete = costs incurred to date ÷ total estimated costs. Earned revenue = percent complete × total contract price. The accuracy depends entirely on a realistic total-estimated-cost figure, which is why job costing feeds the WIP report.

Do small contractors really need a WIP report?

If you run fixed-price jobs that span more than a billing cycle, yes. You don't need enterprise software — even a monthly one-page WIP per job will tell you whether you're over- or under-billed and whether your margin is holding. Bonding and many lenders require it once you grow.

Ready to protect your margins on every job?

RemodelFin gives you live job costing, change order tracking, and profit alerts so you never finish a job wondering what you made.

Start Free Trial → No credit card required • Instant access

Does this guide address the specific profit leak you're seeing on-site?

Your answer helps us improve our financial tools and guides for the trade.

Quick Signal:

"Does this guide address the specific profit leak you're seeing on-site?"

The Profit Blueprint Newsletter

One actionable tip every Tuesday to help you track labor, protect margins, and grow your remodeling business.

100% Signal. 0% Spam. Unsubscribe anytime.

Or start your free 14-day trial →