Google Ads · Florida service businesses
Is Your Google Ads Budget Leaking? The 7-Point Checklist for Florida Service Businesses
In the local service accounts we audit, wasted spend is the most common problem we find: clicks from searches that were never going to become a job. This checklist walks through the seven places that money usually goes and how to check each one in your own account.
Written for Florida home-service owners — roofing, HVAC, plumbing, contracting, cleaning and moving companies running their own Google Ads or paying someone else to.
1. Your search terms report is full of searches you can't serve
What should be happening
Every dollar in the account should be going toward searches from someone who could plausibly hire you this month: a homeowner with a problem, in your service area, looking for the service you sell.
What's usually happening instead
You bid on "roofing contractor" on a phrase or broad match, and Google happily serves you for "roofing contractor salary", "roofing contractor jobs near me", "how to become a roofing contractor" and "roofing contractor license Florida". Those are people who want to work for you, study your trade, or check a regulation — not hire you.
Why
Broad and phrase match have gotten dramatically looser over the last few years. Google now matches on the meaning it infers from the query, and its idea of a related search is far wider than yours. Add Search Partners and the default display expansion in Performance Max, and the account starts collecting job seekers, students, DIY researchers and competitors doing recon.
What it costs
In most local accounts we audit, 10% to 25% of spend sits in search terms that could never have converted. On a $3,000 monthly budget, that is $300 to $750 a month — $3,600 to $9,000 a year — for traffic with a structurally zero close rate.
How to check it yourself
- Open Campaigns → Insights and reports → Search terms.
- Set the date range to the last 30 days (90 if your volume is low).
- Sort by Cost, descending, and add the Conversions and Cost/conv. columns.
- Read the top 100 rows line by line. Flag anything containing "salary", "jobs", "hiring", "school", "license", "DIY", "how to", "free", "cheap", "training", "supplies", or a city you do not serve.
- Select the flagged terms and add them as negative keywords — at the campaign level if the term is bad everywhere, in a shared negative list if it applies across the account.
2. Your location targeting is set to "Interest" instead of "Presence"
What should be happening
Your ads should reach people who are physically inside your service area. A Tampa plumber should be paying for clicks from Hillsborough and Pinellas counties, and nowhere else.
What's usually happening instead
Google's default location option is "Presence or interest: people in, regularly in, or who've shown interest in your targeted locations." That last clause is the expensive part. Anyone anywhere on earth who reads about Tampa, searches for Tampa, or watches Tampa content can be shown your ad. We routinely find Florida service accounts paying for clicks from other states and other continents.
Why
It is a default, it is buried two clicks deep inside Settings, and nothing in the interface warns you. The wasted clicks look normal in the campaign view because location data is not on the default report. This is the single most common silent leak in local accounts.
What it costs
Typically 5% to 20% of spend, and we have seen accounts where more than a third of clicks came from outside the service area. On $3,000 a month, that is $150 to $600 gone — and it also corrupts your conversion data, because the algorithm learns from clicks that were never real prospects.
How to check it yourself
- Open the campaign → Settings → Locations → Location options (click to expand it).
- Under "Target", select "Presence: People in or regularly in your targeted locations".
- Under "Exclude", select "Presence: People in your excluded locations".
- Repeat for every campaign — the setting is per campaign, not per account.
- Then go to Campaigns → Locations → Matched locations (last 90 days) to see exactly where your clicks came from, and exclude the regions that produced spend but no leads.
This is the check we find broken most often in HVAC accounts and roofing accounts, where clicks are expensive enough that a few hundred out-of-area visits erase an entire month of profit.
3. Your conversion tracking is counting things that aren't conversions
What should be happening
One conversion should mean one real sales opportunity: a form submitted by a prospect, or a phone call long enough to be a genuine inquiry. Every optimization decision — bidding, budget, keywords — depends on that number being true.
What's usually happening instead
Page views counted as leads (the thank-you page fires on every visit, including refreshes). The same lead counted three times because the tag is on both the form and the thank-you page. "Clicks to call" counted as calls, so a misdial counts as much as a booked estimate. Chat widget opens, PDF downloads and newsletter signups all sitting in the same conversion column as a $12,000 roof inquiry.
Why
Tracking is usually installed once, by whoever built the site, and never audited. Then a new form plugin, a new chat widget or a site redesign quietly changes what fires. Because the conversion number goes up, nobody investigates.
What it costs
This one is not a fixed percentage — it multiplies every other leak. Smart Bidding optimizes toward whatever you tell it a conversion is. If half your conversions are junk, Google will spend your entire budget finding more junk. In inherited accounts this is regularly worth 15% to 30% of spend, plus months of decisions made on bad data.
How to check it yourself
- Open Goals → Conversions → Summary and list every active conversion action.
- Check the "Count" setting: lead actions should be "One", not "Every".
- Check which actions are marked as "Primary" — only real sales opportunities belong there. Move everything else to "Secondary".
- For call conversions, set the minimum call length to at least 30 seconds (60 is better for high-ticket trades).
- Compare last month's Google Ads conversion count with the actual number of leads in your CRM or inbox. If the two numbers are not close, the tracking is wrong.
4. Your best campaigns are budget-limited while your worst ones aren't
What should be happening
Money should flow toward whatever produces the cheapest booked jobs. The campaign with a $90 cost per lead and a 40% close rate should be capped by your ability to service the work, not by an arbitrary daily budget you set eight months ago.
What's usually happening instead
The status column reads "Limited by budget" on the emergency-service campaign that closes half its leads, while a broad brand-awareness or Performance Max campaign with no attributable jobs spends its full allocation every single day.
Why
Budgets get set at launch and then forgotten. Performance shifts by season — hurricane season for roofers, the first heat wave for HVAC — but the allocation does not move with it. And the campaign that is quietly underperforming rarely announces itself, while the one being throttled shows a warning most people have learned to ignore.
What it costs
This is opportunity cost more than raw waste, and it is usually the biggest number on the page. Moving $800 a month from a $400-per-lead campaign to a $90-per-lead campaign turns two leads into roughly nine. Over a year, that difference is measured in jobs, not clicks.
How to check it yourself
- Open the Campaigns view and add the Status column plus Cost, Conversions and Cost/conv.
- Sort by Cost, descending, and look for any campaign showing "Limited by budget".
- Compare its cost per conversion to every other campaign in the account.
- If a limited campaign has a materially lower cost per conversion, raise its daily budget and take the money from the highest cost-per-conversion campaign.
- Re-check weekly for three weeks — budget shifts change the auction you compete in, so the new numbers matter more than the old ones.
Budget allocation is the part of ongoing Google Ads management that compounds — it is a decision you should be revisiting every week, not every year.
5. Your ad schedule doesn't match who's answering the phone
What should be happening
Ads should run when someone can answer — or when an automation can answer instantly on your behalf. A click is only worth what your follow-up can do with it.
What's usually happening instead
Campaigns run 24/7 by default. The 2 a.m. click goes to voicemail, the Sunday afternoon form submission sits until Monday at 9, and the after-hours caller has already hired the third company on the list by the time anyone hears the message.
Why
Nobody turned the schedule off, because "more hours means more leads" sounds right. It only works if the follow-up exists. Speed-to-lead research has been consistent for years: response within the first five minutes dramatically outperforms anything later, and most local businesses average hours. An unanswered lead is a paid click donated to your competitor.
What it costs
Depends on your hours, but off-hours clicks with no coverage typically represent 8% to 15% of spend in service accounts — $240 to $450 a month on a $3,000 budget. Worse, those leads were often the most urgent, and urgent leads close best.
How to check it yourself
- Open Campaigns → Ad schedule and check whether a custom schedule exists at all.
- Segment your performance data by Day and hour (Reports → Predefined reports → Time) for the last 90 days.
- Find the hours with spend and no conversions, then compare them with the hours someone actually answers.
- Either restrict the schedule to covered hours, or bid down 40-60% on the uncovered ones.
- Better option: keep the hours and add missed-call text-back plus instant SMS follow-up so nothing goes unanswered. That is exactly what our AI automation service does.
6. Your Responsive Search Ads have weak ad strength
What should be happening
Each ad group should have a Responsive Search Ad with the full complement of distinct headlines and descriptions, sitewide assets in place, and messaging that mirrors the search that triggered it.
What's usually happening instead
Six near-identical headlines that all say a variation of "Best Roofing Company in Tampa", three descriptions, no callouts, no sitelinks, no structured snippets, no location asset — and an ad strength of "Poor" or "Average" that has sat there for a year.
Why
Filling out fifteen headlines is tedious, and ad strength is easy to dismiss as a vanity metric. It is not a ranking factor by itself, but the underlying problem is real: repetitive headlines give Google nothing to test and nothing to assemble, so your ad shows less often and less relevantly than the competitor's. Missing assets also shrink your ad's physical size on the results page, which directly reduces click-through rate.
What it costs
Weak ads raise CPCs through lower Quality Score and lose impression share to better-assembled competitors. In practice this shows up as a 15% to 30% higher cost per click than the account should be paying — a $600 to $900 annual penalty on a modest budget, before counting the jobs the lost clicks would have produced.
How to check it yourself
- Open the Ads tab and add the Ad strength column.
- Filter for anything below "Good".
- Open each RSA and check headline count (aim for 12-15) and description count (4), with genuinely different angles: service, city, urgency, price/financing, licensing, reviews, bilingual service.
- Pin sparingly — over-pinning is a common cause of weak strength.
- Add the missing assets: sitelinks, callouts, structured snippets, call, location, and image assets at the campaign level.
7. Your landing page and your ad are saying different things
What should be happening
The promise in the ad should be the first thing visible on the page, above the fold, with one obvious next action. Someone who clicked an ad for emergency AC repair should land on a page about emergency AC repair.
What's usually happening instead
The ad promises "Free Estimate in 24 Hours" and the click lands on the homepage, where the visitor meets a hero slider, a company history, six service tiles and a contact form in the footer. Or the ad says "$89 Tune-Up" and the price appears nowhere on the page.
Why
Sending traffic to the homepage is the path of least resistance — it already exists, and building dedicated landing pages takes work. But the homepage is designed for everyone, which means it converts no one in particular. This mismatch is the single most common reason an account has a healthy click-through rate and a terrible cost per acquisition.
What it costs
The gap between a homepage and a matched landing page is routinely a 2x difference in conversion rate. Going from 3% to 6% on the same traffic halves your cost per lead. On a $3,000 budget at a $150 cost per lead, that is twenty leads instead of ten — for the same money.
How to check it yourself
- Open the Ads tab, copy the final URL from your top-spending ad, and open it in a private window on your phone.
- Give yourself five seconds. Is the ad's exact promise visible without scrolling? Is there one clear action?
- Check load time — anything over three seconds on mobile is bleeding conversions before the page even renders.
- Confirm the phone number is tap-to-call and the form is short (name, phone, service, zip).
- Repeat for every campaign. One page per offer, not one page for everything.
How to run this checklist yourself
Everything above is doable with the access you already have. You don't need a paid tool, a script, or an agency login. Work through the checks in order — search terms first, because it is the fastest win, then location targeting, because it is usually the biggest one, then conversion tracking, because everything else depends on it being right.
Budget three to five hours for a first pass on a single-campaign account, and closer to a full day if you are running several campaigns plus Performance Max. Then budget the follow-up: adding negatives is quick, but rebuilding conversion actions, splitting campaigns and writing new landing page copy is a project, not an afternoon.
That is the honest part. Most owners of a busy service business do not have three to five uninterrupted hours to sit inside an ad platform, and the ones who find the hours usually find the problems but not the priority order. Finding a leak is easy. Knowing which of seven leaks to fix first, with a $3,000 budget and a crew to keep busy, is the part that takes reps.
Or don't
If you'd rather have someone do it, that's what our $199 audit is. Same seven points, done manually, delivered as a written report in 72 hours — with a copy-paste negative keyword list and the exact dollar figure. If we don't find at least $500 a month in waste, you get your money back.
No discovery call required, no contract attached, and you keep the report whether or not you ever work with us.
Get your $199 Google Ads auditFrequently asked questions
Find out what your account is leaking
A manual, seven-point review of your Google Ads account, written up in plain English and delivered in 72 hours.
Start the $199 auditRunning ads already? See how ongoing management works · Ask a question first