The Sub Stack Report

Commercial vs. Residential Roofing: Different License, Different Stack, Different Business

The two sides of the same trade run on different licenses, different contracts, and different software. A side-by-side breakdown.

TradeAtlas Research
Written forCommercialResidentialSpecialty SubcontractorSmall CrewCapital projectsService calls

Same trade, same shingles and membranes, two different businesses — and the licensing, the sales motion, and the software stack diverge more than most operators expect.

A roofer who has spent a decade doing storm-driven residential reroofs and one who has spent a decade on commercial flat-roof subcontract work share a trade and almost nothing else. They answer to different buyers, sign different contracts, get paid on different timelines, carry wildly different licensing burdens depending on the state, and — the part this site tracks most closely — run entirely different software stacks. The overlap is the ladder.

This matters most at the moment of crossover: the residential reroofing company invited to bid a commercial TPO membrane replacement, or the commercial roofing sub considering a storm-response residential division after a bad hail season. Both are common. Both routinely fail for reasons that have nothing to do with roofing technique.

Why the split is real

Three structural differences drive everything downstream — plus a sales-motion difference roofing carries more sharply than plumbing, electrical, or HVAC.

The buyer. Residential roofing sells to a homeowner, and increasingly that sale is triggered by an insurance claim rather than a homeowner's own initiative — a hailstorm or wind event, an adjuster's estimate, a contractor racing neighboring doors to sign before the competition does. Commercial roofing sells to a general contractor's project manager on new construction, or a facilities/property manager replacing an aging membrane roof on an existing building. That decision is procedural and slow: a bid invitation goes out with a roof plan and a manufacturer-warranty spec, several subs price it, one is selected on number, relationship, and manufacturer certification.

The contract. Residential work runs on a signed proposal, often built directly around an insurance company's Xactimate estimate — the contractor's price and the insurer's payout are the same document, more often than in almost any other trade. Commercial work runs on a subcontract with a schedule of values, RFI clarification, submittal requirements before membrane or insulation ships, retainage withheld against completion, and a change-order process. On public work, prevailing wage and certified payroll obligations attach as well.

The cash cycle. Residential storm work collects from the insurance payout, which has its own timing risk (supplemental claims, depreciation holdbacks) but is fundamentally different from commercial's. Commercial subcontract work bills monthly through an AIA G702/G703 pay application against percentage complete, waits on the GC's approval cycle, waits on the owner's payment to the GC, and then has retainage held back until final completion. A residential roofer who wins a commercial job is often profitable on paper and out of cash by month three, having financed labor and 40 squares of membrane for a quarter without realizing that was the deal.

A useful sanity check: TradeAtlas's stack pattern for MEP and trade subcontractors on commercial projects describes companies at 20–200 employees and $3M–$30M in revenue, with job costing named as "the financial lifeline." The residential SMB service pattern describes 1–20 employees at $200K–$2M. These are not adjacent sizes of the same business. They are different businesses that happen to share a trade.

License and insurance deltas

Roofing has the most fragmented licensing landscape of any trade TradeAtlas has compared so far — genuinely a three-way split, not just required-versus-not. This section draws on TradeAtlas's own state-by-state licensing dataset (visible live on the roofing trade page), verified 2026-06-22 against each state's own licensing board or attorney general's office.

License classification and whether a state license exists at all. Of the fifteen states in TradeAtlas's dataset, roofing splits into three genuinely distinct categories. Nine states issue a real competency license with a trade or business exam (California's C-39, Florida's Certified/Registered Roofing Contractor, Illinois's statewide license under the Illinois Roofing Industry Licensing Act, Georgia, North Carolina, Michigan, Arizona's C-42/R-42/CR-42, Virginia, Tennessee). Three states require registration rather than a competency license — Pennsylvania and New Jersey both use a Home Improvement Contractor (HIC) registration that's a consumer-protection filing, not a trade exam; Washington requires registration with L&I plus a bond, also with no state exam. Three states have no state-level roofing requirement at all — Texas notably still has none as of mid-2026, despite HB 3344 proposing statewide licensing in 2025 (not enacted); New York and Ohio also have no state license, leaving roofing to municipal or county registration where it exists. The dollar threshold that triggers a license, where one exists, also swings enormously: California licenses at $500 in labor and materials, Georgia at $2,500, Michigan at $600, Tennessee at $25,000, and North Carolina at $40,000 — a residential reroofer moving between two of these states can go from "always needs a license" to "almost never does" without changing a single thing about the work itself.

Qualifying party and firm licensure. Where a genuine competency license exists, it typically attaches to a qualifying individual — Illinois requires the qualifying party to pass the exam on the business's behalf; Georgia and North Carolina structure their licenses the same way. The three registration-only states (PA, NJ, WA) instead require a company-level filing plus insurance minimums (New Jersey specifies $500,000 GL as part of its HIC registration itself) rather than a named individual credential — a structurally different regulatory approach, not just a lighter version of the same one.

Bonding. California requires a flat $25,000 contractor license bond for every CSLB license type, including roofing's C-39 — set by Business & Professions Code §7071.6 (raised from $15,000 by SB 607, effective January 1, 2023), confirmed directly on cslb.ca.gov. Washington's registration requires a $6,000 specialty bond for roofing specifically — a real, dataset-confirmed figure, distinct from electrical's $4,000 Washington bond, underscoring that even within one state, bond amounts vary by trade classification.

General liability and umbrella limits. Roofing is not at the $1M/$2M GL floor that most commercial trades sit at — it's specifically named, alongside demolition and steel erection, as one of the higher-hazard trades the AGC-endorsed ConsensusDocs Guidebook calls out for a higher minimum — commonly $2,000,000 per occurrence or more, rather than the $1M baseline other subs carry. Umbrella coverage layers on top and scales with project size, commonly an additional $5M on projects in the $1M–$5M range and $10M on projects in the $5M–$25M range. New Jersey's residential HIC registration requires $500,000 GL as a state-mandated minimum — a genuinely different, statutory figure that exists independent of any GC's contract, and worth not confusing with the commercial GL discussion above. Residential work otherwise carries none of the commercial-side requirements — additional-insured endorsements and waiver of subrogation don't exist in a homeowner transaction.

Workers' compensation and experience modification rate. An EMR of 1.00 is the industry average by construction, not an arbitrary benchmark — the National Council on Compensation Insurance (NCCI) (or the equivalent state rating bureau) calculates it by comparing a company's actual workers'-comp losses over the prior three policy years against the expected losses for a business of its size, industry, and state. On commercial projects the EMR functions as a prequalification gate: major prequalification platforms (ISNetworld, Avetta, Veriforce) commonly require an EMR under 1.00 before a sub can even bid, and some tier-1 owners set the bar under 0.85 — roofing's fall-hazard profile (working at heights on steep slopes is listed as this trade's top physical demand) makes this gate bind harder in practice than it does for a lower-hazard trade. Residential storm work has no equivalent gate — an insurance adjuster doesn't check a roofer's EMR before approving a claim payout.

Continuing education. Of the nine states with a genuine competency license, four require CE for renewal (Florida, Illinois, Georgia, North Carolina) and five require none (California, Michigan, Arizona, Virginia, Tennessee — several substitute a one-time prelicensure course instead of ongoing hours). The three registration-only states (PA, NJ, WA) require no CE at all, consistent with those being consumer-protection filings rather than competency credentials.

Stack deltas

Here the differences are documented rather than jurisdictional, and roofing's residential side has a distinctive twist the other three trades don't share as sharply: the insurance-claims sales motion.

The residential storm/reroofing stack doesn't map cleanly onto TradeAtlas's generic SMB service pattern the way plumbing or electrical does, because the sale itself usually starts with an insurance estimate rather than a service call. Roofr is a CRM built specifically for roofing contractors, bundling aerial measurement, instant estimating, and e-signature proposals into one flow; AccuLynx and JobNimbus cover the same residential-exterior space (JobNimbus explicitly spans roofing, windows/doors, painting, solar, and fencing — the trades that share a storm-and-exterior sales motion); EagleView supplies the aerial measurement data multiple platforms build on top of. Xactimate, the property-damage estimating platform developed by Xactware (a Verisk subsidiary), is the one tool with no equivalent in plumbing, electrical, or HVAC's residential stacks — it exists because the insurer's payout and the contractor's price are frequently built from the same document, in a way that has no parallel in a discretionary service call.

The commercial subcontractor stack looks like the same six-category pattern seen in every commercial trade so far:

  • Estimating and bidding: ProEst, Sage Estimating, PlanSwift, STACK
  • Project management: Procore, Autodesk Build, Fieldwire, eSUB, Raken
  • Accounting: Foundation Software, Sage 100 Contractor, Viewpoint Vista, ComputerEase, QuickBooks
  • HR and workforce: ExakTime, ClockShark, Workyard, Paychex, Rippling
  • Documentation: CompanyCam, Raken, DocuSign
  • Safety and compliance: SafetyCulture, Procore Safety, ISNetworld

The safety-and-compliance category binds harder for roofing than for most trades in this list — fall protection compliance and the higher GL floor noted above both trace back to the same underlying hazard profile, and ISNetworld-style prequalification is less optional for a commercial roofing sub than it is for, say, a plumbing sub bidding the same GC's project.

Someone else's project management platform. As with every commercial trade covered so far, Procore and Autodesk Build show up in a commercial roofing sub's stack because the GC mandated them, not because the sub chose them — eSUB exists to give the sub an internal system (job costing, RFI tracking) that survives across projects with different GC-mandated platforms.

There is no clean crossover platform for roofing the way simPRO/BuildOps/Knowify serve plumbing and electrical — roofing's residential stack is built around the insurance-claims workflow specifically, which the commercial-focused crossover platforms don't address. A roofing company running both sides genuinely operates two separate toolchains, more so than the other three trades compared here.

How to tell which side you are actually on

Most companies know. The ones that get hurt are the ones in transition — the residential storm crew that takes a commercial re-roof without pricing the submittal and RFI overhead, or the commercial sub whose owner opens a "storm chasing" division without realizing the sales motion runs on an entirely different document (an insurance estimate, not a subcontract). Four diagnostics:

How does work arrive? If a homeowner calls after a storm, or an adjuster's estimate drives the price, you are residential in structure. If work arrives as a bid invitation with a roof plan and a manufacturer-warranty spec, you are commercial, and you need estimating and submittal capability you may not have.

How do you get paid? If you collect from the insurance payout (with its own claim-timing risk, but resolved in weeks to months), residential. If you submit a monthly pay application against a schedule of values and wait, commercial — and your working capital requirement is a multiple of what it was.

Who controls the schedule? If you set your own calendar around storm response and weather windows, residential. If your work is sequenced by a GC's master schedule, commercial — and roofing is frequently a late-sequence trade waiting on structural/framing completion ahead of it.

Who is holding your money? If someone is withholding retainage, you are unambiguously on the commercial side, and it is worth calculating exactly how much of your annual profit is currently sitting in retainage on closed-out jobs.

A useful trigger from the commercial stack pattern's own upgrade signals: pursuing Davis-Bacon or public-sector work for the first time creates certified payroll requirements that manual processes cannot reliably satisfy. That is the point at which the residential stack — built for insurance estimates, not pay applications — stops being merely inconvenient and becomes an audit exposure.

Get the version that matches your business

The stack differences above are patterns, not prescriptions. A 12-person storm-response residential roofer and a 90-person commercial membrane-roofing sub running public work have materially different needs, and neither looks like the other at the same headcount.

The chip row on the subcontractors hub lets you filter by trade, company size, and commercial versus residential orientation, and returns the stack pattern, tooling categories, and gaps recorded for businesses actually shaped like yours — rather than the generic answer that averages all of them together.

How TradeAtlas works

Vendors cannot pay for placement, ranking, or a better evaluation. Directory ordering is computed from tier and rating. Where a vendor has a commercial relationship with TradeAtlas, it is disclosed inline.

Build your Trade Card

A shareable professional card — your licenses, badges, and work history in one place.

Get Your Trade Card →