Fractional CFO for Roofing Contractors
Storm season revenue spikes, insurance claim complexity, subcontractor costs that change by the week. Roofing financials move fast. We make sure you can see them clearly.
The Roofing Problem
Roofing is feast or famine. The numbers should never be a surprise.
Storm season floods you with work. But if you scale up crews and materials without tracking job-level margins, you can do $3M in storm work and barely break even. One roofing contractor we analyzed swung from 47% gross margin one month to negative 14% the next — and had no idea until we ran the numbers.
Insurance restoration jobs involve supplements, depreciation holdbacks, and scope disputes. The cash comes in pieces — and if you're not tracking each component, money falls through the cracks. We've seen roofers with over 50 open jobs past 90 days — each one a revenue leak sitting in the system.
Subcontractor costs fluctuate with demand. Your bid from March might lose money by June if you haven't updated your material and labor assumptions. On a $75M roofing operation, PO spend concentration in the top 5 vendors can exceed 38% — one price increase and margins collapse across every active job.
From the roofing subreddits
What roofing owners actually say (when nobody's selling them anything)
We pulled these verbatim from r/Roofing and adjacent trade subs. Not surveys. Not testimonials. Just the financial conversations owners have with each other at midnight.
“Storm hit. Did $1.2M in 6 weeks. Hired 4 new crews. Now the storm work is done, the insurance money is trickling, and I have a $90K payroll burn with no calendar.”
r/Roofing owner
What this is really about: Storm season is feast-or-famine. The contractors who survive build cash reserves during peaks and crew-down deliberately during the lull. We model storm season vs. retail run-rate to size the off-season correctly.
“Insurance carrier denied half my supplements. The customer signed for ACV. I'm out $14K on a $42K job and my AR is full of these.”
r/Roofing storm chaser
What this is really about: Supplement tracking and depreciation recovery is its own discipline. Most insurance restoration roofers leave 10-15% of revenue on the table because they don't track ACV-to-RCV mechanics correctly.
“Materials went up 22% this summer. My bids from spring are losing money. I keep telling sales to update prices and they keep selling at old rates.”
r/Roofing owner
What this is really about: Bid-to-completion lag is a margin killer in materials-heavy trades. We build pricing guardrails that force re-quote when material costs move 8%+ from estimate.
“GAF/Owens Corning gave us premium credentials. Margins didn't change. The credential helps marketing, not pricing power.”
r/Roofing owner
What this is really about: Credentialing is a sales asset, not a margin asset. We measure whether premium status actually closes higher-margin work or just a bigger volume of average-margin work.
Analyzed with the CLEAR Framework
Cash · Labor · Earnings · Accounts · Risk — the five pillars we evaluate for every business.
Roofing Industry Benchmarks
How do the best roofing businesses perform? Data from our analysis of 2,200+ service businesses.
Gross Profit Margin
20-40%
Varies by job type. Repairs > new construction > re-roofs.
Median Bill Rate
$79/hr
Top quartile: $111/hr. Storm season rates can exceed $150/hr.
Collection Rate
80.8%
Top quartile: 90.6%. Insurance jobs require aggressive supplement tracking.
Billing Speed
7 days
Real median excluding progress billers. Top roofers invoice same-day.
Subcontractor Cost Ratio
30-50%
Track sub costs per job. Overreliance on subs destroys margins.
Quote Conversion
73.9%
Top quartile: 83.2%. Storm leads convert differently than retail leads.
What Level Does for Roofing Businesses
Storm Season Financial Planning
Storm work can double your revenue in a quarter — but also double your exposure. We build cash flow models that account for material pre-purchases, crew scaling costs, and the 60-90 day insurance payment cycle.
Insurance Restoration Tracking
Supplements, ACV vs. RCV, depreciation holdbacks, O&P — we track every component of every insurance claim so you collect every dollar you're owed. Many roofers leave 10-15% of restoration revenue on the table.
Job-Level Profitability by Type
Retail re-roofs, storm restoration, commercial flat roofs, repairs, and gutters all have different margin profiles. We separate them so you know exactly where your profit comes from.
Subcontractor Cost Management
When sub costs rise 15% over the summer and your bids are based on spring rates, you lose money on every job. We track sub cost trends and flag when your pricing needs to update.
Cash Flow Forecasting
Insurance payments arrive in stages. Material suppliers want payment in 30. Subs want payment in 14. We model the cash timing so you never get caught short between collect and pay.
Maintenance Agreement Profitability
Annual roof maintenance contracts are growing across commercial roofing. But we see expired agreements outnumbering active ones almost 1:1 — and expired agreements are worth twice the revenue per contract. We track renewal timing, margin per agreement, and pull-through revenue so you don't lose your best recurring customers.
Growth & Exit Readiness
Roofing companies with clean financials, diversified revenue (not 100% storm), and strong recurring repair revenue sell at premium multiples. With heavy PE consolidation in commercial roofing — multiple new groups have entered in the last two years — clean books and job-level data are the price of admission.
Bookkeeper vs CPA vs Level
| Capability | Bookkeeper | CPA | Level |
|---|---|---|---|
| Record transactions | ✓ | — | ✓ |
| File taxes | — | ✓ | — |
| Job-level profitability | — | — | ✓ |
| Cash flow forecasting | — | — | ✓ |
| Benchmark against industry | — | — | ✓ |
| Monthly strategy calls | — | — | ✓ |
| AR aging & collections tracking | — | — | ✓ |
| Crew utilization analysis | — | — | ✓ |
| Exit readiness preparation | — | — | ✓ |
| Understands roofing operations | Rarely | Rarely | ✓ |
Record transactions
Bookkeeper
CPA
Level
File taxes
Bookkeeper
CPA
Level
Job-level profitability
Bookkeeper
CPA
Level
Cash flow forecasting
Bookkeeper
CPA
Level
Benchmark against industry
Bookkeeper
CPA
Level
Monthly strategy calls
Bookkeeper
CPA
Level
AR aging & collections tracking
Bookkeeper
CPA
Level
Crew utilization analysis
Bookkeeper
CPA
Level
Exit readiness preparation
Bookkeeper
CPA
Level
Understands roofing operations
Bookkeeper
CPA
Level
Your bookkeeper and CPA handle critical functions. Level fills the strategic gap between recording transactions and filing taxes.
We connect to the tools you already use
15-minute setup. Read-only access. Your data stays secure.
From clients
What roofing operators say after working with us.
“Commercial roofing retainage had quietly grown to $420K over three years. Sam built us a release-tracking sheet by GC by project and we ran a campaign — recovered $290K in four months. The rest we used to fire two GCs and stopped doing work for them.”
“Storm season was a cash flow rollercoaster — huge revenue spikes and then nothing for 4 months. Sam built a smoothing model that helped us figure out exactly how much to set aside in Q3/Q4 to fund the slow quarter. First Q1 in years we didn't have to draw on the line.”
“TPO material costs went up 18% in nine months and we hadn't repriced. Sam pulled job-level cost variance and showed our gross margin was down 7 points without us noticing. Built a weekly material price tracker and a rebid trigger. Margin recovered inside two quarters.”
Simple pricing
Three tiers, one ladder.
$99/mo
Books
Clean monthly books, tax-ready year-end. Same flat rate for catch-up.
$1,500+/mo
Fractional CFO
Cash forecasting, profitability analysis, monthly strategy calls.
$3,000+/mo
CFO + Operations
Dedicated CFO, AI-native workflows, dashboards, and integrations.
Book a call
Book a free 15-min Roofing audit.
We'll review your roofing numbers, benchmark them, and tell you what to fix first. No commitment.
Or have us reach out instead.
Drop your info and we'll review your roofing financials within a few hours. Free audit included.
No commitment. Real numbers, not generic advice.