Skip to main content
2,200+ service businesses benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Roofing

More profit from the crews you already have

AI can't replace your crews — and good ones are hard to find and keep. Level is the operating layer that makes scarce crew time produce more gross profit per hour: it connects field ops, labor, and books across storm work, insurance restoration, and subcontractor costs, then surfaces the weekly actions that protect margin and stop cash from getting trapped in open jobs.

See Roofing Benchmarks

Roofing is feast or famine. Few owners know their gross profit per crew hour.

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.

Learn more →

Roofing Industry Benchmarks

How do the best roofing businesses perform? Data from our analysis of 2,200+ contractors.

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, your CPA — vs. Level

CapabilityBookkeeperCPALevel
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 operationsRarelyRarely

Your bookkeeper records the past. Your CPA files taxes. Level is the operating layer in between — it connects the work to the money and shows you how to make more from the people you already have.

We connect to the tools you already use

15-minute setup. Read-only access. Your data stays secure.

QuickBooks OnlineQuickBooks DesktopAccuLynxJobNimbusRoofrCompanyCamEagleViewDataformaJobba (FCS)Sage IntacctJobberLeapServiceTitan

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.
Travis B. · Owner · $9M commercial roofing · FL
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.
Owen R. · Owner · $7M residential & storm restoration roofing · OK
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.
Kevin J. · President · $11M commercial re-roof & TPO · TX

Simple pricing

Three tiers, one ladder.

$99-$500/mo

Bookkeeping

The clean data layer: monthly books, reconciliations, and organized financials AI can work with.

$1,500-$5,000/mo

Scale

The full AI operating layer — custom agents, weekly actions, and benchmarks to grow margin per hour.

Custom

Platform / Multi-Office

Multi-branch benchmarking and scorecards for PE-backed and multi-location groups.

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.

Loading calendar…

Or have us reach out instead.

Drop your info and Level will review your roofing numbers within a few hours. Free audit included.

2,200+ service businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. 15-min audit. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.