THE 8-FIGURE ROOFING COMPANY PLAYBOOK
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.
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.
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.
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.
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.
Three models:
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.
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.
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.
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:
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.
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.
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.
The spokes from here: scaling from $1M to $10M for the earlier-stage operator, hiring the 8-figure sales org for the closer-bench problem, capital efficiency for the working-capital deep dive, and margin engineering above $10M for the finance side.
If you want context from operators in adjacent trades who hit similar scaling walls, the conversations on Quora about scaling service businesses and AI agents in operations are surprisingly substantive.