$1.2M in new contracts from SEO alone
Ridgeline Roofing Co. Minneapolis, MN
Smart seasonal landing pages and local press coverage helped this roofing company capture the biggest share of storm-damage leads in Minneapolis.
$1.2M
Revenue from SEO
92
Keywords ranked
-71%
Cost per lead drop
Where they were stuck
Ridgeline Roofing is a mid-size roofing company in Minneapolis. They did good work but depended on paid ads that cost $150+ per lead. Every spring, hail storms would create a rush of roofing jobs, but the top Google spots were taken by national chains with huge ad budgets.
What LocalHero did
We saw a big opportunity: seasonal search spikes. We built dedicated landing pages for each storm-related keyword with real photos and step-by-step guides for homeowners. We also ran a local PR campaign. When a major storm hit, we helped Ridgeline issue a press release with tips for homeowners. Three local news sites picked it up, giving high-authority backlinks exactly when people were searching for help. Over 10 months, we built 92 keyword rankings covering everything from 'roof replacement Minneapolis' to 'how to file a roof insurance claim in Minnesota.'
What actually changed
Ridgeline tracked $1.2M in new contracts directly to organic search. Their cost per lead dropped 71%, from $150 to $43. During storm season, they were the #1 result for 12 emergency roofing keywords.
$1.2M
Revenue from SEO
92
Keywords ranked
-71%
Cost per lead drop
“The storm season landing pages alone paid for a full year of LocalHero's services in the first month. This is the smartest marketing move we've made.”
Related case studies
Ready to be the local hero in your city?
Get a free local SEO audit of your site, Google Business Profile, citations, and top three Map Pack competitors. You will see exactly where you can win in 30 seconds.
- No long term contracts
- No lock in
- Cancel anytime