Note: Numbers are from a real client engagement. Identifying details have been generalized at the client's request.
The starting point #
A 7-year-old Atlanta roofing contractor doing ~$80K/mo, mostly retail repair + a handful of insurance claims. Owner running door-knocking crews + buying Angi leads at $120 each. Pain points:
What we did (in 90 days) #
Days 1–21: Pre-rank for storm season
Ready to Transform Your Case Study?
Get expert help implementing these strategies for your business.
Get Free ConsultationDays 22–60: Foundation channels live
Days 61–90: Storm hit
The numbers (Day 90) #
| Metric | Before | After |
|---|---|---|
| Monthly revenue | $80K | $310K |
| Booked inspections / mo | 28 | 156 |
| Cost per lead (blended) | ~$120 | $61 |
| Close rate | 24% | 33% |
| Insurance claim mix | 18% | 47% |
| Avg ticket | $9,200 | $13,400 |
| Google reviews / mo | 2 | 24 |
| Monthly ad spend | $7K (Angi) | $14K (LSA + Google + Meta) |
See Real Results in Action
Discover how we've helped businesses like yours achieve measurable growth.
View Case StudiesWhat broke (and how we fixed it) #
The takeaway #
You don't grow a roofing company by working harder. You grow it by being ready before the storm, then dialing up paid traffic the second it hits.
Want to be ready for next storm season? We take 2 new roofing clients per quarter. Apply for a free strategy session → or call (470) 361-7121.