BLOG ยท WIP REPORTING

SCHEDULE SAID MINUS $6,200. JOB MADE $11,500.

Everybody argues about percent complete on a WIP schedule. On storm restoration work the field that's wrong is the one to the left of it, because an insurance job's contract value moves twice before the roof is signed off.

BY JOSH LUEBKERPublished October 6, 2026Updated October 6, 20264 min read
QUICK ANSWER

A carrier pays a storm job in pieces: the actual cash value first, the withheld depreciation once the work is complete and documented, and supplements whenever the adjuster gets to them. A $48,000 roof with $11,000 of depreciation held and a $2,500 deductible pays a first check of $34,500. Post that $34,500 in the contract value column of your WIP schedule against $40,700 of cost and the job reports 118 percent complete and $6,200 underwater. The true contract value with $4,200 of approved supplements is $52,200, so the job made $11,500 at a 22 percent gross margin. The schedule was wrong by $17,700 on one roof.

Percent complete was correct the whole time. The denominator it was measured against had two pieces missing from it.

THE FULL BREAKDOWN

This post covers one column of the WIP schedule on one kind of job. That page covers the three things roofing margin is lost to and how the trade is run. Read Roofing Operating System for the complete treatment, worked figures included.

WHAT IS THE CONTRACT VALUE ON AN INSURANCE JOB?

On a commercial job it's the number on the subcontract, and nobody thinks twice about typing it into a WIP schedule. On a storm restoration job there's no subcontract. There's a carrier estimate, a scope of loss, an actual cash value check, a depreciation holdback, a deductible the homeowner owes, and a supplement process that can run for weeks after the crew is off the roof.

So the roofer's office has to pick a number, and the number sitting in the file on the day the schedule gets built is the first check. It's the only figure that has cleared a bank. Every other piece is a claim, an expectation, or a request in an adjuster's queue.

That's how the wrong number gets in there. Nobody decided to understate the job. Somebody entered the only figure they could prove.

ONE $48,000 ROOF, THREE DIFFERENT NUMBERS.

Replacement cost value on the carrier's estimate is $48,000. Depreciation withheld is $11,000, released once the work is complete and documented. The homeowner's deductible is $2,500, which the carrier subtracts and the roofer collects. So the first check is $34,500.

The crew does the roof. Cost comes in at $40,700 in materials, labor and burden, which is what a $52,200 job looks like at the 22 percent gross roofing subs run at $1M to $5M. Two weeks after completion the office submits supplements for ridge vent, ice and water shield the original scope missed, and a second layer tear-off. $4,200 of that gets approved.

True contract value is $52,200. True gross profit is $11,500. And the WIP schedule built the week the crew came off the roof said $34,500 against $40,700 of cost, which is 118 percent complete and $6,200 in the hole.

WHAT THAT DOES TO THE WHOLE SCHEDULE.

One job wrong by $17,700 is a bookkeeping annoyance. Thirty storm jobs on the same convention is $531,000 of gross profit your own schedule says you never earned.

And the errors all point the same direction, which is what makes this different from ordinary estimating noise. Every insurance job in the schedule is understated by its own depreciation holdback plus its own pending supplements. There's no offsetting job that reads high. The whole storm portfolio reads as a loss.

Then the release happens. Depreciation comes in, supplements get approved, and the following month's schedule swings positive by six figures with no operational change behind it. A roofer looking at those two months side by side has no reason to believe either one.

MOST SUBS MISS THIS: A SCHEDULE NOBODY TRUSTS COSTS MORE THAN NO SCHEDULE.

The $531,000 is the smaller half of the damage. A WIP schedule that swings without explanation gets stopped being read. The office keeps producing it because the bonding company or the bank asks for it, the owner glances at the bottom line, and every genuine signal in it goes past unread.

So when a job really does go bad, the schedule says so and nobody reacts, because the schedule has cried wolf on thirty storm jobs already. You lose the tool at the moment you need it, and you lose it for a reason that has nothing to do with the job that went bad.

Screenshot for the office: a WIP schedule earns its keep by being boring. The month it swings six figures, the first thing to check is the contract value column, and never the crews.

HOW TO POST AN INSURANCE JOB CORRECTLY.

Contract value is replacement cost value plus approved supplements. Full stop. The depreciation holdback belongs in accounts receivable as retention, because that's what it is: money earned and held pending documentation. A holdback has never been a reduction of the contract.

Pending supplements get their own column and stay out of contract value until the adjuster approves them. That gives you a second number worth looking at every month, which is total supplement dollars pending and how old the oldest one is. Most roofers have never had that figure and it's usually larger than they expect.

The deductible is revenue and it's your collection problem. Post it in contract value and post it in receivables, aged from the day the roof was signed off. A deductible that goes uncollected is pure gross profit walking away, because the cost of the roof was already spent.

THE ONE THING TO DO THIS WEEK.

Open your current WIP schedule and find every insurance job on it. For each one, write down what the contract value column says, then add the depreciation holdback and any approved supplements.

The total of those additions is what your schedule is understating right now. If it comes to more than one month of your overhead, then the schedule you have been handing your banker has been describing a company that doesn't exist.

WHAT TO DO WITH THIS

THE SHORT LIST.

Contract value on a storm job is replacement cost value plus approved supplements, and the depreciation holdback belongs in receivables as retention.
Posting only the first ACV check reports a $48,000 roof as 118 percent complete and $6,200 underwater when it made $11,500 at a 22 percent gross margin.
The error is $17,700 on one roof and every insurance job in the schedule is understated the same direction, so 30 of them is $531,000 of denied gross profit.
The cost that outlasts the math is trust: a schedule that swings six figures on a release stops being read, and then a genuinely bad job gets no reaction.
COMMON QUESTIONS

FREQUENTLY ASKED.

Replacement cost value from the carrier's estimate plus any supplements the adjuster has approved. The withheld depreciation is earned revenue held pending documentation, so it belongs in receivables as retention and never as a reduction of the contract. The homeowner's deductible is revenue too, and it should be aged in receivables from the day the roof was signed off.

Because the office entered the only figure that had cleared the bank, which is the first actual cash value check. That check is the replacement cost value minus the depreciation holdback minus the deductible, so it can be a third below the job's true contract value. Cost is complete and revenue is not, so the job reports over 100 percent complete and underwater.

In their own column, outside contract value, until the adjuster approves them. That keeps the schedule honest and produces a figure most roofers have never had: total supplement dollars pending and the age of the oldest one. Approved supplements move into contract value; pending ones stay visible as a collection and follow-up list.
WHAT THIS TIES INTO
Josh Luebker, SPM The Construction CFO
Josh Luebker
FRACTIONAL CFO · SPM THE CONSTRUCTION CFO

Josh Luebker is a master electrician turned construction CFO, president of SPM The Construction CFO and author of CONTROL: C.F.O.S. Construction Financial Operating System.

Josh Luebker is the author of CONTROL. Within 48 hours of its October 1, 2026 release the book ranked on Amazon: #1 in Construction Industry, #1 in Home Improvement Estimating, #9 in Financial Accounting. Captured October 2, 2026 at 8:03 PM Central.

WHAT IS YOUR WIP SCHEDULE UNDERSTATING?

Josh Luebker is a fractional CFO for roofing subcontractors at constructioncfo.net. A call is twenty minutes of questions about your WIP schedule, your carrier estimates, and how contract value gets set on storm work. Josh won't sell you anything and he won't propose anything.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute call

20 minutes. Nothing gets sold on this call and nothing gets proposed. Josh asks questions to work out whether he can help at all.

OR GET THE WIP SCHEDULE TEMPLATE. NO CALL NEEDED.