Not the way most shops book it. Recoverable depreciation, the gap between the Actual Cash Value (ACV) check that arrives first and the full Replacement Cost Value (RCV) of the job, is held back by the insurer until the work is completed and documented, commonly landing 60 to 120 days after the claim is filed. Supplements for damage found mid-project run on their own approval clock, typically 2 to 4 weeks when properly documented. Mortgagee checks add a third clock: the lender has to endorse the check before it can be deposited at all. Booking the full RCV amount as revenue the day the ACV check clears, before any of that has happened, is exactly how a job reads profitable on paper weeks before the cash that proves it actually lands. CPAs who work these claims for a living say the fix is to treat the holdback as a conditional asset, not earned income, and to track the insurer, the mortgage company, and the homeowner as three separate payors instead of one lump receivable. Below is the real timeline for each check, and what that accounting treatment looks like in practice.
This is written for the shop doing retail roofing, storm restoration, or solar work on the insurance and finance-company money side, not the flat-rate service call. If every job on your board gets paid the same week it's booked, most of this doesn't apply to you. If a chunk of your revenue is sitting in a carrier's queue, a mortgage company's endorsement pile, or a supplement someone hasn't looked at yet, this is the part of the books that decides whether "we're slammed" and "we're actually making money" are the same sentence.
What is the actual difference between ACV and RCV on an insurance claim?
RCV, Replacement Cost Value, is what it costs today to put the damaged property back the way it was: same materials, same labor, current pricing, no deduction for the roof's age. ACV, Actual Cash Value, is RCV minus depreciation, the age- and condition-adjusted number the carrier actually pays first. The difference between the two is recoverable depreciation, and the insurer holds onto it on purpose, as a safeguard that the money actually gets spent on the repair rather than pocketed. Once the work is proven complete, the carrier releases it.
That structure means every RCV-policy claim is, by design, at least two separate payments landing weeks or months apart, not one number that shows up once. A job's real cash position and its approved contract value are two different questions until the second check clears.
How long does recoverable depreciation actually take to collect?
Longer than the initial ACV check, and on a deadline the office has to actually track. Most RCV policies require notifying the carrier of intent to recover depreciation within roughly 180 days of the date of loss, and completing the actual repairs within 12 to 24 months, per industry guidance from Merlin Law Group's property insurance coverage blog. The ACV check itself typically arrives within a few weeks of claim approval; the depreciation release follows only after documented completion, and the full process from initial filing to final payment commonly runs 60 to 120 days depending on carrier responsiveness, supplement complexity, and how quickly the job gets documented as done.
Why do insurance supplements stall mid-job, and how long should approval really take?
A supplement is the request for anything the original scope missed once the crew actually opens up the roof: rotten decking, code-required upgrades, damage the first adjuster didn't catalog. Insurers generally have around 30 days to approve or deny a fully-documented initial claim, but a properly documented supplement, backed by photos, measurements, and a specific code citation, is typically resolved faster than that, commonly in 2 to 4 weeks, per claim-timeline guidance from roofing industry sources. A supplement missing that documentation is the most common reason one sits unanswered for a month or more instead of two to four weeks.
The practical upshot: a supplement isn't a second unpredictable delay bolted onto the job, it's a process with its own typical window, and one that moves faster than the original claim when the paperwork behind it is complete the first time it's submitted.
What happens when the claim check is made out to both the homeowner and the mortgage company?
It can't be deposited or spent until the mortgage company endorses it, and that's a step the contractor doesn't control. Under the mortgage agreement, the homeowner already agreed to keep the lender named as an additional insured on the property's insurance policy, which gives the lender the same legal rights to the claim check as the homeowner. A two-party check sits until the lender signs off, a process that can involve submitting documentation and a contractor estimate before the funds are released, and that timeline runs on the mortgage company's schedule, not the job's.
That's a third payor, on a third clock, that the insurer's own claim timeline says nothing about.
| Payment stream | Who releases it | Typical timeline |
|---|---|---|
| ACV check | Insurer | A few weeks after claim approval |
| Supplement approval | Insurer | 2–4 weeks, if fully documented |
| Recoverable depreciation | Insurer | Released after documented completion; full process 60–120 days from filing |
| Two-party check endorsement | Mortgage company | No fixed window; runs on the lender's own process |
| Deductible | Homeowner | Due on invoicing, tracked as its own line item |
Four different payors, four different clocks, funding what the job file treats as a single number: the contract price.
Should the ACV check get booked as revenue the day it hits the bank?
General accounting guidance already leans conservative here: the safer approach for any insurance proceeds is to wait until they're actually received before recording a gain, specifically to avoid booking income tied to a payment that never arrives, per AccountingTools' guidance on accounting for insurance proceeds. CPAs who specialize in restoration claims go a step further on the holdback specifically: treat the recoverable depreciation portion as a conditional asset, not earned income, using an offsetting deferred revenue entry so the profit doesn't get recognized until the carrier actually approves the work and releases the holdback, per Alviso CPA's guidance on ACV/RCV accounting for contractors.
Alviso's own worked example is the clearest version of why this matters: book the full RCV amount as revenue on day one of the job, and the project can show a false 11.6% profit margin mid-project. Defer the conditional portion instead, the way the guidance recommends, and the same job correctly shows a loss until the cash that actually proves profitability arrives. Same job, same materials, same crew, two completely different numbers on the P&L depending on when revenue gets recognized.
What does a CPA actually recommend for tracking AR across the insurer, the mortgagee, and the homeowner?
Splitting it by payor from the start, not tracking one lump receivable for the whole job. Alviso CPA's specific recommendation is to use separate sub-customers or custom fields for the Insurer, the Mortgagee, and the Homeowner, each carrying its own balance so cash-flow visibility doesn't collapse the moment three parties are paying on three different schedules. The deductible gets its own line item too, invoiced directly to the homeowner rather than folded into the insurance-funded portion, so the AR split actually matches who owes what in reality.
A joint mortgagee check gets the same treatment on the way in: recorded as a receivable from the mortgagee, or as funds held by the mortgagee in a separate current asset, until it's actually endorsed and released rather than assumed collected the moment the carrier issues it.
Does ServiceTitan or QuickBooks track any of this natively?
Not by default. Standard AR in QuickBooks Online, and by extension anything ServiceTitan exports into it, is built around one customer per invoice, not three payors funding a single job on three separate timelines. That's exactly why the CPA guidance above recommends manually building sub-customers or custom fields for Insurer, Mortgagee, and Homeowner rather than relying on either platform to split it automatically; if the split were already built in, that workaround wouldn't need to exist. The same gap shows up in the connect-your-stack posts on this blog: the ServiceTitan-to-QuickBooks sync moves job costs cleanly, but it doesn't natively know that this particular invoice has three different owners of the balance due.
What does this look like when nothing is tracking the split?
Picture an illustrative two-crew, roughly $1.8M-a-year roofing and restoration shop mid-storm-season, the kind of composite shop this blog writes to. Twelve jobs on the board are insurance-funded. The ACV checks cleared weeks ago and got booked as paid-in-full revenue against each job's full RCV contract price. Three of those jobs are still waiting on recoverable depreciation, two have supplements sitting because the photos weren't attached the first time, and one two-party check has been sitting on the mortgage company's desk for going on three weeks. On the P&L, all twelve read profitable today. In reality, roughly a third of that "profit" is depreciation the carrier hasn't released, a supplement nobody's approved yet, and a check the shop can't deposit, all counted as if it already landed. That gap is exactly what the deferred-revenue treatment above exists to close before it becomes a cash-flow surprise in a slow month.
ACV/RCV mechanics and the recoverable depreciation timeline (roughly 180-day notification window, 12-to-24-month completion deadline, 60-to-120-day full process) come from TotalScope's roof insurance claim process explainer and Merlin Law Group's Property Insurance Coverage Law Blog on recoverable depreciation. Supplement approval timelines (30-day initial-claim window, 2-to-4-week supplement turnaround when documented) come from Weathershield Roofers' claim process timeline. Two-party check and mortgage endorsement mechanics come from Louisiana Roof Crafters' explainer on mortgage check procedures. General insurance-proceeds recognition guidance comes from AccountingTools' article on accounting for insurance proceeds. The conditional-asset/deferred-revenue treatment, the payor-split AR method, the deductible-as-its-own-line-item guidance, and the 11.6%-false-profit worked example all come directly from Alviso CPA's "Master ACV/RCV Without AR Chaos", a CPA firm's own published guidance for contractors handling these claims. The $1.8M-shop example above is an illustrative composite, labeled as such, not a reported client figure.
- No invented client numbers. The $1.8M-shop walkthrough above is a labeled illustrative example, not a reported client's real figures.
- This isn't tax or legal advice on any specific claim. Policy language, state law, and carrier practice all vary; a contractor's own CPA and the policy itself govern the specific case.
- Top Builder AI's figures are computed by deterministic, tested code first; the AI narrates the result in plain business language afterward, and a person approves every entry before anything posts.
- No self-serve product signup covers this today. The AR-by-payor and job-costing setup described here is delivered through a done-for-you Teardown or 90-Day Install engagement against a shop's real ServiceTitan and QuickBooks accounts.
Want to know which open jobs are actually profitable right now, not just approved?
A fit call walks through your current insurance-funded jobs and shows exactly where the ACV, the depreciation, and the supplements really stand against what's booked.
Book a fit call →