Machina

Nineteen industries

One growth engine.

Design, advertising, development, and marketing built for the sectors driving what comes next — AI, fintech, health tech, and beyond.

All industries

Machina — Marketing that moves numbers.

Start a free strategy call
Strategy

Local business paid ads that convert

Local paid ads work when the arithmetic works. Google charges Local Services Ads by the lead rather than the click, and your minimum viable budget is your trade’s cost per lead times the 30 conversions Google recommends for evaluating bidding. Medians run from $45.15 for pools to $228.15 for roofing. Everything else is call tracking and honest benchmarks.

Francisco Contreras

Francisco Contreras · Founder, Machina

14 min read

Abstract glass artwork: angled translucent green and amber panels stacked like a funnel narrowing toward a single bright point

Key takeaways

  • Google began migrating Local Services Ads into Performance Max pay-per-lead campaigns in August 2026: weekly budgets divide by seven, manual bidding and vertical-level Target CPA are deprecated, historical reports do not transfer, and accounts get 14 days of notice.
  • Cost per lead is a function of trade, not geography. Across 3,211 U.S. home-services campaigns the median ran from $45.15 for pools and spas to $228.15 for roofing and gutters, so the $66.69 cross-industry median understates a roofer by more than a factor of three.
  • A defensible budget floor is your trade’s median cost per lead multiplied by the 30 conversions Google recommends for evaluating Target CPA: roughly $1,410 a month for cleaning, roughly $6,845 a month for roofing.
  • The Google Guarantee no longer refunds anyone. Google discontinued the money-back component, renamed the badge Google Verified, and accepted reimbursement requests only for services booked through Local Services Ads before December 7, 2025.
  • The famous conversion-lift-from-speed number is retail-only. In the same Google-commissioned study, the lead-generation vertical’s mobile conversion rate fell 1.9% while progression from the first form step to submission rose 21.6%.

Should I run Local Services Ads or Google Search Ads?

Start with Local Services Ads if your trade is eligible, because the billing model is fundamentally different. Per Google Local Services Help, Google charges when a customer sends a text or email, leaves a voicemail, completes an answered phone call, or submits a booking request. You are also charged when you return a missed call by phone, text or email. You are not charged for clicks. Text, email and booking leads are United States and Canada only.

That difference reorganizes the risk. In a click-billed campaign you buy attention and hope it converts; in a lead-billed campaign you buy the contact itself. Google issues lead credits when a charged lead turns out to be invalid or low quality, which is the mechanism behind the familiar promise that you only pay for good leads. The promise has documented carve-outs: Google states lead credits are not available for health care verticals, tax specialists, or advertisers in EMEA. If you are a dentist, a CPA or outside North America, the refund mechanism you have read about does not apply to you.

What you are actually buying: Local Services Ads pay-per-lead, Google Search Ads, and standard Performance Max compared across the dimensions that change how you budget and report.
DimensionLocal Services Ads / PMax pay-per-leadGoogle Search AdsStandard Performance Max
What triggers a chargeA valid lead: text, email, voicemail, answered call or booking request, including a missed call you return. Clicks are free.A clickA click or equivalent billable interaction
Bad-lead recourseAutomatic lead credits, excluded for health care verticals, tax specialists and EMEA advertisersNoneNone
Published budget floor10 leads per week recommended for Maximize LeadsNone publishedNone published
Bidding modes after the 2026 migrationMaximize Leads and Target CPL; manual bidding and vertical-level Target CPA deprecatedManual and Smart Bidding, including Target CPASmart Bidding
Budget unit at migrationWeekly budget divided by seven becomes an average daily budgetAverage daily budgetAverage daily budget
Monthly spend ceilingNo more than 30.4x the average daily budgetNo more than 30.4x the average daily budgetNo more than 30.4x the average daily budget
Reporting continuityHistorical Local Services reports do not transfer; 14 days of notice, reminder after 7ContinuousContinuous
Trust badgeGoogle Verified, awarded after screening and verification checks; money-back component discontinuedNoneNone

Every cell sourced to Google product documentation: Google Local Services Help, "How leads work," "How bidding works" and "About Google Verified badge"; Google Ads Help, "Local Services Ads transition to Performance Max campaigns with pay-per-lead goals," "About Target CPA bidding" and "About average daily budgets" (all accessed 2026). Full links in Sources below.

Search Ads earn their place second, not never. They are the only format with keyword-level control, they cover trades outside Local Services categories entirely, and they let you bid on the specific problem language customers type at 11pm. Most established local businesses run both. The common mistake is running Search first because it is familiar, then concluding paid ads do not work for local businesses while a cheaper lead-billed channel sat unused above the results.

What is changing with Local Services Ads in 2026?

Local Services Ads are moving into Google Ads proper. Google Ads Help documents that the migration to Performance Max campaigns with pay-per-lead goals began in August 2026, starting with United States home and storefront services: plumbing, HVAC, electrical, appliance repair, house cleaning, lawn care, roofing, pest control and moving. Service-area businesses without a storefront follow in late 2026. Non-U.S. accounts and the remaining categories move in 2027.

Trade coverage of this change has generally reported the timeline and stopped. Four operational details in the same document matter more than the announcement:

  1. Your budget number changes shape. Existing weekly budgets are converted to daily averages by dividing by seven. If you have been thinking in weekly terms, the number in your account after migration will look unfamiliar and smaller. It is the same money.
  2. Two bidding modes disappear. Manual bidding and vertical-level Target CPA are deprecated. If your account depends on either, you need a replacement plan before the switch, not after.
  3. Historical reports do not transfer. Your Local Services reporting history does not come across. Whatever year-over-year comparison you intend to make later has to be exported now.
  4. You get 14 days of notice, with a reminder 7 days later. That is the entire window in which the export above is possible, and two weeks is thin warning for an owner who checks the account monthly.

Separately, and quietly, the guarantee changed. Google discontinued the money-back component of the Google Guarantee and renamed the badge Google Verified. Consumers could submit reimbursement requests only for services booked through Local Services Ads before December 7, 2025. Most pages describing this program still promise customers a refund with a dollar coverage limit. That copy is now wrong, and repeating it is a promise you cannot keep. The badge still means something real: it certifies you passed Google’s screening and verification checks, and it still contributes to ad rank.

Rank deserves a note here, because one of its inputs is behavioral rather than financial. Google lists responsiveness among Local Services Ads ranking factors and states explicitly that missed calls may negatively affect it, alongside review rating, number of reviews, average response time, image quality and completed verification checks. On Google’s own account, then, an unanswered phone can cost you twice: the job in front of you, and some of the placement that would have surfaced the next one.

What does a lead actually cost for my trade?

Far more than most published benchmarks suggest, or far less, depending entirely on what you do for a living. Across 3,211 U.S. home-services search campaigns running 1 April 2024 to 21 March 2025, minimum 103 campaigns per category, medians reported to limit outlier effects, LocaliQ’s Home Services Search Advertising Benchmarks reported median cost per lead ranging from $45.15 for pools and spas to $228.15 for roofing and gutters. Plumbing sat at $129.02, air conditioning at $127.74, cleaning at $46.99. We cite that publisher by name and methodology rather than linking it, for reasons a few paragraphs down.

  • Roofing & gutters$228.15
  • Plumbing$129.02
  • Air conditioning$127.74
  • All industries median$66.69
  • Cleaning & maid services$46.99
  • Pools & spas$45.15
Median cost per lead spans a fivefold range across home service trades. The widely quoted cross-industry median of $66.69 sits far below roofing and above cleaning, which is why a single local business benchmark misleads almost everyone who uses it.Trade figures: LocaliQ, Home Services Search Advertising Benchmarks (3,211 U.S. campaigns, 1 Apr 2024 to 21 Mar 2025, medians, minimum 103 campaigns per category). Cross-industry median: WordStream / LocaliQ, Google Ads Benchmarks 2026 (13,474 U.S. campaigns, 1 Apr 2025 to 31 Mar 2026, medians). Both publishers sell the advertising services they benchmark.

The conversion side varies just as widely. In the same dataset, median conversion rate ran from 2.61% for general construction and contractors to 17.65% for cleaning and maid services, and median cost per click from $5.31 for general construction to $13.74 for painting. Those are different businesses with different arithmetic, and no shared benchmark describes both.

$45.15 to $228.15

Range of median cost per lead across home service trades, from pools and spas to roofing and gutters, measured across 3,211 U.S. search campaigns.

LocaliQ, Home Services Search Advertising Benchmarks, 2024 to 2025 window

The cross-industry number you have probably seen is $66.69, alongside a $5.42 cost per click, a 6.64% click-through rate and an 8.18% conversion rate. Those come from the same publisher’s 2026 Google Ads benchmarks: 13,474 U.S. search campaigns running 1 April 2025 to 31 March 2026, medians, minimum 52 campaigns per subcategory. It is a defensible dataset for what it is: a national median across every industry that advertises. It is not a target for a roofer, and using it as one will make a viable campaign look like a failure.

Read benchmarks with the publisher in mind

Two honesty notes, because this corner of the internet has a circular sourcing problem. Both datasets above are published by marketing services companies that sell the advertising they are benchmarking. That does not invalidate the numbers, but it is a disclosed interest, and the figures are self-reported client medians rather than an audited census. It is also why we name them instead of linking them: we sell the same service, so treat a benchmark from anyone in this trade, us included, as evidence to check rather than a fact to adopt. And the identical $66.69 figure also appears on a companion page carrying no sample size, no date range and no definition of a lead, which is the version most widely quoted. Look for the denominator and the date window before you plan against any paid-media benchmark.

What is the minimum budget below which paid ads cannot work?

There is no official minimum, and anyone quoting a universal dollar figure invented it. But two numbers Google publishes let you calculate your own. Google Ads Help recommends measuring Target CPA performance over the last 30 days including at least 30 conversions in that window, because the average Target CPA metric is unreliable over periods with insufficient conversion volume. And Google Local Services Help states that a minimum budget of 10 leads per week is recommended for optimal results with Maximize Leads bidding.

Multiply the first by your trade’s median cost per lead and the floor appears.

Deriving a real budget floor from two numbers Google publishes, instead of a round figure someone made up.Inputs: Google Ads Help, "About Target CPA bidding" (at least 30 conversions in the last 30 days) and "About average daily budgets" (monthly spend no more than 30.4x the daily average); Google Local Services Help, "How bidding works" (10 leads per week recommended for Maximize Leads); LocaliQ home services medians for cleaning ($46.99) and roofing ($228.15).

A cleaning company at a $46.99 median cost per lead needs roughly $1,410 a month to reach 30 leads. A roofer at $228.15 needs roughly $6,845 for the same 30. Both call themselves a small local service business, and their viable budgets differ by nearly five times. Below your own floor you are still spending real money, but on a sample too small for Google’s own stated evaluation window to mean anything — which is the situation an owner is usually describing when they say they tried Google Ads and could not tell whether it worked.

10 leads/week

Google’s recommended minimum budget for optimal results with Maximize Leads bidding in Local Services Ads.

Google Local Services Help, "How bidding works for Local Services Ads," 2026

One more number keeps the monthly math honest. Google states that a campaign may spend up to twice its average daily budget on a given day, but that at the end of the month you will have spent no more than 30.4 times your average daily budget. Plan against the monthly ceiling. The daily figure exists so Google can chase a Tuesday spike in emergency searches on your behalf, and an owner watching the daily spend line will otherwise pause a campaign on the exact day it worked hardest.

How do I know which ads produced real jobs?

Most of the answer arrives by phone, which is precisely the channel default analytics cannot see. The fix is the Google forwarding number: a temporary number Google substitutes for yours when a visitor arrives from an ad, so the call is attributed back to the campaign that produced it. Without it, phone leads are invisible in reporting and your bidding algorithm optimizes toward the form fills it can see while ignoring the calls that pay your bills.

Set a minimum call length threshold, and set it from your own call log rather than a default. A 26-second wrong number should not count as a lead when your threshold is 30 seconds and your real jobs start with a longer conversation. Recheck it quarterly: a threshold that fit one service is wrong once you sell three.

Google’s newer approach goes further than duration. AI-qualified call leads use the call recording as the primary signal to filter out robocalls, spam calls and misdials, falling back to call duration when a call cannot be recorded. The constraint worth knowing before you plan around it: call recording, and therefore the AI evaluation, is currently only available when both the dialing and receiving phone numbers are located in the United States or Canada.

Whatever the tracking layer, answering matters twice over. Google lists responsiveness among Local Services Ads ranking factors and says directly that missed calls may negatively affect it. Google does not publish how much weight that carries, so treat it as a documented input rather than a measured penalty. Either way the job itself is gone. That matters most for construction and trades businesses.

How fast do I have to call a lead back?

Fast. But the number everyone quotes is the most confidently misattributed statistic in local marketing, and its provenance changes how much weight it deserves. The ubiquitous claim is that calling within five minutes makes you 100 times more likely to reach a lead. That figure originates in a 2007 InsideSales.com executive summary analysing more than 15,000 leads and more than 100,000 call attempts across six companies over three years, which reported that the odds of contacting a lead drop 100-fold between a 5-minute and a 30-minute callback, and the odds of qualifying drop 21-fold. Three corrections to how it is usually cited: it is from 2007, not 2011; it is a vendor-funded study of B2B web leads, not local home services; and it is observational, not experimental. Nobody randomised callback speed. Fast responders and slow responders differ in many ways besides speed, and staffing is one of them.

None of which means answer slowly. The direction of the association is consistent, the mechanism is obvious to anyone who has submitted a form to three contractors on a Saturday, and Google’s ranking documentation treats responsiveness as a factor in its own right. Speed to lead is a well-documented association with an unmeasured causal size. Treat it as a strong operational default rather than a law of physics.

The practical version costs nothing. Route ad calls to a phone a human answers during the hours your ads run, and schedule ads to those hours if you cannot cover all of them. Return missed calls the same hour, remembering that in Local Services Ads a returned missed call is itself a chargeable lead event, so the callback has already been paid for either way.

Does a faster landing page actually get me more calls?

Less reliably than the industry claims, and the study everyone cites says so plainly if you read past the headline. The Google-commissioned Deloitte Digital and 55 report Milliseconds Make Millions is quoted everywhere for an 8.4% conversion lift from a 0.1-second mobile speed improvement. That figure is retail only: the improvement was associated with an 8.4% increase in retail transactions across 20.5 million sessions and a 10.1% increase in travel conversions across 7.4 million sessions, within a study of 30 million sessions and 37 brands across Europe and the US, published in 2020.

The lead-generation vertical is the nearer analogue to a local service enquiry, and it went the other way. Across 505,000 sessions and 6 brands, mobile conversion rate fell 1.9% with the same speed improvement, while progression from the first form step to form submission rose 21.6%. The report states it without hedging: conversion rates on both mobile and desktop decreased when site speed was seen to improve.

  • Lead gen: form step to submission+21.6%
  • Luxury: product page to Contact Us+20.6%
  • Travel: conversions+10.1%
  • Retail: transactions+8.4%
  • Lead gen: mobile conversion rate−1.9% (a decline)
Bar length shows magnitude, not direction. Four of these are increases. The last one, the lead-generation vertical closest to a local service business, is a decline, and it is the finding no summary of this study repeats.Deloitte Digital and 55, commissioned by Google, "Milliseconds Make Millions" (2020): 37 brands, 30 million sessions, four weeks. Retail 20.5m sessions, travel 7.4m sessions, lead generation 505,000 sessions across 6 brands. Observational, not experimental.

The useful reading is narrower than the slogan. Speed appears to help people who already started your form finish it. It does not appear to persuade anyone to start. So fix the form step before the milliseconds: fewer fields, a phone number that dials on tap, an offer above the fold. Then meet Google’s performance threshold and stop. Per web.dev, the good thresholds are a Largest Contentful Paint of 2.5 seconds or less, an Interaction to Next Paint of 200 milliseconds or less, and a Cumulative Layout Shift of 0.1 or less, each assessed at the 75th percentile of page loads and segmented by mobile and desktop.

On homepage versus dedicated page: a homepage has to serve every visitor, and a paid click has exactly one job. A page built for one service in one service area, phone number and form above the fold, gives the visitor nothing to decide except whether to contact you. That is the entire case for dedicated landing pages, and it needs no speed statistic.

How many competitors am I actually bidding against?

Fewer than the national benchmark implies, and the number is public. The Bureau of Labor Statistics Quarterly Census of Employment and Wages publishes establishment counts by county and industry code, the cleanest way to estimate the density of a local auction. Monterey County averaged 702 private specialty-trade contractor establishments in 2024 under NAICS 238, employing 4,339 people at an average annual pay of $71,911.

  • Santa Barbara910
  • San Luis Obispo721
  • Monterey702
  • Santa Cruz532
  • San Benito162
Specialty trade contractor establishments across the five Central Coast counties, 2024. San Benito County has roughly a quarter of Monterey County’s auction density, which is why a Hollister budget floor is not a Salinas budget floor.U.S. Bureau of Labor Statistics, Quarterly Census of Employment and Wages, 2024 annual averages, private ownership, NAICS 238 specialty trade contractors, areas 06083, 06079, 06053, 06087 and 06069.

Summed across the five Central Coast counties, that is 3,027 specialty trade establishments: San Luis Obispo 721, Santa Barbara 910, Monterey 702, Santa Cruz 532 and San Benito 162. Not all of them advertise, and the ones that do are not all bidding on your service in your radius. But it bounds the problem in a way a national benchmark cannot.

The pattern repeats in adjacent trades. Monterey County averaged 340 private establishments in services to buildings and dwellings, the NAICS 5617 code covering janitorial, landscaping and pest control, and 236 in automotive repair and maintenance, against 43 and 26 respectively in neighbouring San Benito County. Roughly eight and nine times as many firms in two adjacent counties. A Hollister contractor competes in a thinner auction than a Salinas one and should expect a longer wait to accumulate the 30 conversions Google’s evaluation window assumes.

So build local campaigns from local data. Set the floor from your trade’s cost per lead, adjust the timeline for your county’s density, and measure against your own account rather than a national median assembled from thousands of businesses that are not you. The campaign side of that is what our Google Ads and Local Services Ads work covers.

FAQ

Frequently asked questions

Should I run Local Services Ads or Google Search Ads?

Run Local Services Ads first if your trade is eligible, because you pay per lead rather than per click. Google charges only when someone texts, emails, leaves a voicemail, completes an answered call, or books, and not when they click. Two documented limits apply: lead credits are unavailable for health care verticals, tax specialists and EMEA advertisers, and Google recommends a minimum budget equivalent to 10 leads per week for its Maximize Leads mode to work properly. Search Ads earn their place second, once you need keyword-level control or your trade sits outside Local Services categories. Most established local businesses end up running both.

What is changing with Local Services Ads in 2026?

Google began migrating Local Services Ads into Performance Max campaigns with pay-per-lead goals in August 2026, starting with U.S. home and storefront services including plumbing, HVAC, electrical, appliance repair, house cleaning, lawn care, roofing, pest control and moving. Service-area businesses without a storefront follow in late 2026, and other countries and categories in 2027. Three details matter operationally: your weekly budget is divided by seven to create a daily average, manual bidding and vertical-level Target CPA are deprecated, and your historical Local Services reports do not transfer. You get 14 days of notice with a reminder after 7. Download your reports before that window closes.

What is a realistic cost per lead for a local service business?

It depends far more on trade than on geography. Across 3,211 U.S. home-services search campaigns running April 2024 to March 2025, median cost per lead ranged from $45.15 for pools and spas to $228.15 for roofing and gutters. Plumbing sat at $129.02, air conditioning at $127.74, and cleaning and maid services at $46.99. Conversion rates varied just as widely, from 2.61% for general contractors to 17.65% for cleaning. The cross-industry figure of $66.69 that gets quoted everywhere is a median across all industries and will mislead a roofer by more than a factor of three. Benchmark against your trade, never against local business.

What is the minimum budget below which paid search cannot work?

There is no official minimum, but two Google-published numbers let you calculate one. Google recommends at least 30 conversions in the last 30 days to evaluate Target CPA bidding, and recommends a 10-lead-per-week floor for Local Services Ads Maximize Leads. Multiply 30 leads by your trade’s median cost per lead and a real floor appears: roughly $1,410 a month for cleaning at $46.99, and roughly $6,845 for roofing at $228.15. Spend below that and you will not reach the conversion volume Google says its own performance metric needs, so you are paying for data thin enough that you cannot read it either way. The floor is a function of your cost per lead, not a universal dollar figure.

Does a faster landing page really get me more calls?

Less reliably than the industry claims. The Google-commissioned Deloitte study is quoted everywhere for an 8.4% conversion lift from a 0.1-second speed improvement, but that figure is retail only, across 20.5 million sessions. In the lead-generation vertical, the closest analogue to a local service business, the same study found form-step-to-submission progression rose 21.6% while overall mobile conversion rate fell 1.9%. The report states outright that lead-gen conversion rates decreased on both mobile and desktop. It is observational, so the honest reading is narrow: speed appears to help people who already started your form finish it, and does not appear to persuade anyone to start. Fix the form step first, meet the 2.5-second Largest Contentful Paint threshold, then optimise the offer instead of the milliseconds.

How quickly do I have to call a lead back?

Fast, though the famous number deserves scrutiny. The ubiquitous 100x claim comes from a 2007 InsideSales.com executive summary analysing more than 15,000 leads and more than 100,000 call attempts across six companies over three years, which reported that the odds of contacting a lead drop 100-fold between a 5-minute and a 30-minute callback, and the odds of qualifying drop 21-fold. It is a 2007 vendor-funded study of B2B web leads, not a 2011 study and not home services, and it is observational rather than randomised. Speed is a strong operational default with an unmeasured causal size. Google separately treats responsiveness as a Local Services Ads ranking factor and says missed calls may hurt it.

Sources

  1. Google Ads Help, "Local Services Ads transition to Performance Max campaigns with pay-per-lead goals" (2026) — rollout timeline, budget conversion, deprecated bidding modes, reporting continuity
  2. Google Local Services Help, "How leads work" (2026) — chargeable lead events and lead credit exclusions
  3. Google Local Services Help, "How bidding works for Local Services Ads" (2026) — Maximize Leads 10-leads-per-week recommendation
  4. Google Local Services Help, "About ad rankings" (2026) — responsiveness and missed calls as ranking factors
  5. Google Local Services Help, "About Google Verified badge" (2025) — discontinuation of the money-back component
  6. Google Ads Help, "About Target CPA bidding" (2026) — 30 conversions in 30 days for meaningful evaluation
  7. Google Ads Help, "About average daily budgets" (2026) — 2x daily variance, 30.4x monthly ceiling
  8. Google Ads Help, "About AI-qualified call leads" (2026) — call recording as primary signal, US and Canada availability
  9. web.dev (Google/Chrome), "Web Vitals" — LCP, INP and CLS good thresholds at the 75th percentile
  10. Deloitte Digital and 55, commissioned by Google, "Milliseconds Make Millions" (2020) — 37 brands, 30 million sessions, four weeks; lead-generation vertical 505,000 sessions across 6 brands
  11. InsideSales.com with Dr. James Oldroyd (Kellogg/MIT), Lead Response Management executive summary (2007) — 15,000+ leads, 100,000+ call attempts, six companies, three years
  12. U.S. Bureau of Labor Statistics, Quarterly Census of Employment and Wages, 2024 annual, Monterey County (area 06053)
  13. U.S. Bureau of Labor Statistics, Quarterly Census of Employment and Wages, 2024 annual, San Benito County (area 06069)
  14. U.S. Bureau of Labor Statistics, Quarterly Census of Employment and Wages, 2024 annual, Santa Barbara County (area 06083)
  15. U.S. Bureau of Labor Statistics, Quarterly Census of Employment and Wages, 2024 annual, San Luis Obispo County (area 06079)
  16. U.S. Bureau of Labor Statistics, Quarterly Census of Employment and Wages, 2024 annual, Santa Cruz County (area 06087)

Next steps

Let's talk about your project

Tell us what you're working on. We'll tell you if we can help — and exactly what we'd do.