/Blog/For Contractors
Back to Blog
For Contractors

In-House Crews vs Roofing Subcontractors: The Margin Math at $2M-$5M Revenue

Aroof TeamMay 24, 20268 min

At $2-3M annual revenue, subbing out installation usually wins on cash flow and risk. At $4-5M+, in-house crews start capturing 6-12% of margin that subs would otherwise keep, and that swing pays for the payroll overhead. Most roofing owners get the timing wrong in both directions: they stay with subs past $3M because change feels expensive, or they hire crews at $1.5M because it feels like growing up.

Why does the in-house vs sub decision change at $3M revenue?

Volume is the hinge. Below $2M, you don't run enough squares per week to absorb a fixed payroll without bleeding cash during slow stretches. Above $4M, you produce enough consistent work that the per-square margin you give to subs starts costing more than carrying your own crews. The middle, $2.5-3.5M, is the awkward zone where hybrid models usually beat either extreme.

The 6-12% margin sub-crews keep

Subcontractor labor on an asphalt re-roof typically runs $55-85 per square installed, depending on market and pitch. Your in-house crew, fully burdened, lands closer to $40-55 per square once you account for payroll, workers' comp, fuel, and supervision. That delta, $15-30 per square, is the margin the sub keeps. At 400 squares per week, that's $6,000-$12,000 in weekly retained margin, or roughly $300k-$600k annually if you can keep crews busy 50 weeks.

The dead-load math that kills early in-house attempts

The trap is the word "if." A 12-person in-house crew at fully-loaded $250k/year only pays for itself if you keep them swinging hammers. If they work 35 weeks and sit 17 weeks, that's $7,143 per week of dead-load payroll during the quiet stretches. Roofing Contractor magazine has reported that small-to-mid roofing companies see roughly 30-40% seasonal revenue swing between peak and trough months — enough to bury an underutilized crew.

What are the five levers to evaluate before bringing crews in-house?

The decision isn't binary, and it isn't purely about revenue. Five levers move the math: per-square margin capture, fixed vs variable cost structure, quality and warranty control, hiring and HR burden, and brand experience at the door. Weight each one against your specific revenue stage and storm exposure before you commit either direction.

Lever 1: Per-square margin capture

This is the loudest argument for in-house. Capture 6-12% margin per job that would otherwise leave with the sub. On a $15,000 average ticket, that's $900-$1,800 per roof. Run 150 roofs a year and you're looking at $135k-$270k in margin you stop giving away. The catch: only count it if utilization stays above 80%.

Lever 2: Variable vs fixed cost

Subs are 100% variable. No work means no cost. In-house crews are roughly 70% fixed once you account for base payroll, workers' comp premiums (paid on payroll, not production), truck leases, and insurance. NRCA cost surveys suggest payroll-related costs run 18-26% of revenue for installation-heavy contractors. That ratio looks fine at peak season and ugly in January.

Lever 3: Quality and warranty control

In-house crews follow your install spec because you trained them and they want to keep their jobs. Subs follow whatever the foreman remembers from the last manufacturer training, which may have been 2017. GAF and Owens Corning warranty claim data suggests installer error accounts for 60-70% of denied manufacturer warranty claims. Mixed sub crews produce 3-5x more claim-triggering defects than dedicated in-house crews per industry quality audits.

Lever 4: Hiring, retention, and HR burden

In-house means workers' comp, payroll tax, unemployment insurance, benefits, HR overhead, and the legal exposure of being a real employer. In Texas, workers' comp rates for roofers run $18-30 per $100 of payroll, one of the highest classifications in the state per Texas Department of Insurance rate filings. That's $45,000-$75,000 in workers' comp alone on a $250k payroll. Subs are a 1099, a Certificate of Insurance, and an indemnification clause.

Lever 5: Brand experience at the door

Homeowners can tell when "your" crew is a sub. Different truck, different shirt, different answers when the homeowner asks a question. In dense neighborhoods where you're chasing referral compounding, brand consistency matters more than the per-job margin math. A consistent crew showing up in your branded trucks at three houses on the same cul-de-sac is worth more in next-month leads than the $1,200 you'd save subbing those roofs out.

What does the math actually look like at $1.5M, $3M, and $5M revenue?

The three-revenue-point comparison clarifies the decision. At $1.5M, sub-heavy wins because volume can't absorb fixed cost. At $3M, hybrid wins because flagship work justifies one crew but overflow needs flexibility. At $5M+, in-house wins because margin capture and quality control compound into both higher per-job profit and a defensible brand.

$1.5M revenue, 60 jobs/year: subs win

At 60 roofs across the year, you're averaging 5 jobs a month, with seasonal swings between 2 and 10. Even a single 6-person in-house crew at $130k fully-loaded needs roughly 100 jobs/year to stay above 75% utilization. You'd be paying crews to sit. Stick with quality sub partners, lock in good agreements with strong indemnification language, and put your energy into sales volume.

$3M revenue, 150 jobs/year: hybrid wins

Run 1-2 dedicated in-house crews on flagship jobs, storm work where margin is fat, and visible neighborhood projects where brand matters. Use vetted subs for overflow and lower-margin work. This protects you from the dead-load problem while still capturing margin on your best 60-80 jobs of the year. Most successful $3M shops we see in Texas run exactly this split.

$5M+ revenue, 300+ jobs/year: in-house wins

At 300 roofs, even with seasonal swings, you can keep 3-4 crews loaded year-round. Margin capture stacks to $400k-$800k annually, quality control becomes a real moat, and brand consistency compounds your referral economics. Subs become the surge valve for peak storm response, not the production engine. This is when the unit economics finally favor the in-house operator.

How does Texas workers' comp change the in-house calculation?

Texas roofers face workers' comp rates of $18-30 per $100 of payroll, which is among the highest occupational classifications in the state per Texas Department of Insurance data. On a 12-person crew at $250k payroll, that's $45,000-$75,000 in workers' comp before you've nailed a single shingle. This single line item shifts the breakeven point upward by roughly $300k-$500k in revenue compared to lower-comp states.

What that means for your transition point

A Florida contractor might justify in-house at $2.5-3M revenue. A Texas contractor running the same model needs closer to $3.5-4M to make the math work, purely because of comp burden. Don't import a playbook from a low-comp state without re-running the numbers with TDI rate filings in front of you.

The pass-through option Texas-only operators sometimes use

Texas is non-mandatory for workers' comp, so some contractors operate without it. This is legal but exposes you to direct lawsuit liability that comp would otherwise bar. We don't recommend it. The $45-75k you'd save is one back injury away from a six- or seven-figure settlement.

What's the right way to actually transition to in-house?

Bring crews on in pairs, not one at a time. A single-crew shop can't absorb a sick day, a quit, or a truck breakdown without missing a scheduled install and burning customer goodwill. Pair-crews can swap people between teams, cover absences, and run two jobs in different neighborhoods on the same day. The math: hire 2 crews of 4-6, not 1 crew of 8.

The 90-day pilot before full commitment

Before you commit to permanent payroll, run a 90-day pilot with one dedicated crew on a defined slice of your work (flagship jobs only, or one storm market only). Measure: actual per-square cost vs sub cost, quality scores, warranty incidents, and crew utilization rate. If utilization stays above 75% and per-square cost is at or below sub pricing, expand to the second crew. If either fails, retreat to subs without sunk-cost guilt.

What to measure during the pilot

Track these weekly: squares produced per crew-day, callback rate, customer satisfaction scores, on-time install completion, and a fully-loaded cost-per-square that includes everything from fuel to comp premiums. Spreadsheet works fine. The point is to have hard numbers when you decide whether to scale or pull back, not a gut feeling six months in.

How do measurements affect the in-house vs sub cost structure?

Crew rolling is variable cost. Every unnecessary site visit by a measure tech or a sales rep with a tape measure burns 60-90 minutes plus fuel, and EagleView usage studies suggest roofers save 4-6 hours per crew per week when measurements are pre-loaded before the job starts. That time savings is identical whether the crew is in-house or subbed, but it hits the in-house P&L harder because crew time is fixed cost you're trying to spread across more billable production.

Why Aroof matters more once crews go in-house

When subs eat the inefficiency of bad measurements, it's their margin problem. When your crew shows up with the wrong shingle count or wrong pitch assumptions, it's your overtime, your re-order, your customer complaint. Aroof's satellite measurements get the square count and pitch into the quote and the work order before the truck rolls, which matters more once you own the cost of the wasted hour. See our other articles on measurement workflow for the full operational picture.

Next step

Run the math on your last 12 months: total squares produced, sub cost per square, and what a fully-loaded in-house crew would have cost at your revenue level. If you're under $2.5M, the answer is almost certainly stay-with-subs. If you're over $4M, the answer is almost certainly bring at least 2 crews in-house in pairs. If you're between, run the 90-day pilot before you commit either direction. And whichever path you choose, get measurements out of the way before the crew rolls. See Aroof contractor pricing to scope satellite measurement and crew dispatch into your operation. For more on the operations side, browse our contractor articles.

Get Your Roof Measured

Instant satellite measurements for FREE

Measure Now - FREE

Get your free instant measurement results