ATLAS ยท Budget Analysis

Advantage Air, Google Ads Budget Cut Analysis

Date
April 27, 2026
Window
February 26 to April 27 (last 60 days)
Prepared for
Tim, Advantage Air Plumbing, Heating and Cooling
Prepared by
Bear North Digital

Recommendation

Cut $1,587 / month (about 35% of current run rate) by lowering the daily budgets on the two main Search campaigns from $66 to $40, pausing the Spring Maintenance demand‑gen campaign, and converting Broad match keywords to Phrase / Exact so the smaller budget targets install intent instead of bleeding on broader queries. Keep Brand Search and the (already paused) PMAX‑LOCAL untouched.

This holds the install pipeline because both Search campaigns are already losing 75–83% of available impressions to budget today. We are not cutting reach the campaigns are getting, we are cutting reach they were never capturing in the first place. Pair the cut with the match‑type tightening already on the team's plate this week and lead flow should hold within roughly 10–15% of current paid volume going into AC season.

LeverMonthly savings
Plumbing Search daily budget $66 → $40$780
HVAC Search daily budget $66 → $40$780
Pause Spring Maintenance (DemandGen)$27
Total$1,587

Performance picture (last 60 days)

Account totals

Metric60 daysMonthly run rate
Spend$9,049.77~$4,525
Clicks1,397~700
Impressions88,849~44,400
Avg. CPC$6.48
Account CTR1.57%
Search Impression Share18.2%

The 1.57% account CTR is dragged down by the Spring Maintenance DemandGen campaign (5,421 impressions at 0.18% CTR is normal for DemandGen but cosmetically tanks the account number). Search‑only CTR on the two main campaigns is in the 6–7% range, which is healthy.

Spend by campaign

CampaignTypeStatus 60d spend% Daily budgetIS lost (budget)
Plumbing | Search | WI/MNSearchEnabled$4,872.8753.8%$6683.0%
HVAC | Search | WI/MNSearchEnabled$4,022.2144.5%$6674.8%
Spring Maintenance AdDemand GenEnabled$54.760.6%$5n/a
PMAX-LOCALPerformance MaxPaused$51.060.6%$25n/a
Brand | Search | WI/MNSearchEnabled$48.870.5%$101.5%
Total$9,049.77

Spend by ad group (the part that matters most)

This is where the money actually goes. The two legacy "everything" ad groups absorb 81% of total spend. The new STAG ad groups (built March 26, gradually ramping) take a tiny slice today. Nine STAG ad groups have zero impressions, which means they exist but aren't winning auctions yet (likely keyword bid or quality issues).

Ad groupCampaign SpendClicks CPCConv CTRCPA
HVAC Ad Group legacyHVAC$3,798.00522$7.28658.67.21%$5.77
Plumbing Ad Group legacyPlumbing$3,536.11567$6.24712.96.12%$4.96
Water Heater Install | Same Day stag protectPlumbing$731.5687$8.41112.35.26%$6.51
Plumber | General | EM & PM stagPlumbing$248.4940$6.2140.74.80%$6.11
Sewer Line | Repair | EM & PM stagPlumbing$135.1022$6.1425.09.73%$5.40
Furnace Install | Install | EM & PM stagHVAC$120.6913$9.2814.14.80%$8.55
Drain Cleaning | Repair | EM & PM stagPlumbing$91.6814$6.5518.55.88%$4.96
AC Install | Install | EM & PM stag protectHVAC$58.2610$5.8315.612.05%$3.73
Maintenance Ad Group cutSpring Maintenance$54.7619$2.880.00.18%n/a
Brand | General | EM & PM protectBrand$48.8729$1.6945.030.53%$1.09
Water Heater | Install | EM & PM stagPlumbing$38.565$7.718.03.52%$4.82
Water Heater | Repair | EM & PM stagPlumbing$34.632$17.323.08.00%$11.54
Plumber | Near Me | EM & PM stagPlumbing$29.526$4.925.27.23%$5.62
Sump Pump | Service | EM & PM stagPlumbing$27.214$6.805.08.70%$5.44
AC Repair | Repair | EM & PM stagHVAC$18.962$9.482.05.41%$9.48
HVAC | Near Me | EM & PM stagHVAC$14.071$14.071.011.11%$14.07
HVAC | General | EM & PM stagHVAC$12.241$12.242.05.00%$6.12
9 STAG ad groups with $0 spend (zero impressions)$0.000n/a0n/an/a

A few things stand out:

Match type spend

Match typeSpendConvCPC
Broad legacy$6,730.581,210.4$7.08
Phrase$799.18167.9$5.75
Exact$340.9388.3$5.88
Total (kw)$7,870.691,466.5$6.86

Broad is 86% of keyword spend at the highest CPC. Phrase + Exact convert at lower CPC.

Device

DeviceSpend%CPC
Mobile$6,189.3968.4%$6.24
Desktop$2,582.2028.5%$7.42
Tablet$277.633.1%$4.87
Connected TV$0.550.0%n/a

Mobile is doing its job. No device cut warranted.

Day of week

DaySpendConvCPA
Monday$1,451.23313.4$4.63
Tuesday$1,303.52207.5$6.28
Wednesday$1,188.32222.0$5.35
Thursday$1,457.07241.6$6.03
Friday$1,228.96236.3$5.20
Saturday$1,150.70222.1$5.18
Sunday$1,270.01238.0$5.34

Hour of day

HoursSpendConvCPA
06–09 (morning)$1,794.09399.2$4.49
09–12$2,741.41496.9$5.52
12–15$1,853.37284.1$6.52
15–18$1,083.47169.5$6.39
18–21$470.5393.6$5.03
21–24 (late)$84.6215.0$5.64
00–06 (overnight)$1,022.32222.7$4.59

Morning is the most efficient block. 12–18 is the most expensive. None bad enough to pause.

Search Impression Share by campaign

CampaignIS wonIS lost (budget)IS lost (rank)
Plumbing | Search~17%83.0%small
HVAC | Search~25%74.8%small
Brand | Search~98%1.5%small

Both main campaigns are budget‑constrained, not rank‑constrained. Demand exists, the campaigns just can't afford to compete for it. This is the fact that makes the budget cut safer than it looks.

What we know about real lead value

We are not quoting ROAS from inside Google Ads in this brief. The conversion values in the account default to $1 per conversion, which makes the in-platform ROAS (currently reading 0.33x) meaningless. The real lead picture comes from WhatConverts via this month's Compass Pulse:

The $158 paid CPL versus the in‑platform $5–8 CPA is the single most important caveat in this analysis. Google Ads is contributing real but expensive leads, and a meaningful share of the in‑platform "conversions" are noise (spam form fills and short calls).

Cut candidates, with the math

1. Lower Plumbing daily budget from $66 to $40 save $780/mo

The Plumbing campaign spent $4,872 over the last 60 days against a daily budget that says it should spend ~$3,960. That is 23% over budget, and Google still says 83% of available impressions were missed because the budget was capped. There is far more search demand than this campaign was ever going to capture, no matter how it pays. Lowering the daily cap from $66 to $40 gives up some absolute reach we never had, but recovers $780 per month in real dollars.

Risk: this is the larger of the two main campaigns and the closer one to install demand. Treat the $40/day as a starting point and re‑measure in two weeks.

2. Lower HVAC daily budget from $66 to $40 save $780/mo

Same shape as Plumbing, slightly less acute. Spent $4,022 over 60 days, 75% IS lost to budget. Lowering to $40/day is a ~35% campaign cut. Pair with the match‑type work below so the cut lands on the right traffic.

3. Pause Spring Maintenance Ad (Demand Gen) save $27/mo

Spent $54.76 over 60 days for zero conversions. Even allowing for DemandGen's 7–14 day attribution lag and the seasonal frame, this is not earning its keep. We can re‑launch a tighter creative for AC season if we want a true upper‑funnel push.

4. Convert Broad keywords to Phrase / Exact in HVAC + Plumbing savings rolled into items 1 + 2

This is not a separate dollar lever; it is the lever that makes items 1 and 2 safe.

The Broad‑match book in this account spent $6,730 over 60 days at a $7.08 CPC. Phrase and Exact ran at $5.75 and $5.88 CPC respectively. Converting Broad to Phrase/Exact should drop blended CPC by ~$1, which on the same click volume saves roughly $1,400 over 60 days on top of the budget cut, OR (more likely) buys back ~10% more clicks at the same spend.

The team is already converting HVAC Broad keywords this week (BEACON flagged $234 of recoverable waste). Continue that work into Plumbing.

5. Add 2 negatives that are already on the SEO/Ads action list a few $/mo each

Protect list

Reallocation summary

Campaign Current dailyProposed daily Current monthlyProposed monthly
Plumbing Search WI/MN$66$40~$1,980~$1,200
HVAC Search WI/MN$66$40~$1,980~$1,200
Spring Maintenance Ad$5Paused~$13$0
Brand Search WI/MN$10$10~$24~$24
Total~$3,997~$2,424

Structural flags worth knowing about

Not budget‑cut levers, but they affect how confident we should be in any of the numbers above:

Flag 1Conversion tracking is broken. Conversion values default to $1, which is why platform ROAS reads as 0.00–0.33x. Highest‑impact fix on the account, on Colleen's plate this week.
Flag 2WhatConverts attribution is broken. All $29,268 of April closed‑job revenue is tagged "direct" with $0 attributed to paid. Second pass needed.
Flag 3Spam rate is at 80%. 4 out of 5 raw form/call submissions are junk. Tightening the spam filter is the single highest‑leverage move on lead efficiency.
Flag 49 STAG ad groups have $0 spend. Built but not winning auctions. Worth a separate audit pass, not a budget‑cut item.
Flag 5GA4 sessions dropped 48% MoM while organic clicks grew 13%. Likely a tracking break, under investigation.

What we are not recommending and why

What we want from Tim

  1. Approval to drop daily budgets on Plumbing and HVAC to $40 each
  2. Approval to pause Spring Maintenance Ad
  3. Heads up that paid lead volume may dip 10–15% over the first two weeks while the new caps and match‑type changes settle in. We will measure and adjust at the two‑week mark.

Deep Dive

Seven additional questions Tim might want answers to. Some change the recommendation; most just sharpen the dollars.

1. Why are some STAG ad groups winning zero impressions?

Eight of the new STAG ad groups have $0 spend over 60 days. Pulled bids and Quality Score for each.

Finding: It's not a bid problem (the account uses Smart Bidding so manual bids are moot). It's a bootstrapping problem driven by Quality Score. Ad groups that have never served get null QS, and Smart Bidding deprioritizes them in favor of groups with QS history.

Ad groupAvg QSStatus
Brand | General | EM & PM10.0Excellent
Sump Pump | Service | EM & PM5.2Earning impressions
AC Repair | Repair | EM & PM5.0Earning
Sewer Line | Repair | EM & PM5.0Earning
Plumbing Ad Group (legacy)2.9Earning, inflated CPC
HVAC Ad Group (legacy)2.7Earning, inflated CPC
Water Heater Install | Same Day1.0Earning
AC Repair | Emergency | EM & PMnull (18 kws)Zero impressions, no QS
Boiler Repair | Repair | EM & PMnull (17 kws)Zero impressions, no QS

The fix is not a budget question. It's to either pause the ad groups that aren't earning QS (so Smart Bidding stops trying), OR to manually bid them up briefly to break the bootstrap. We should let Joel/Sal decide which path; this is structural debt that will follow us regardless of the budget cut.

2. Which keywords inside the two legacy ad groups carry install intent?

The two "everything" ad groups hold ~58 keywords with spend over 60 days. The blunt finding: most of the spend goes on broad service queries, not install queries.

HVAC Ad Group ($3,487 / 60d, 34 keywords)

SpendConvCPAKeywordNotes
$1,150.60200.2$5.75heating and air conditioningGeneric, broad-match
$996.78171.9$5.80hvac near meGeneric, broad-match
$189.8630.0$6.33hvac and plumbingGeneric
$177.5236.0$4.93heating and cooling company near meGeneric
$129.7114.0$9.27mini split unitProduct research
$83.5216.0$5.22ac installersInstall intent
$61.879.5$6.51hvac duluth mnLocal intent

Only one keyword in the top 15 reads as direct install intent (ac installers). The big spenders (heating and air conditioning, hvac near me) are the ones most likely to be matching to spam-flagged search terms.

Plumbing Ad Group ($2,795 / 60d, 24 keywords)

SpendConvCPAKeywordNotes
$540.66107.5$5.03home heatingWrong service line, eating spend
$378.0191.2$4.15heat pump water heaterProduct research
$269.6551.8$5.20plumber near meGeneric dispatch
$235.3047.7$4.94plumbing near meGeneric dispatch
$184.0243.1$4.27septic tank installationInstall intent
$164.7929.0$5.68heater repairWrong service line
$152.6032.0$4.77heating and plumbing near meGeneric
$143.8335.5$4.05plumber repairRepair, not install

$540 going to home heating inside the Plumbing campaign is a service-line mismatch.

Implication: When budget tightens, Smart Bidding will keep funding the highest "conversion volume" keywords first, which are these generic broad-match ones. That means the cut will preferentially starve the install-intent keywords (which have lower conversion volume) unless we explicitly protect them by moving them into the STAG ad groups. The budget cut and the match-type migration need to happen together for the recommendation to actually preserve install pipeline.

No "$20+ spend with zero conversions" wasteful keywords in either legacy ad group. Smart Bidding has already pruned that long tail.

3. Search terms ranked by spend (sub-threshold waste)

The audit flagged $75 of search-term waste at its alert threshold. The full spend-ranked list shows a different pattern: competitor brand names are eating real money with poor conversion behavior.

Top zero-conversion search terms over 60 days:

SpendSearch termType
$23.39integrity mechanicalCompetitor name
$7.97hvac replacementGeneric
$7.31comfort systemGeneric
$5.65top 10 mini split systemsResearch
$5.16after hours heating and coolingGeneric
$5.08cost of water heater repairInformational
$4.69superior plumbing and heatingCompetitor name
$4.20excel plumbing and heatingCompetitor name
$4.05advance heating and coolingCompetitor name
$3.25carlson duluthCompetitor name

Plus low-conversion competitor terms in the top 25:

SpendConvSearch term
$23.390integrity mechanical
$16.281warwas heating and cooling
$13.963carlson brothers plumbing duluth mn
$12.871hurlburt heating & plumbing
$13.251atk duluth

Total competitor-brand search term spend over 60 days: ~$110 (~$55/mo). Adding these as exact-match negatives is small money but high cleanliness. Recommended negative list:

4. Quality Score distribution (this is bad)

Pulled QS for all 1,025 enabled keywords.

QSCount%
1020.2% (Brand)
760.6%
650.5%
5252.4%
4141.4%
3464.5%
240.4%
1242.3%
null89987.7%

Spend-weighted QS for the two legacy mega ad groups:

A spend-weighted QS in the 2–3 range means CPCs are inflated by roughly 30–60% compared to what a QS 6–7 keyword would pay for the same auction. The match-type cleanup we already recommended will help, but the deeper fix is ad-relevance and landing-page-relevance work, which is RSA copy + per-service landing pages. That's a SAGE/FORGE workstream, not a budget lever, but it is the single biggest CPC-reduction opportunity in the account.

5. STAG ramp curve (week over week)

ATLAS has weekly snapshots since the STAG rebuild on March 26.

WeekLegacy spendSTAG spendLegacy %
2026-03-02 (W09)$1,786$0100.0%
2026-03-16 (W11)$826$9889.4%
2026-04-06 (W14)$623$30866.9%
2026-04-07 (W15)$666$33366.7%
2026-04-08$668$36564.7%
2026-04-09$674$34266.3%
2026-04-13 (W16)$747$25474.6%
2026-04-27 (60d agg)$7,438$1,56182.7%

The STAG share peaked at 35% in early April and has since dropped back toward 25%. That's the wrong direction. Two possible reads:

  1. The STAG ad groups that earn QS are starting to cap (Smart Bidding pulls back as they optimize)
  2. The legacy ad groups are being preferred again because their conversion volume is higher (even if those conversions are spam-flagged)

Either way, the STAG migration is not on autopilot. It needs ongoing intervention to keep the share growing. This is independent of the budget cut decision.

6. Auction Insights (limitation note + what we can see)

Per-competitor auction insights are not exposed via the standard Google Ads API in v23. That data lives in the UI under Campaigns > Auction Insights. If we want it, we pull it manually.

What we can see from standard metrics is rank-lost impression share by ad group, which is a proxy for competitor pressure:

Ad groupImpRank lostTop ISAbs top IS
HVAC Ad Group7,2422.6%16.7%11.0%
Plumbing Ad Group9,2611.2%12.1%10.0%
Water Heater Install | Same Day1,6541.2%10.0%10.0%
Plumber | General | EM & PM8330.5%12.3%10.0%
Furnace Install | Install | EM & PM2711.1%29.1%19.6%
Drain Cleaning | Repair | EM & PM2380.2%14.0%10.0%
Sewer Line | Repair | EM & PM2260.5%19.6%10.0%

Rank-lost-IS is consistently under 3%. Competitors are not the problem. When we show, we win our share of the rank battle.

The real story is in top-IS (10–29%) and absolute-top-IS (10–20%). When we show, we're rarely at the top of the page. That's a Quality Score consequence (per #4) and a budget consequence (Smart Bidding bids us into lower positions to stretch the budget). Improving QS would let us show higher without paying more.

7. Landing page conversion rate by URL

Pulled landing_page_view for all 25 unique LP URLs the account is sending traffic to.

Finding 1The homepage absorbs $5,323 of $9,049 spend (59%). It's the dominant LP across both campaigns. Sending high-intent paid clicks to a homepage instead of a service-specific landing page is a known conversion-rate handicap.
Finding 2The platform-reported conversion rate is impossible. The homepage shows 1,066 conversions on 809 clicks (131.8%). The Contact Us page shows 221.9%. This is Smart Bidding double-counting conversions (likely call goal + form goal + page goal all firing per session). Combined with the $1 default value issue, this means the in-platform conversion data is structurally untrustworthy at multiple levels, not just on value.
Finding 3Duplicate URLs spending separately on the same page. The /sewer-line-cleaning page is reachable through three URL variants:
SpendClicksURL variant
$105.0216https://www.advantageairheatingandcooling.com/sewer-line-cleaning
$89.338https://advantageairheatingandcooling.com/sewer-line-cleaning/ (no www)
$73.449https://www.advantageairheatingandcooling.com/sewer-line-cleaning/ (trailing slash)

$267 over 60 days on what should be one consolidated landing page.

Finding 4HTTP page is still spending. $59.23 over 60 days on http://www.advantageairheatingandcooling.com/plumbing/ (no S). Already on Joel/FORGE's plate but called out for completeness.
Finding 5YouTube as a landing page. $54.76 → 0 conversions on a YouTube watch URL. That's the Spring Maintenance DemandGen, which we've already recommended pausing.
Finding 6Best-performing LPs by Ads-reported CPA (caveat: these CPAs are 3x reality given the WhatConverts $158/lead truth):
SpendConvCPAURL
$212.8571.0$3.00/contact-us/
$118.8927.0$4.40/drain-cleaning/duluth-mn/
$5,322.911,066.4$4.99/ (homepage)
$73.4413.0$5.65/sewer-line-cleaning/
$170.0728.7$5.92/hvac-installations
$105.0217.5$6.00/sewer-line-cleaning
$274.0244.7$6.13/plumbing/duluth-mn/
Finding 7Worst LP for spend size: Testimonials page at $126 / $16.85 CPA. We shouldn't be sending paid traffic to /testimonials. Whichever ad is doing that should be reviewed.

Implication for the budget cut: the LP picture suggests another ~$200/mo of recoverable waste from URL hygiene (consolidate sewer-line URLs, fix the testimonials targeting, kill the YouTube LP). Doesn't change the headline recommendation but it's a clean cleanup pass.

Updated dollar picture after deep dive

The deep dive doesn't change the headline $1,587/mo recommendation, but it adds these secondary cleanups that compound the impact:

ItemMonthly impact
Headline cuts (Plumbing $40/d, HVAC $40/d, pause Spring)$1,587
Negative-keyword adds (10 competitor + informational terms)~$55
URL hygiene (sewer-line consolidation, testimonials targeting fix)~$50–100
Resolve null-QS bootstrapping in 2 dead STAG ad groups$0 (structural)
QS improvement from match-type cleanup (compound CPC effect)+10–15% more clicks at same spend
Combined practical effect~$1,700/mo + better lead quality