Back To Home
SEOLocal Services AdsFacebook Ads

From A Brand-New Website To A Phone That Does Not Stop Ringing.

Built from zero across search, ads and local. The 5 Star Roofing story.

Grass Valley & Roseville, CA · Owners: Michael & Jennifer Sperling · Residential, Commercial & Storm Damage

986

Tracked Calls In 5 Months, From Zero

270

Calls In The Busiest Single Month

462

Facebook Leads At $55.22 Each

10.8

Search Position Reached, From 20.5

The Starting Point

Great Work. Almost Nothing Online.

5 Star Roofing is a GAF Master Elite crew serving Grass Valley, Roseville, Sacramento and the wider Northern California foothills. Michael and Jennifer Sperling do excellent work — same-day estimates, a 25-year warranty, and discounts for military, seniors and first responders. In January 2025, almost none of it was showing up online: no real website presence, no tracked calls, no rankings and no paid lead flow.

We signed in January 2025 and built the whole engine from scratch: a new website, full SEO, Local Services Ads, Facebook Ads, social media and hosting. Over the next 15 months we took every channel from zero to a system that keeps the phone ringing and the calendar full.

From Zero In 15 Months

Before TerritoryFirst Vs Latest Reported Data

5 Star Roofing reported results table showing 270 monthly calls, 122K search impressions, 178 ranking keywords, 462 Facebook leads, 95 monthly LSA leads, 211 referring domains and 456 backlinks

Across five tracked months, 5 Star logged 986 inbound calls, peaking at 270 in a single month. In March alone, 47 of those calls were qualified leads straight from the Google profile.

Proven In Semrush

Independent Third-Party Data, Not Our Own Dashboard

Semrush April 2026 organic keywords dashboard for 5starroofing-ca.com showing 143 keywords and 69 estimated organic visitsLatest Semrush organic keyword trend showing 178 keywords and 43 estimated organic visits

Independent third-party tracking tells the same story the reports do — a footprint built entirely from zero.

What We Did

A Full-Funnel Engine, Built From Scratch

SEO

Website, Organic Search & AI Visibility

Result: Position climbed from 20.5 to 10.8, with 0 to 178 keywords and pages cited in Google AI Mode.

LSA

Local Services Ads

Result: 95 leads in a single month while holding 98% impression share.

Facebook

Facebook Ads

Result: 462 leads at $55.22 each across the run, dropping as low as $46.76 in March.

  • Built a brand-new website on a full silo architecture: core services, roof types and location pages across Grass Valley, Roseville, Sacramento, Nevada City and Truckee.
  • Optimized the Google Business Profile from scratch with 78+ posts, 56 product images, Q&A and service descriptions — it became the number one call source every single month.
  • Ran the full technical sprint: sitemaps indexed, FAQ schema across all pages, a clean reputable link profile and a keyword map built by low-hanging-fruit priority.
  • Optimized for AI search with rebuilt robots.txt and live llms.txt crawler files, plus answer-first AEO intros across every silo page and blog, earning citations in Google AI Mode.
  • Published 28+ blogs in the first three months and held a monthly cadence after, with refreshed metadata and titles throughout.
  • Verified and tuned the profile, expanded the targeted areas including Grass Valley and Penn Valley, and disputed junk leads to protect quality.
  • Built the funnel end to end: cold and warm segmentation, custom conversion tracking and continuous creative testing.
  • Reallocated budget to winning ad sets and paused fatigued creative to keep cost per lead down.

The Facebook Engine

A Second Lead Engine Alongside The Phones

Facebook ran as a second lead engine alongside the phones. Over the campaign it produced 462 website leads at $55.22 each, dropping as low as $46.76 per lead in March — all on continuous creative testing and a funnel built from scratch.

Facebook Ads performance overview showing 462 website leads, $55.22 per lead and $25,511.37 spent

The Takeaway

From A Standing Start To A Phone That Rings All Day

986 tracked calls, a search position climbing from 20.5 to 10.8, 178 ranking keywords, a 95-lead month from Local Services Ads, 462 Facebook leads at $55 each and a 450-plus backlink footprint — all built from zero. This is the full-funnel system we build for our roofing clients.

986

Tracked Calls, Built From Zero

178

Keywords Ranking, Up From 0

95

LSA Leads In A Single Month

450+

Backlink Footprint, All Earned

Ready To Build Your Engine From Zero?

Get a free AI visibility audit and see exactly where your roofing company stands today.

Book A Call