I went through your Google Ads account. Here is where the $2,738 went.
You spent $2,738.78 on Google Ads over about nine months, across five search campaigns and your Local Services Ads. I pulled the account and read it line by line. There are two problems, and they are separate. The tracking that was supposed to tell you whether any of this worked was set up to count the wrong things. And the ads themselves were aimed at searches that were never going to become a customer. Below I walk through both, and I explain how each one happened, because none of it is obvious and most of it is not your fault.
The shape of it
Your campaigns on a timeline.
Here is every campaign you have run, drawn against time. Hover or tap any bar for its cost, conversions, keywords, and dates. The pattern matters: a small automated campaign trickled along from October to April, then the account went dark for two months, and then in July 2026 almost everything happened at once — two search campaigns spent about $2,400 in roughly three weeks and were shut off.
The single biggest line, Shamim_Rooter at $1,650, ran for 13 days in July and spent more than everything else combined. That is the campaign most of this report is about.
First: the tracking
Your "18 conversions" are not 18 leads.
A conversion is supposed to mean a real result — someone called you or filled out your form. Your account records 18 conversions, which sounds like 18 leads. It is not. Here is what those 18 actually are, pulled straight from the account.
Defect 1
Almost half of them are just map taps
8 of your 18 conversions were people tapping "Directions" on your Google map listing. Not a call. Not a form. Not a customer — just someone getting directions, counted as if it were a lead. That leaves 9 phone calls and 1 Local Services lead as the only conversions that were an actual person contacting you. So the headline number is inflated by nearly half with map taps.
MEASURED · 8 "Get directions" · 9 calls · 1 LSA lead = 18Defect 2
The data is polluted — a search from Oklahoma is in there
One of your recorded conversions is tied to the search "nickerson plumbing ada ok" — someone looking for a specific plumber in Ada, Oklahoma. Your ads run on the loosest matching setting Google offers (more below), so Google served your ad on the word "plumbing" and ignored the rest. When a search from 2,000 miles away lands in your conversion column, the number cannot be trusted at face value.
MEASURED · "nickerson plumbing ada ok" recorded as a conversionDefect 3
There is a "purchase" conversion built for online stores
Sitting in your account is a conversion named "kirklandrooter.com (web) purchase" — the kind an online shop uses for shopping-cart checkouts. You are a plumber; no one checks out a cart on your site. It does nothing except confirm the tracking was copied in from a template, not built for your business.
MEASURED · a GA4 "purchase" conversion action is presentSo the honest summary is not "you have no tracking." You have tracking, you have been paying for the traffic it measures, and it has been reporting a padded number that mixes map taps and out-of-state clicks in with your real calls.
The blind spot
You could not tell which ads produced phone calls to your website.
This one is worth separating out, because it is the difference between guessing and knowing.
What was tracked
Calls placed straight from the ad — Google catches those automatically
When someone taps the call button inside your ad, Google records it on its own. That part worked: 9 of your conversions were calls placed directly from your ads. So it is not true that nothing was tracked.
MEASURED · 9 call conversions recorded from adsWhat was not
Calls to the number on your website were invisible
Most people do not call from the ad. They click it, land on your website, look you over, and then dial the number on the page. None of those calls were tracked. There was no call tracking set up on the website itself, so for every dollar sent to the site, you had no way to tell which ad, which campaign, or which search actually made the phone ring. You were flying on the map-tap-padded conversion number and nothing else.
MEASURED · no website call tracking (no forwarding number, no call conversion from the site)The fix
If you run ads again, I will set this up, and it costs nothing
Call tracking for the website is built into Google Ads — Google gives you a free forwarding number that sits on your site, records which ad drove each call, and can even flag calls over a chosen length as leads. It is a Google feature, not a paid add-on, so there is no extra monthly cost. If we restart, I set it up first, before a dollar is spent, so we can actually see what the ads produce.
Google Ads call reporting is free — built in, no third-party tool requiredNow the ads
Two settings sent most of your budget to the wrong searches.
Almost everything below comes down to two settings whoever built the account chose, and then never corrected. On their own they sound harmless. Together they are the most common way a small ad budget gets burned.
Setting 1
Every keyword is on "broad match"
A keyword can be matched three ways: exact (only this phrase), phrase (close variations), or broad (anything Google decides is related). Broad is the widest net there is. All 133 of your keywords are on broad match, and not one is on phrase or exact. So when you added "drain cleaning," you did not buy the search "drain cleaning." You told Google to show your ad for anything in the neighborhood of it — a competitor's name, a different service, a different town.
MEASURED · 133 of 133 keywords on broad match · 0 on phrase or exactSetting 2
There is not one negative keyword in the account
A negative keyword is a search you tell Google to never show your ad for. It is the brake on broad match — where you put competitor names, services you do not offer, and tire-kicker words. Your account has zero of them. So you had the widest net turned all the way on, and nothing pulling anything back out.
MEASURED · 0 negative keywords in the entire accountThis is the answer to "how am I paying for my competitors?" You never added "Roto-Rooter" or "Bob Oates" as keywords. You did not have to. Broad match volunteers your ad for those searches on its own, because it sees "plumbing" and matches. The only thing that stops it is a negative keyword, and you had none. So Google was free to spend your money on every plumber's name in the region.
Where the money went
Every search you paid for. All 47 of them.
Out of the 1,328 searches your ad appeared on, only 47 ever cost you money — those are the ones someone actually clicked, and together they are your entire $1,399 of traceable spend. Here they all are, grouped by what the search actually was. Most of it went to other companies.
| The search someone typed | You paid | Clicks | Calls |
|---|---|---|---|
| Searches for other plumbing / drain companies (competitors) | |||
| drain pro | $135.60 | 1 | 0 |
| southside plumbing | $98.48 | 1 | 1 |
| abv plumbing | $95.97 | 1 | 0 |
| roto rooter (national chain) | $86.77 | 2 | 1 |
| toms plumbing sequim (~2.5 hrs away) | $74.11 | 1 | 0 |
| bob oates plumbing | $66.12 | 1 | 0 |
| wallner plumbing | $48.24 | 2 | 0 |
| steve's plumbing | $37.92 | 1 | 0 |
| noble plumbing snoqualmie | $37.66 | 1 | 0 |
| cahill plumbing | $34.97 | 1 | 0 |
| rapid rooter seattle | $29.55 | 1 | 0 |
| nickerson plumbing ada ok (Oklahoma) | $24.86 | 3 | 1 |
| cpi plumbing | $23.42 | 1 | 0 |
| top line plumbing | $21.34 | 1 | 0 |
| roto rooter plumbing & drain | $16.79 | 1 | 0 |
| gene johnson plumbing seattle | $15.00 | 1 | 0 |
| Competitors subtotal (16 searches) | $846.80 | 20 | 3 |
| Searches for plumbing supply stores (people wanting parts, not a plumber) | |||
| aurora plumbing phone number (supply/showroom) | $101.08 | 2 | 0 |
| ferguson plumbing seattle (supply house) | $38.57 | 1 | 0 |
| kirkland ferguson | $36.80 | 1 | 1 |
| ferguson everett | $34.28 | 2 | 0 |
| ferguson kirkland | $23.40 | 1 | 0 |
| pacific plumbing supply issaquah | $14.35 | 1 | 0 |
| ferguson near me | $2.67 | 1 | 0 |
| ferguson plumbing supply near me | $1.40 | 1 | 0 |
| pacific plumbing supply co near me | $0.62 | 1 | 0 |
| Supply stores subtotal (9 searches) | $253.17 | 11 | 1 |
| Searches for other trades entirely | |||
| superior septic services (septic co.) | $26.09 | 1 | 1 |
| simply leak detection (leak-detection co.) | $15.43 | 1 | 0 |
| silverlake water and sewer (utility district) | $13.29 | 1 | 0 |
| fischer services | $0.44 | 1 | 0 |
| Other trades subtotal (4 searches) | $55.25 | 4 | 1 |
| Wrong service or too-generic searches | |||
| natural gas plumber | $36.37 | 1 | 0 |
| commercial plumber near me | $21.65 | 1 | 0 |
| rheem water heater (product) | $15.72 | 1 | 0 |
| drain field cleaning (septic) | $14.28 | 1 | 0 |
| septic service near me | $12.34 | 1 | 0 |
| septic near me | $11.81 | 1 | 0 |
| plumb near me | $11.39 | 1 | 0 |
| washington state septic inspection requirements | $10.81 | 1 | 0 |
| septic system service near me | $7.37 | 1 | 0 |
| plumber near me | $4.68 | 1 | 0 |
| plumber for expansion tank leak | $1.73 | 1 | 0 |
| city sewer cleaners | $1.60 | 1 | 0 |
| plumbing near me | $0.83 | 1 | 0 |
| plumbers near me | $0.76 | 1 | 0 |
| Wrong-service / generic subtotal (14 searches) | $151.34 | 14 | 0 |
| Your own business name | |||
| kirkland rooter sewer & drain cleaning | $31.44 | 2 | 0 |
| Own brand subtotal (1 search) | $31.44 | 2 | 0 |
| Unclear / mistyped | |||
| rototer (likely a mistype) | $36.84 | 1 | 0 |
| 83 or its free | $22.38 | 1 | 0 |
| helps plumbing | $2.24 | 1 | 0 |
| Unclear subtotal (3 searches) | $61.46 | 3 | 0 |
| All 47 searches | $1,399.47 | 54 | 5 |
Pulled straight from your account's search-terms report. "Calls" is the conversions Google recorded for that search.
Look at the "Calls" column. Every one of the 5 recorded conversions in this whole list came from a search for someone else — a competitor, a supply house, or a septic company. Not one came from a person looking for you. The competitors and supply stores alone account for $1,100 of the $1,399. Every one of those searches could have been shut off with a negative keyword.
How big the problem is
81 cents of every dollar I can trace produced nothing.
What "traceable" means. Google does not show you the exact wording of every search you pay for — a lot of it, especially from the Smart campaigns, gets lumped into buckets you cannot see into. Of your spend, $1,399 is the slice where Google does tell you the exact phrase someone typed. That is the part I can inspect, and it is the table above. Within it, $1,133 — 81% — came from searches that led to no call at all.
Where the 1,328 comes from. You had about 120 keywords, all on broad match. Broad match takes each one and fans it out across every phrasing Google thinks is related, so a handful of keywords turned into 1,328 different real-world searches your ad showed up on. That number is not a sign of reach. It is a sign of no aim.
Where your ads were pointed
The geography, campaign by campaign.
Your location targeting is one of the few things set up correctly in principle — every campaign shows only to people physically in the areas below, not to random far-away searchers. But no two campaigns target the same thing, they use different units, and the two that spent almost all the money reached far past the Eastside, where you are the #1 drain specialist.
| Campaign | Spent | What it targeted |
|---|---|---|
| Shamim_Rooter (Search) | $1,649.85 | 16 areas including all of King County and all of Snohomish County — Seattle, Everett, Lynnwood, Shoreline, plus the Eastside cities |
| call only (Search) | $734.40 | 9 cities: Kirkland, Bellevue, Redmond, Kenmore, Mercer Island, Woodinville, Totem Lake, plus Everett and Lynnwood (20+ miles north) |
| Residential Plumbing (Smart) | $171.53 | A 14-mile radius drawn from your shopfront — which reaches Seattle, Bellevue, Bothell, and Redmond |
| Plumbing Services (Smart) | $10.57 | 15 ZIP codes (98004–98072) around Bellevue, Kirkland, Redmond and Bothell |
| Local Services (LSA) | $138.36 | 10 Eastside cities: Kirkland, Bellevue, Bothell, Redmond, Sammamish, Issaquah, Kenmore, Medina, Mercer Island, Woodinville |
Three campaigns use city lists, one uses ZIP codes, one uses a radius — five campaigns, four different ways of drawing the same map. And the big one, Shamim_Rooter, was pointed at two entire counties. Together with "call only," that is the 92% of your search budget that was aimed well beyond the Kirkland and Eastside area you actually dominate. To be clear, this is not what produced the Oklahoma and Sequim clicks — those searchers were local; broad match did that. But the wide geography meant your best-funded campaign was competing across all of Seattle instead of concentrating where you win.
Two more that cost you
Duplicate keywords and off-target keywords.
Duplicate keywords
The same keyword is entered twice, so your campaigns compete with each other
13 of your keywords are entered more than once across different campaigns — "drain cleaning," "sewer repair," "hydro jetting," "commercial plumber," and more. When someone searches one of those, Google will not show two of your own ads at once; it picks one campaign and drops the other. So the duplicates do not buy more reach. They split your budget and your data across two places, so neither campaign gets a clear enough picture to improve. It happened because the account was built in layers over time and nobody cleaned up the overlap.
MEASURED · 13 keywords duplicated across campaignsOff-target keywords
Someone deliberately added generic and out-of-town keywords
This is not a default — someone typed these in as targets: "commercial plumber," "bellevue plumber," "bothell plumber." You are a Kirkland drain and sewer specialist, and you rank #1 on the map for exactly that. Instead, budget was pointed at general "plumber" searches and neighboring cities where you do not lead, and then broad match widened each of those even further. The aim was off before broad match ever got involved, and broad match made it worse.
MEASURED · keywords like "commercial plumber," "bellevue plumber," "bothell plumber"The Local Services Ads
Why the LSA spent $138 against an $8,000 ceiling.
This looks alarming — a budget cap around $8,000 a month, and only $138 spent — so let me explain exactly why, because it is not what it looks like.
How LSA billing works
You only pay when Google sends you a lead — the budget is a ceiling, not a target
Local Services Ads do not spend a daily or weekly amount like regular ads. They charge you per lead — roughly $60–$75 for a plumbing lead in this market. The "$2,100 a week" figure is only the maximum Google is allowed to charge you if it delivers that many leads. It is a cap, not a goal. So the account will only ever spend what leads actually come in. It was never going to spend $8,000 unless Google handed you 100+ leads.
Google Local Services Ads bill per lead, up to your weekly capWhat actually happened
It ran about two weeks and brought in two leads
Your LSA was only switched on from July 11 to July 24 — about two weeks — before it was turned off. In that window it delivered 2 leads at roughly $69 each, which is your $138. That is the whole explanation for the number: two leads at the per-lead price, over a short run. It is not $138 of waste, and it is not a glitch. It simply barely ran.
MEASURED · ran Jul 11–24 · 2 leads · $138.36 · 288 impressionsWhy it matters
This is your best channel and it was barely used
LSA is pay-per-lead and it puts you at the very top, above the regular ads, with your Google Guaranteed badge. With your reviews — 4.9 stars and 564 of them — you are built to win it. Two weeks and two leads is not a verdict on the channel; it is a channel that was switched on late, ran briefly, and got shut off with everything else. Run properly and left on, this is where your reputation does the most work for the least cost per lead.
4.9 stars · 564 reviews · Google GuaranteedThe two leads, examined.
Two leads is a small sample, so here is everything the account knows about each one. Both have call recordings that can still be pulled and listened to.
Lead 1 — the one you paid for
A 23-second call from a category search
When: July 17, 2026, 3:02 PM.
How they found you: a category search — someone searching a service type, not your name.
What happened: one phone call, 22.9 seconds. Barely long enough to say hello.
Caller: (262) 496-7467, tagged to Redmond. 262 is a Wisconsin area code, though cell numbers follow people when they move.
Charged: yes — this is the one Google billed you for (about $69).
Recording: captured and available to review.
Lead 2 — the one you got free
Two real conversations, three minutes apart
When: July 20, 2026 — two calls, at 8:23 AM (72 seconds) and again at 8:26 AM (101 seconds).
How they found you: a direct search — Google classified this as someone looking for your business by name.
What happened: nearly three minutes of talk across two calls. This looks like a real potential job.
Caller: (480) 334-9868, tagged to Kirkland. 480 is an Arizona area code.
Charged: no — Google generally does not charge for direct, by-name leads.
Recording: both calls captured and available to review.
Here is the part worth sitting with: the lead you paid for was the 23-second throwaway, and the lead you got for free was the real one — two genuine conversations from someone who came looking for you by name. That is not bad luck, it is how the pricing works: Google charges for category leads and generally waves through direct, by-name leads, so your reputation was earning you the better lead at no cost. Two weeks is far too small a sample to judge the channel — but it is a clean preview of what LSA does when your reviews do the selling.
The bottom line
The ads were not broken. They were aimed at the wrong searches, with no honest way to keep score.
You were not throwing money at a platform that does not work. You were running the widest possible matching with no brakes, spending across two counties instead of your Eastside base, and keeping score with a number padded by map taps. Broad match on every keyword, zero negative keywords, no website call tracking, and a conversion count that mixes in directions taps and out-of-state clicks. Every piece of that is fixable without starting over: tighten the matching, build the negative list, turn on free call tracking, concentrate the geography on Kirkland and the Eastside, and lean on the Local Services Ads where your reviews already win. Then the budget goes to the drain and sewer searches you own the map for.