A blunt look at what changes when a roofing company crosses export const SCALE_POSTS: Post[] = 0M revenue — and the seven decisions that decide whether it gets to $50M.
Every roofing company that crosses $10M revenue thinks the next $10M will look like the last one. It will not. The mechanics of running a $10M roofer and a $30M roofer are different at almost every layer — finance, sales, production, supplier relationships, hiring, owner role.
This playbook is the actual list of what changes, gathered from operators who made the jump and from a few who stalled. None of it is theory.
Decision 1: The owner's role shrinks deliberately
At $3M revenue, the owner is in everything. At $10M, the owner is in most things. At $30M, the owner is in three things: capital allocation, key hires, and a small handful of major customer relationships. Everything else has been delegated.
The transition is psychologically harder than the operations transition. Owners who built a $10M business by personally inspecting every job site, blessing every quote above $25K, and personally calling cranky homeowners have built a company that depends on them.
The fix is not "do less." The fix is to install systems and managers that handle what the owner used to handle. This is where the autonomous roofing operator playbook does double duty — it removes the back-office bottleneck and it gives the owner a structured way to step out.
Decision 2: The first finance hire
Bookkeeping is not finance. Bookkeeping is data entry; finance is decision-making. At $10M revenue, the company needs a real finance lead — a Controller or fractional CFO — who can run job-level margin analysis, manage working capital, negotiate supplier terms, and prepare the kind of financials a bank or an investor will actually look at.
Most operators skip this hire because the bookkeeper is doing fine. The bookkeeper is doing fine because the financials are simple. As the company grows, the financials get more complex (multi-state tax, multi-entity, deferred revenue on supplier rebates), and the gap between bookkeeping and finance widens until something breaks.
BLS data on construction managers puts a typical controller cost at $130K–$180K all-in. Worth every penny for a company past $10M revenue.
Frequently Asked Questions
How long does it take to go from $10M to $30M?
3–6 years for most operators who actually make it. The fast cases ride a storm cycle or a smart acquisition; the slow cases compound through operational excellence. Operators trying to do it in 18 months usually break something.
What's the biggest mistake operators make at $10M?
Hiring their way out of a process problem. Each new hire papers over a workflow gap; six hires later the gap is six times wider and the org chart is unmanageable. Fix the workflow first.
Do I need to leave the field to scale?
Yes, eventually. Owners who stay on the trucks at $20M revenue are the bottleneck. The transition is gradual — keep a few customer relationships and key job inspections, delegate the rest.
What's the right gross margin target at $10M+?
Industry varies; healthy operators land 28–38% gross margin on residential, 22–32% on commercial restoration, 18–28% on commercial recurring. Operators significantly below those are either under-bidding (per the estimate workflow most roofers get wrong) or have a structural cost problem.
Should I franchise instead of growing organically?
Rarely. Franchising in roofing has structural problems (quality control, brand consistency, royalty enforcement) that most operators underestimate. The successful franchised brands took 10+ years to build the systems. Most growing operators are better off with company-owned expansion.
At $10M most operators have a choice. Expand into the next county over (geographic expansion). Or go deeper in the current market with adjacent products — solar, gutters, siding, full exteriors (vertical expansion).
Both work. Both have failure modes.
**Geographic expansion** works when the operator has a repeatable playbook and is willing to install local management. It fails when the operator tries to manage the new geography remotely — the local market always has nuances, and remote management always under-staffs them.
**Vertical expansion** works when the company has high customer loyalty and a recurring relationship. It fails when the operator thinks "we already have the customer, this is just upsell" — adjacent products have their own supply chains, their own labor pools, and their own competitive dynamics.
Our recommendation for most operators: pick one. The companies that get to $30M typically did one or the other intensely, not both half-heartedly.
Decision 4: The crew structure question
Three models:
**All-employee crews.** Higher fixed cost, better quality control, harder to scale up and down with demand.
**All-sub crews.** Lower fixed cost, more elastic, harder to enforce quality standards.
**Hybrid.** Core employee crews for the year-round baseline, sub crews for the storm peaks and growth spikes.
Operators above $10M almost universally land on Hybrid. The pure employee model can't absorb a storm spike without burning the team. The pure sub model can't deliver consistent quality at the scale that warranty obligations require.
The hybrid model requires investment in crew dispatch automation because the routing complexity goes up.
Decision 5: Marketing channel diversification
Operators who built to $10M usually got there on one channel. Storm canvass. Or referral. Or paid Facebook ads. Or one strong commercial relationship.
Past $10M, the single-channel risk is real. The channel can dry up (storm chasing in a quiet year, an algorithm change in paid digital, a referral source moving on). Diversification is not optional.
Recommended channel mix for an $8-figure operator: 35–55% retail (paid digital + referral + community), 20–40% storm (when active), 10–25% commercial recurring, 5–15% permits-driven outreach. Adjust to the local market.
Decision 6: Working capital and supplier terms
At $30M revenue, the company is putting $4M–$7M through the supplier base. That's leverage you can use. Most operators at this scale haven't renegotiated supplier terms in years.
The conversation is straightforward: "We're doing X dollars in material with you. We want net-45 instead of net-30, and a 1.5% volume discount." Most suppliers will accept some version of this. Many will fight for it because losing your business hurts.
The savings compound. 1.5% on $5M of material is $75K straight to gross margin. Net-45 instead of net-30 is roughly $400K less working capital tied up at peak season. These are the kind of unglamorous wins that the controller-level finance hire (Decision 2) actually makes happen.
Decision 7: When to take outside capital
Most $10M roofers do not need outside capital. They have positive operating cash flow, growth that doesn't outrun cash generation, and an owner who values control.
Outside capital becomes relevant in two situations:
**Geographic expansion** that requires upfront investment in 3–5 markets before any of them pays back.
**Acquisition.** Buying a competitor or a complementary business (a gutter company, a solar installer) at a price that requires more cash than the operator wants to put up.
If neither is on the table, stay private and keep all the upside. If both are, talk to operators who have taken capital before talking to investors. The terms vary wildly and the wrong term sheet can lock you into a worse outcome than slower growth.
What "8-figure" looks like
A roofer at $10M–$30M revenue typically has: 14–35 production crews (mix of employee + sub), 6–12 back-office roles, 8–18 closers, a controller-level finance hire, an ops leader, and an owner who is in the company maybe 25–35 hours a week of actual operational work plus whatever time they want to spend on strategy and customer relationships.
Revenue per back-office headcount: $1.2M–$2.5M. Operators with the agentic stack tend to be on the high end of that range; operators running legacy CRM stacks tend to be on the low end.
What does not change
The work. The roof still needs to be installed correctly. The homeowner still wants a person on the phone. The crew still grinds when the weather turns. None of that changes from $1M to $50M.
What changes is everything around the work: the systems, the team structure, the financial discipline, the owner's role. Get those right and the company gets to scale. Get them wrong and the work itself becomes harder.