Prepared for Kirkland Rooter · 6 August 2026

Google Ads account audit

Four Google Ads accounts, $6,521 of lifetime spend and 64 recorded conversions. This is what that money did, where it went, and what is structurally wrong with the accounts today.

The short version

Every figure on this page is read directly from the Google Ads API. Nothing here is estimated.

$6,521
Total spend across four accounts since Jan 2024
74%
Of traceable July 2026 search spend went to searches for other companies
$26.63
Average cost per click in July 2026
0
Negative keywords in the entire account
$2,516
Spent over ten months that recorded zero conversions
$47–$73
Cost per lead on the one channel that worked — currently switched off

The core finding. The only account that was producing leads efficiently — a fully verified Local Services account delivering leads at $47–$73 each — has been paused since January 2026. During the same period, $2,557 was spent in eleven days on a hand-built Search campaign that produced leads at roughly $256 each. The good channel was turned off and the expensive one was turned on.

The four accounts

One plumbing business is spread across four Google Ads accounts. Two of them were running Local Services campaigns for overlapping parts of the same Eastside service area, which means they were competing against each other for the same customers.

AccountIDSpendConv. State
LSA GC Rooter
Legacy Smart campaigns + a Local Services campaign filed under general contractor
377-138-5133$3,358.30 38 Broken Local Services has never passed a background check
LSA Main Rooter
The account that spent the money in July 2026
581-417-4776$2,738.78 18 Paused after an $2,557 eleven-day run
LSA Plumber Rooter
Fully verified plumber Local Services account
791-982-5019$424.15 8 Dormant paused since Jan 2026 — this is the healthy one
Closed account
Verification cancelled and failed
403-649-3148$0.00 0 Closed but still holds an enabled campaign
Total$6,521.23 64

July 2026: $2,557 in eleven days

The Google Ads change log records exactly who did what and when. On 13 July 2026 a new Search campaign was built inside 581-417-4776 under the login kirklandrooter@gmail.com — one campaign, one ad group, 24 campaign assets, 15 keyword criteria. Thirty-two more keywords were added the next day from the Google Ads mobile app. The campaigns ran until they were paused on 24 July.

On attribution. The audit trail names the account login kirklandrooter@gmail.com for every campaign build and keyword change in July. The Logic Inbound manager link was created on 15 July, two days after the campaign was built. The log therefore does not show a third party making these changes, and this report does not claim one did.

Where the July money actually went

July Search spend was $2,418.32. Google attributes $1,399.47 of that to specific search queries; the remainder falls below Google’s reporting thresholds and cannot be traced to a query. Of the traceable portion:

Searches for other named businesses $1,039.53 · 74.3%
Plumbing supply houses $167.81 · 12.0%
Genuinely relevant searches $104.07 · 7.4%
Septic & drain field (different trade) $56.61 · 4.0%
Your own brand name $31.44 · 2.2%

Put plainly: for every dollar that reached a search Google could identify, about seven cents went to a search that was genuinely about hiring a plumber in your area. The rest paid for people looking up a competitor, a parts counter, or a trade you do not perform.

The most expensive individual searches

Search query typed by the userCost ClicksWhat it is
drain pro$135.601 Another drain company. One click.
aurora plumbing phone number$101.08 2Someone looking up a competitor’s phone number
southside plumbing$98.48 1Competitor brand
abv plumbing$95.971 Competitor brand
roto rooter$86.772 Competitor brand
toms plumbing sequim$74.11 1Sequim — roughly two hours away
bob oates plumbing$66.12 1Competitor brand
ferguson plumbing seattle$38.57 1A supply warehouse, not a customer
nickerson plumbing ada ok$24.86 3Ada, Oklahoma
washington state septic inspection requirements $10.811Someone reading regulations

Four separate searches for ferguson — a plumbing supply distributor — cost $149 between them. Your own brand name, kirkland rooter sewer & drain cleaning, drew $31.44 across the whole month.

Why it happened: the account was built without brakes

The July result was not bad luck. It follows directly from four configuration choices, each of which is visible in the account today.

1. Every keyword was broad match, and there were no negatives

133
Keywords in the account
133
Of them set to broad match
0
Phrase or exact match keywords
0
Negative keywords applied

Broad match lets Google show your ad for anything it considers related. A keyword like plumbing repair is then free to match aurora plumbing phone number. Broad match is a legitimate tool, but it is only safe with an active negative keyword list and daily search-term review. This account had neither.

Two negative keyword lists do exist in the account — one with 427 terms, and one named Junk Cars - Test Aug 2022 with 1,369 terms, left over from an entirely unrelated business. Neither list is attached to a single campaign. They have been sitting there doing nothing.

2. Daily budgets far larger than the account could absorb

CampaignDaily budgetType Status
Local Services$300.00Local ServicesPaused
Search-1$300.00SearchPaused
call only$200.00SearchPaused
Shamim_Rooter$50.00SearchPaused
Plumbing Services$22.90SmartPaused
Residential Plumbing Services$21.70SmartPaused
Total daily exposure$894.60 per day, if everything were switched on

This is still live risk. These campaigns are paused, not deleted. The budgets remain attached. Un-pausing everything exposes $894.60 per day — over $26,000 a month — against an account whose best month ever produced 10 conversions.

3. A campaign with no location targeting at all

The campaign named Search-1 carries a $300 per day budget and has no geographic targeting whatsoever. Its only targeting criteria are device type and language. If it were enabled it would serve nationwide. It is paused today, which is the only thing preventing that.

4. Automated bidding pointed at conversion data that did not exist

The Search campaigns use MAXIMIZE_CONVERSIONS bidding. That strategy works by learning from a history of recorded conversions. These campaigns were brand new, in an account whose conversion tracking had been unreliable for well over a year. Google was told to bid aggressively toward a signal it could not read, which is a large part of how a plumbing click reached $26.63 and a single click for drain pro reached $135.60.

In fairness, three settings were correct. The Search Partners network is off, the Display network is off, and location targeting is set to presence rather than presence or interest. Those three defaults are commonly left wrong and would have made the damage considerably worse.

The account that quietly spent $2,516 for nothing

Separately from July, account 377-138-5133 has its own problem. In March 2024 it recorded 36 conversions on $330 of spend. From April 2024 onward it recorded zero.

MonthSpendClicks Conversions
Feb 2024$219.28751
Mar 2024$329.9519536
Apr 2024$0.2620
May 2024$226.03660
Jun 2024$574.715860
Jul 2024$411.902150
Aug 2024$121.91700
Sep 2024$2.6410
Oct 2024$79.81210
Nov 2024$293.412231
Apr 2025$326.231330
May 2025$380.75790
Jun 2025$391.421240

$2,515.66 across ten months recorded not one conversion. Either conversion tracking broke immediately after March 2024 and nobody noticed for fourteen months, or the spend genuinely produced nothing. Both possibilities point at the same thing: no one was reading the account.

The same account runs a Local Services campaign that is switched on, and has been unable to serve a single lead since it was created. Its background check status has read NO_SUBMISSION since 16 September 2022. Google Local Services will not deliver leads to an unverified business. It is also filed under the general contractor category rather than plumber — the wrong trade for this business.

Disapproved ads

Five of the eight ads in 377-138-5133 are disapproved. A disapproved ad does not run at all, but it stays in the account looking like part of a live campaign, so an account can appear busy while serving almost nothing.

AdCampaignAd statusPolicy reason
381582235187Plumbing ServicesEnabled Prohibited Destination not working
Limited Trademarks in ad text
552948904550kirklnad RooterEnabled Prohibited Destination not working
676329123791Ben - Kirkland RooterEnabled Prohibited Stale disapproval
676906879641Ben - Kirkland RooterPaused Prohibited Stale disapproval
677000157593Ben - Kirkland RooterRemoved Prohibited Symbols

What each reason actually means

Destination not working

Google’s crawler could not load the landing page the ad points to. It is triggered by a dead URL, a page that has been moved or renamed, a server that times out or blocks Google’s crawler, an expired certificate, or a redirect chain that never resolves. This is the most common cause of a silently dead ad account: the website gets rebuilt, page URLs change, and nobody goes back to update the ads. The ads keep sitting in the account, disapproved, spending nothing and generating nothing.

Trademarks in ad text

The ad copy contains a term someone else has registered as a trademark. In this trade that usually means a competitor’s brand name has been written into the headline or description. Google restricts rather than bans these, but the ad’s reach is limited wherever the trademark holder has filed a complaint.

Symbols

The ad used punctuation or characters in a way Google does not permit — repeated exclamation marks, unnecessary capitals, decorative characters, or symbols standing in for words. It is entirely avoidable and signals ad copy written without reference to the editorial rules.

Stale disapproval

This one is the clearest evidence of neglect. Google applies it to an ad that was disapproved and then left alone. It means the disapproval notice went out, no one acted on it, and enough time passed that Google reclassified the ad as abandoned. Two ads in this account carry it.

How to stop this happening

  1. Check the policy column weekly. Google emails disapproval notices, but they arrive in whichever inbox owns the account, and they are easy to lose. A weekly look at the ads table takes two minutes.
  2. Re-check every ad URL whenever the website changes. A site rebuild is the single most common cause of destination not working. Any URL change should trigger a pass over every ad, sitelink and callout in the account.
  3. Never put another company’s brand name in ad copy. You may generally bid on competitor terms as keywords; you may not write their trademark into the text of the ad.
  4. Write to the editorial rules. One exclamation mark at most, no all-caps words, no decorative symbols, no phone numbers in headlines.
  5. Fix or remove disapproved ads immediately. A disapproval left unattended becomes a stale disapproval, and a pattern of stale disapprovals raises the risk of account-level suspension.
  6. Keep at least two active ads per ad group. If one is disapproved, the group keeps running instead of going silent.

Who currently controls these accounts

Two outside manager accounts still hold active administrative access to 581-417-4776 — the account that holds the live budgets. A linked manager account can change budgets, un-pause campaigns and spend money without any further approval.

Manager accountIDLinkedRecommendation
Logic Inbound Manager Account548-341-8212 15 July 2026 Remove No current engagement requires it
Kirkland Rooter MCC366-598-7644 24 July 2026 Remove Duplicate manager layer above the same accounts
Toolforge355-219-11416 August 2026 Keep Current management

There is also a redundant layer of individual user access. Administrator rights granted in 2019 and 2022 are still live on three of the four accounts, held by people who are not presently managing them.

Recommended access changes.

  1. Remove the Logic Inbound Manager Account link from 581-417-4776.
  2. Remove the Kirkland Rooter MCC link. Having a second manager account sitting above the same accounts creates two sets of hands on the same budgets and no clear owner.
  3. Audit the individual admin users on all four accounts and reduce anyone not actively working the account to read-only, or remove them.
  4. Leave Toolforge as the single manager account so there is one accountable owner.

Everything that is currently misconfigured

The complete list, by account, as the accounts stand today.

LSA Main Rooter — 581-417-4776

LSA GC Rooter — 377-138-5133

LSA Plumber Rooter — 791-982-5019

Closed account — 403-649-3148

What to do, in order

  1. Strip the budgets off the paused campaigns in 581-417-4776, or delete the campaigns outright. This removes $894.60 per day of accidental exposure and costs nothing.
  2. Remove the two third-party manager links. One accountable owner.
  3. Turn LSA Plumber Rooter back on. It is verified, it worked, and it was producing leads at $47–$73. This is the fastest route back to lead flow.
  4. Fix conversion tracking before spending another dollar on Search. Automated bidding without reliable conversion data is what produced the $26.63 click.
  5. Decide what happens to the general contractor Local Services campaign. Either complete the background check and move it to the plumber category, or switch it off. Right now it is neither.
  6. Consolidate. Four accounts for one plumbing business splits the data, splits the budget and hides problems. Two Local Services accounts targeting the same Eastside postcodes compete with each other.
  7. Rebuild Search properly when you return to it: phrase and exact match to start, a real negative keyword list applied from day one, a weekly search-term review, and daily budgets sized to the account rather than to ambition.
  8. Clear the disapproved ads and put the weekly policy check in place.

How this was produced

Every number on this page was read directly from the Google Ads API on 6 August 2026, covering 1 January 2024 to 6 August 2026. No figure is estimated, modelled or taken from a screenshot.