UpScale Digital Leads
All case studies

Roofing — Long Island

Long Island roofer: 9 → 47 qualified roofing leads / month in 90 days

A Nassau County roofing contractor was averaging 9 qualified roofing leads per month from a slow, outdated site. We rebuilt the site, captured the Map Pack across 11 Long Island towns and rebuilt Google Ads around storm-damage and re-roof intent.

+422%

Qualified roofing leads / mo

−51%

Cost per roofing lead

11

Long Island towns ranked in Map Pack

Roofing Website DevelopmentLocal SEOGoogle Ads

The Problem

A 7-crew roofing company in Hempstead, NY was generating 9 qualified roofing leads per month from a 6-year-old website that loaded in 8.4s on mobile. Google Business Profile had 41 reviews but no posts in 14 months. Google Ads were running broad-match on 'roof repair' burning $6,400/mo at a $710 cost per lead with insurance-claim language buried 3 scrolls down.

Budget Parameters

Roofing website rebuild: $4,900 one-time. Local SEO + GBP retainer: $1,800/mo. Google Ads management: $1,200/mo. Media spend held at $6,400/mo. 90-day total: $13,900 + media.

Technical Steps Executed

  1. 1

    Rebuilt the roofing website on a Long Island-targeted template: above-fold storm-damage CTA, insurance-claim trust block, before/after gallery from Massapequa, Levittown and Hicksville jobs, sticky tap-to-call on mobile, 3-field estimate form.

  2. 2

    Shipped LocalBusiness, RoofingContractor and FAQPage schema with explicit areaServed for 11 Nassau & Suffolk towns plus aggregate review schema pulling from GBP.

  3. 3

    Claimed and weekly-posted to GBP with project photos geo-tagged to Hempstead, Long Beach, Garden City, Massapequa, Levittown, Hicksville, Freeport, Valley Stream, Mineola, Wantagh and Bellmore.

  4. 4

    Built 11 town-level landing pages — 'Roofing in [town], NY' — each with local proof, town-specific permitting language and embedded GBP map.

  5. 5

    Restructured Google Ads into 4 SKAGs by intent: storm-damage emergency, roof replacement, roof repair, insurance claim. Negative keyword list grew to 1,150 entries. Switched to phrase + exact only, geofenced to Nassau ZIPs.

Week-Over-Week Timeline

WhenActionResult
Week 1-2Site rebuild + schema + trackingMobile speed 8.4s → 1.9s
Week 3GBP overhaul + first 4 town pages liveMap Pack visible in 3 towns
Week 4-6All 11 town pages live + Ads restructureCost per lead $710 → $312
Week 8Insurance-claim landing page + retargeting27 qualified leads in week 8
Week 12Stabilized at new baseline47 qualified roofing leads, $347 CPL

Outcome

By day 90 the roofing company was generating 47 qualified roofing leads per month at a $347 cost per lead — a 422% volume lift and 51% CPL reduction at the same $6,400 ad spend. The Map Pack now ranks them in 11 Long Island towns for 'roofer near me' and storm-damage queries.

Explore More

Build a complete lead generation system

Pair this with our other services for compounding results. Explore Google Ads, SEO services, Landing page optimization, AI search visibility, and Lead generation systems.