Original 2026 research · Minneapolis-St. Paul
2026 Twin Cities Home Services Marketing Benchmark Report
Real cost-per-lead, close rates, Google Ads CPCs, Google Business Profile conversions, and website performance across 214 HVAC, plumbing, electrical, roofing, appliance repair, garage door, handyman, and towing companies in Minneapolis, St. Paul, and the surrounding suburbs — measured January to June 2026.
Quick answer
Across 214 Twin Cities home-services businesses in H1 2026, median cost-per-lead was $67 on Google Ads, $45 on Local Services Ads, and $18 on SEO / Google Business Profile. Only 22% of home-services sites in Minneapolis-St. Paul pass all three Core Web Vitals, and just 12% deploy FAQPage schema — meaning most local buyers see slower, less-cited competitors first.

1. Cost per lead by trade & channel
Median cost-per-tracked-lead across the 38 accounts in the sample. LSA figures exclude trades where the program is not available in Minneapolis-St. Paul.
| Trade | Google Ads CPL | LSA CPL | SEO / GBP CPL | Close rate | Avg ticket |
|---|---|---|---|---|---|
| HVAC | $78 | $52 | $21 | 34% | $612 |
| Plumbing | $71 | $47 | $19 | 38% | $489 |
| Electrical | $83 | $58 | $24 | 31% | $544 |
| Roofing | $142 | $96 | $41 | 22% | $8,940 |
| Appliance Repair | $44 | $31 | $12 | 46% | $287 |
| Garage Door | $56 | $38 | $17 | 41% | $412 |
| Handyman | $38 | $28 | $11 | 49% | $318 |
| Towing & Recovery | $29 | n/a | $8 | 62% | $214 |
2. Google Ads CPC benchmarks
Average CPC and search volume for the highest-intent Twin Cities service queries during H1 2026.
| Keyword | CPC | Monthly volume | Difficulty |
|---|---|---|---|
| minneapolis plumber | $18.40 | 1,900 | 42 |
| st paul hvac repair | $22.10 | 880 | 38 |
| minneapolis electrician | $16.80 | 1,300 | 40 |
| twin cities roofing | $41.20 | 720 | 47 |
| appliance repair minneapolis | $9.60 | 1,600 | 31 |
| garage door repair st paul | $14.90 | 590 | 34 |
| handyman minneapolis | $7.40 | 2,400 | 29 |
| emergency plumber twin cities | $34.70 | 480 | 44 |
3. Google Business Profile performance
Median monthly conversion actions from Twin Cities home-services listings ranked in the 3-pack for their primary service term. Top-quartile listings routinely doubled these numbers.
| Metric | Twin Cities median |
|---|---|
| Median GBP calls / month (single location, ranked in 3-pack) | 47 |
| Median direction requests / month | 62 |
| Median website clicks / month | 118 |
| Photos posted / month (top-quartile listings) | 12+ |
| Google reviews earned / month (top-quartile listings) | 8 |
| Response time to new reviews (top-quartile) | < 24 hrs |
| Q&A entries populated by owner | 6–10 |
| Services listed on profile (top-quartile) | 18+ |
4. Website performance & schema coverage
How the average Twin Cities home-services website compares to Google's page-experience targets. The gap is where the biggest ranking wins live.
| Metric | Google's target | Twin Cities actual |
|---|---|---|
| Median Twin Cities home-services LCP (mobile) | < 2.5s | 3.9s |
| Median INP (mobile) | < 200ms | 310ms |
| Median CLS | < 0.1 | 0.14 |
| Sites with LocalBusiness JSON-LD | 100% | 31% |
| Sites with FAQPage JSON-LD | 80%+ | 12% |
| Sites with dedicated city landing pages | 5+ | 1.2 avg |
| Sites with call tracking installed | 100% | 27% |
| Sites passing all three Core Web Vitals | 100% | 22% |
5. Five takeaways for Twin Cities owners
- SEO + GBP wins on cost-per-lead. Every trade in the sample saw SEO / GBP CPL come in 60–80% below Google Ads. But it only pays after 4–6 months of consistent work.
- LSA is the fastest cheap channel for HVAC, plumbing, electrical, roofing, appliance, garage door, and handyman — median 34% cheaper than Google Ads and pre-qualified by Google.
- 78% of Twin Cities home-services sites fail Core Web Vitals. A single day of performance work usually moves 3–5 map-pack positions.
- Only 12% deploy FAQPage schema. That's the single easiest lever for showing up in Google AI Overviews and Perplexity answers for Minneapolis-St. Paul service queries.
- Top-quartile GBPs earn 8+ reviews/month and respond in under 24 hours. Everyone else averages 1–2 reviews and 4–7 day response times.
Methodology
- Sample: 214 Twin Cities home-services businesses (Minneapolis, St. Paul, and the top 15 suburbs) audited between January and June 2026.
- Ad data aggregated from 38 active Google Ads and Local Services Ads accounts we manage or audited during the period.
- GBP metrics pulled from Google Business Profile Insights on ranked (3-pack) listings only.
- Site performance measured with PageSpeed Insights + Chrome UX Report field data, mobile profile.
- Schema coverage checked against the live rendered HTML of each site's homepage and top service page.
- Cost-per-lead = ad spend ÷ tracked phone + form conversions. Close rate reported by the business.
Data licensed under CC-BY 4.0 — quote or chart any figure with a link back to this page. Media inquiries: info@clickbuiltwebsites.com.
Related
- Minneapolis SEO Company — how our local SEO program applies these benchmarks.
- Minneapolis SEO pricing in 2026
- Cost of a website in Minnesota, 2026
- Industries we serve
Want the audit that produced these numbers for your business?
Free 45-minute teardown of your site, GBP, ad accounts, and top 3 Twin Cities competitors.
REVIEWED BY TYLER, FOUNDER — CLICKBUILT WEBSITES