Kirkland Rooter · Ads & Tracking Audit

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.

ACCOUNT · Kirkland Rooter · 581-417-4776 PERIOD · Oct 2025 – Jul 2026 SPEND · $2,738.78

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.

Plumbing ServicesSmart

Plumbing Services · Smart

Ran
Oct 4–9, 2025
Cost
$10.57
Conversions
0
Clicks
56
Keywords
none (automated)
Residential PlumbingSmart
$171

Residential Plumbing Services · Smart

Ran
Oct 9 2025 – Apr 30 2026
Cost
$171.53
Conversions
8
Clicks
151
Keywords
none (14-mi radius)
Search-1Search
Shamim_RooterSearch
Local ServicesLSA
$138

Local Services Ads

Ran
Jul 11–24, 2026
Cost
$138.36
Leads
2
Clicks
16
Keywords
none (service categories)
call onlySearch
OctNovDecJanFebMarAprMayJunJul
SearchSmartLocal Services

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 = 18

Defect 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 conversion

Defect 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 present

So 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 ads

What 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 required

Now 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 exact

Setting 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 account

This 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 typedYou paidClicksCalls
Searches for other plumbing / drain companies (competitors)
drain pro$135.6010
southside plumbing$98.4811
abv plumbing$95.9710
roto rooter (national chain)$86.7721
toms plumbing sequim (~2.5 hrs away)$74.1110
bob oates plumbing$66.1210
wallner plumbing$48.2420
steve's plumbing$37.9210
noble plumbing snoqualmie$37.6610
cahill plumbing$34.9710
rapid rooter seattle$29.5510
nickerson plumbing ada ok (Oklahoma)$24.8631
cpi plumbing$23.4210
top line plumbing$21.3410
roto rooter plumbing & drain$16.7910
gene johnson plumbing seattle$15.0010
Competitors subtotal (16 searches)$846.80203
Searches for plumbing supply stores (people wanting parts, not a plumber)
aurora plumbing phone number (supply/showroom)$101.0820
ferguson plumbing seattle (supply house)$38.5710
kirkland ferguson$36.8011
ferguson everett$34.2820
ferguson kirkland$23.4010
pacific plumbing supply issaquah$14.3510
ferguson near me$2.6710
ferguson plumbing supply near me$1.4010
pacific plumbing supply co near me$0.6210
Supply stores subtotal (9 searches)$253.17111
Searches for other trades entirely
superior septic services (septic co.)$26.0911
simply leak detection (leak-detection co.)$15.4310
silverlake water and sewer (utility district)$13.2910
fischer services$0.4410
Other trades subtotal (4 searches)$55.2541
Wrong service or too-generic searches
natural gas plumber$36.3710
commercial plumber near me$21.6510
rheem water heater (product)$15.7210
drain field cleaning (septic)$14.2810
septic service near me$12.3410
septic near me$11.8110
plumb near me$11.3910
washington state septic inspection requirements$10.8110
septic system service near me$7.3710
plumber near me$4.6810
plumber for expansion tank leak$1.7310
city sewer cleaners$1.6010
plumbing near me$0.8310
plumbers near me$0.7610
Wrong-service / generic subtotal (14 searches)$151.34140
Your own business name
kirkland rooter sewer & drain cleaning$31.4420
Own brand subtotal (1 search)$31.4420
Unclear / mistyped
rototer (likely a mistype)$36.8410
83 or its free$22.3810
helps plumbing$2.2410
Unclear subtotal (3 searches)$61.4630
All 47 searches$1,399.47545

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.

$1,399
the part of your spend where Google shows the exact search someone typed
$1,133
of that went to searches that produced zero calls
1,328
different searches your ad appeared on

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.

CampaignSpentWhat it targeted
Shamim_Rooter (Search)$1,649.8516 areas including all of King County and all of Snohomish County — Seattle, Everett, Lynnwood, Shoreline, plus the Eastside cities
call only (Search)$734.409 cities: Kirkland, Bellevue, Redmond, Kenmore, Mercer Island, Woodinville, Totem Lake, plus Everett and Lynnwood (20+ miles north)
Residential Plumbing (Smart)$171.53A 14-mile radius drawn from your shopfront — which reaches Seattle, Bellevue, Bothell, and Redmond
Plumbing Services (Smart)$10.5715 ZIP codes (98004–98072) around Bellevue, Kirkland, Redmond and Bothell
Local Services (LSA)$138.3610 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 campaigns

Off-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 cap

What 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 impressions

Why 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 Guaranteed

The 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.