Roofing cash flow breaks when business is booming, not when it is slow. Storm season stacks jobs, materials go out on net-30, payroll lands every Friday, and the insurance claim pays in 45 to 90 days.
The cushion is thin. Typical roofing companies net only 2% to 7% at the bottom line, so one slow-paying claim can wreck a strong quarter.
The timing is worse than most trades. Days sales outstanding in construction runs roughly 94 days on average, among the longest of any U.S. industry, and contractors regularly wait 60 to 90 days on a job their crew finished in two.
Most of the damage is self-inflicted and fixable. Insurance restoration roofers leave an estimated 10% to 15% of revenue on the table by not tracking ACV-to-RCV mechanics correctly.
This guide covers six cash flow mistakes that kill growing roofing companies, what is actually true in each case, and what to do instead. It is operational rather than promotional, and ResultCalls only comes up at the end.
Why Roofing Cash Flow Breaks During Growth
The ResultCalls Roofing Cash Gap
Mistake 1: Treating the ACV Check as Revenue
Mistake 2: Growing Faster Than Your Cash Cycle
Mistake 3: Not Tracking Claims Stage by Stage
Mistake 4: Absorbing or Waiving the Deductible
Mistake 5: Letting Supplier Terms Set Your Cycle
Mistake 6: Measuring Profit Instead of Collected Cash
Building Your 2026 Strategy
Frequently Asked Questions
Roofing front-loads cost and back-loads payment. You buy materials and pay crews before the carrier releases a dollar, so every additional job widens the hole before it fills it.
That is why a hailstorm can be the worst thing that happens to a roofing company's bank account.
Materials are ordered upfront, with the supplier owed on net-30 terms
Crews are paid weekly regardless of when the claim settles
Carriers and property owners pay on 30 to 90 day timelines, sometimes with retainage
Adjusters routinely take two to four weeks to process a full claim
Supplements add another one to three weeks on top of that
A contractor who lands a dozen insurance restoration jobs in three weeks after a hailstorm has twelve material orders due in 30 days and twelve claims settling in 60 to 90.
Revenue looks excellent. The bank account does not. More volume is not a cash flow solution, which is the single most expensive misunderstanding in this trade.
The ResultCalls Roofing Cash Gap is the number of days between paying for a job and collecting the final dollar on it. Measure it per job and the whole problem becomes visible.
It is the construction cash conversion cycle applied to insurance restoration, where the payment arrives in pieces rather than once.
Residential contractors achieve a cash conversion cycle of roughly 0 to 15 days, while commercial contractors average around 29 days because of longer payment cycles and retainage.
Target days sales outstanding of 15 to 30 days on residential work and 45 to 75 on commercial, with days payable outstanding at 30 to 45. If your residential DSO sits at 60, the gap is the problem rather than the volume.
The first insurance check is not the job's revenue. It is a partial payment, and treating it as the whole thing is the most expensive bookkeeping mistake in roofing.
The ACV check arrives first, it is large, and it funds the install. It feels like getting paid because it is the money that lets the job happen.
ACV is replacement cost value minus depreciation minus the deductible. On an RCV policy the carrier holds back the depreciation and releases it only after the work is completed and documented with a final invoice.
The numbers make it concrete. Asphalt shingle depreciates roughly 5% per year on a 20-year life, so a 12-year-old roof carries about 40% depreciation. On a $14,200 RCV claim, that is $5,680 held back until you document completion correctly.
Record the full RCV as the job value, with ACV as a partial receipt against it
Track recoverable depreciation as a receivable, not as a bonus
Submit the final invoice and completion documentation the week the job closes
Check whether the policy carries an ACV roof endorsement, since that depreciation is never recoverable
Growth consumes cash in roofing rather than generating it. Each new job requires materials and payroll out the door 45 to 90 days before the final payment arrives.
Every other business lesson says growth fixes problems. In a trade that front-loads cost and back-loads payment, growth is the problem accelerating.
At a 2% to 7% net margin, a roofing company has almost no internal cushion to fund the gap. Supplement payments alone take 14 to 21 days longer than initial approvals, creating a $12,000 to $18,000 cash gap per job for labor and materials.
Multiply that by a dozen storm jobs and the shortfall is six figures while the P&L shows a record month.
Calculate how many simultaneous jobs your working capital actually supports, then cap at that number
Build a 30-day cash reserve before taking on storm volume
Stagger material orders to match crew capacity rather than ordering for the whole pipeline
Line up financing before storm season rather than during it, since terms negotiated under pressure are worse
One more thing worth naming plainly. When cash gets tight, the instinct is to buy more leads and sell your way out. In roofing that usually widens the gap, because every new job pulls cash out before it puts any back. Fix the timing first, then look at roofing leads once your capital can fund the work.
An insurance job produces at least two payments and often more, arriving at different times from different sources in different amounts. Without stage-by-stage tracking, revenue never reconciles and money gets left behind.
QuickBooks shows an invoice and a balance, which looks like tracking. It has no native tracking for ACV, RCV, and supplement payment stages.
A roofing company doing $5 million in annual storm revenue at an average of 2.3 payments per job is managing hundreds of separate payment events a year. Insurance restoration roofers leave 10% to 15% of revenue uncollected because the ACV-to-RCV mechanics are not tracked.
Collection rate benchmarks show the spread. The median roofing collection rate is 80.8%, and the top quartile reaches 90.6%. That ten-point difference is almost entirely supplement and depreciation discipline.
Track five states per job: ACV received, supplement submitted, supplement approved, depreciation pending, final payment received
Run a weekly report of every job sitting in depreciation pending
Maintain a work-in-progress schedule showing where open jobs stand
Assign one person ownership of supplement follow-up, since shared ownership means none
The deductible is the homeowner's fixed share and is never the contractor's to waive. Absorbing it comes straight out of a 2% to 7% net margin.
Waiving the deductible closes deals. It feels like a discount on a job the carrier is mostly funding anyway, and competitors offer it.
ACV is calculated as replacement cost minus depreciation minus the deductible, so the carrier has already subtracted it. Absorbing a $2,500 deductible on a $14,200 job removes 17.6% of the contract value from a business netting single digits.
There are also legal and policy consequences in many states, which are worth confirming with your own counsel rather than a competitor's sales pitch.
Collect the deductible at contract signing rather than at completion
Make the deductible a line item on the contract, stated in dollars
Offer financing on the deductible instead of absorbing it
Train your sales team on why the carrier already deducted it, so they can explain rather than discount
Supplier terms and customer payment timelines do not match, and most roofing companies accept that mismatch as fixed. Materials are owed in 30 days while insurance settles in 45 to 90.
Net-30 is presented as standard, and a growing contractor rarely feels in a position to negotiate with a supplier they need next week.
The gap is arithmetic, not fate. Target days payable outstanding of 30 to 45 against residential days sales outstanding of 15 to 30, and the cycle closes.
The upside of fixing it is large. Reducing DSO from 75 days to 45 across 100 claims a year unlocks an estimated $200,000 to $300,000 in trapped capital.
Negotiate net-45 or net-60 with your primary supplier once you have volume history
Invoice the same day the job completes, since the median delay is seven days and 25% of contractors wait 14 or more
Bill progress payments on larger jobs rather than waiting for completion
Use material financing for storm surges instead of funding them from operating cash
Compare any financing cost against the capital it frees, not against zero
Profit on paper and cash in the bank are different numbers in roofing, and the gap between them is where companies fail. A job can be profitable and still sink you if the money arrives three months late.
The P&L is the report everyone knows how to read. It shows a good month, and a good month feels like a healthy business.
Job-level margins swing violently without tracking. One roofing contractor analyzed by a fractional CFO firm swung from a 47% gross margin one month to negative 14% the next and had no visibility into why.
Industry benchmarks give you something to check against. Roofing gross profit margin runs 20% to 40% depending on job type, subcontractor cost ratio runs 30% to 50%, and median billing speed is seven days.
Review a 13-week rolling cash forecast weekly, since 71% of construction firms use forecasting tools for exactly this
Track gross margin per job rather than per month
Reconcile your work-in-progress schedule against your P&L monthly
Treat collected cash as the real scoreboard and profit as a leading indicator
Three actions close most of the gap. Complete them in this order.
Count the days from material order to final payment on your last ten insurance jobs. Residential benchmarks put the cash conversion cycle at 0 to 15 days, so anything well beyond that is a process problem rather than a market one.
ACV received, supplement submitted, supplement approved, depreciation pending, final payment received. Collection rates run 80.8% at the median against 90.6% in the top quartile, and that spread is mostly tracking discipline.
Work out how many jobs your working capital funds through a 45 to 90 day cycle, then hold that line through storm season. Growth that outruns cash is the failure mode this guide exists to prevent.
Because roofing front-loads cost and back-loads payment. Materials are owed on net-30 and crews are paid weekly, while insurance claims settle in 45 to 90 days. Each additional storm job pulls cash out before it puts any back, so a dozen new jobs widens the shortfall while the P&L shows a record month.
ACV is replacement cost value minus depreciation minus the deductible, paid first to fund the install. RCV is the full replacement cost, with the held-back depreciation released only after the work is completed and documented with a final invoice. Asphalt shingle depreciates roughly 5% per year on a 20-year life, so a 12-year-old roof carries about 40% held back.
Target days sales outstanding of 15 to 30 days on residential work and 45 to 75 on commercial. Construction averages roughly 94 days overall, among the longest of any U.S. industry. Reducing DSO from 75 to 45 days across 100 claims a year can unlock $200,000 to $300,000 in trapped capital.
No. The deductible is the homeowner's fixed share and the carrier already subtracted it when calculating the ACV payment. Absorbing a $2,500 deductible on a $14,200 job removes 17.6% of contract value from a business netting 2% to 7%. There are also legal and policy consequences in many states, which your own counsel should confirm.
Gross profit margin of 20% to 40% by job type, a collection rate above the 80.8% median, billing speed at or under the seven-day median, and subcontractor cost ratio between 30% and 50%. Track gross margin per job rather than per month, since job-level margins swing far more than monthly averages suggest.
Roofing cash flow problems are rarely revenue problems. They are timing problems, and timing is measurable in a way that vague advice about growth is not.
Measure your cash gap on ten jobs, build the five-state tracker, and cap simultaneous work at what your capital supports. Those three changes close most of the distance between a profitable P&L and a healthy bank account.
Once the timing is under control and your capital can fund more jobs than you currently have, volume becomes the right conversation. That is the point to look at roofing lead generation, and not before.
Hello everyone! My name is Alex and I write these blogs to help educate small business owners on different ways to grow their business. My goal is to make lead generation as easy as possible for you. After reading these blogs, I hope you leave with some actionable steps that will get you closer to growing your business :)