A roofer told me this on a call last week, and it's stuck with me:
"We did $4 million one year and $1.8 million the next, doing the same things. I can't figure out what makes the difference."
He's been running his business for 27 years. Engineering background. Knows his numbers cold. Can tell you profitability by job. And he still can't explain a $2.2M swing between two consecutive years.
I can. It's the same cycle every $2M–$5M contractor gets stuck in, and you're probably in it right now.
The cycle
It goes like this:
The seasonal push comes. Leads come in. You close jobs.
Revenue spikes. Production gets slammed. You're in the field. Phones are ringing. You stop working on the business because you're buried working in it.
Systems break down. Proposal follow-ups stop going out. Review requests never get sent. Your production coordinator is texting you 20 times a day because nothing is documented.
Referrals dry up. Not because your work got worse — because the follow-through slipped. Homeowners who would have referred you don't, because the experience at the end felt chaotic.
Revenue drops the next quarter. You blame the economy, the weather, the election, interest rates.
You push marketing. Meta ads, LSA, SEO, whatever. Repeat.
That's the $4M-then-$1.8M yo-yo. It's not the market. It's the cycle.
Why "more leads" doesn't fix it
Every owner I talk to thinks the answer is more leads. It isn't. More leads into a broken system just break the system faster.
The contractors who break the cycle aren't the ones with the best marketing. They're the ones who built the systems to handle growth before they pushed for it. Proposal follow-ups automated. Review requests firing the moment the final invoice is paid. A production checklist your coordinator can actually follow without asking you anything. A nurture campaign that keeps past customers warm for the next re-roof in seven years.
None of that is sexy. None of it shows up on a sales report next month. But it's the difference between a business that grows and a business that yo-yos.
What to do this week
Pick the one process in your business that currently lives only in your head. The one that, if you got hit by a bus tomorrow, would fall apart within a week.
For most roofers it's one of these:
How a lead becomes a scheduled inspection.
How a job goes from "signed contract" to "crew on the roof."
How a completed job turns into a paid invoice + a review request.
Pick the one that costs you the most personal time right now. Then do one thing: record a 10-minute Loom walking through how you do it.
That's it. Don't write a 50-page SOP. Don't buy new software. Don't build a flowchart. Just hit record, screen-share your CRM or your inbox, and narrate.
Now you have a training asset. You can hand it to your son, your new hire, your VA. And next week you can record the next one.
This is how you build a business that runs without you. One Loom at a time.
One action. Before Monday.
— Matt
P.S. Next week: the free tweak to your Google Business Profile that can move you from position 7 in the Map Pack to position 3 inside of 30 days. Most roofers are getting this wrong.