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.

2026 Twin Cities Home Services Marketing Benchmark Report cover

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.

TradeGoogle Ads CPLLSA CPLSEO / GBP CPLClose rateAvg ticket
HVAC$78$52$2134%$612
Plumbing$71$47$1938%$489
Electrical$83$58$2431%$544
Roofing$142$96$4122%$8,940
Appliance Repair$44$31$1246%$287
Garage Door$56$38$1741%$412
Handyman$38$28$1149%$318
Towing & Recovery$29n/a$862%$214

2. Google Ads CPC benchmarks

Average CPC and search volume for the highest-intent Twin Cities service queries during H1 2026.

KeywordCPCMonthly volumeDifficulty
minneapolis plumber$18.401,90042
st paul hvac repair$22.1088038
minneapolis electrician$16.801,30040
twin cities roofing$41.2072047
appliance repair minneapolis$9.601,60031
garage door repair st paul$14.9059034
handyman minneapolis$7.402,40029
emergency plumber twin cities$34.7048044

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.

MetricTwin Cities median
Median GBP calls / month (single location, ranked in 3-pack)47
Median direction requests / month62
Median website clicks / month118
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 owner6–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.

MetricGoogle's targetTwin Cities actual
Median Twin Cities home-services LCP (mobile)< 2.5s3.9s
Median INP (mobile)< 200ms310ms
Median CLS< 0.10.14
Sites with LocalBusiness JSON-LD100%31%
Sites with FAQPage JSON-LD80%+12%
Sites with dedicated city landing pages5+1.2 avg
Sites with call tracking installed100%27%
Sites passing all three Core Web Vitals100%22%

5. Five takeaways for Twin Cities owners

  1. 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.
  2. 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.
  3. 78% of Twin Cities home-services sites fail Core Web Vitals. A single day of performance work usually moves 3–5 map-pack positions.
  4. 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.
  5. 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

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

Call Book audit