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.
| Lever | Monthly savings |
|---|---|
| Plumbing Search daily budget $66 → $40 | $780 |
| HVAC Search daily budget $66 → $40 | $780 |
| Pause Spring Maintenance (DemandGen) | $27 |
| Total | $1,587 |
| Metric | 60 days | Monthly run rate |
|---|---|---|
| Spend | $9,049.77 | ~$4,525 |
| Clicks | 1,397 | ~700 |
| Impressions | 88,849 | ~44,400 |
| Avg. CPC | $6.48 | |
| Account CTR | 1.57% | |
| Search Impression Share | 18.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.
| Campaign | Type | Status | 60d spend | % | Daily budget | IS lost (budget) |
|---|---|---|---|---|---|---|
| Plumbing | Search | WI/MN | Search | Enabled | $4,872.87 | 53.8% | $66 | 83.0% |
| HVAC | Search | WI/MN | Search | Enabled | $4,022.21 | 44.5% | $66 | 74.8% |
| Spring Maintenance Ad | Demand Gen | Enabled | $54.76 | 0.6% | $5 | n/a |
| PMAX-LOCAL | Performance Max | Paused | $51.06 | 0.6% | $25 | n/a |
| Brand | Search | WI/MN | Search | Enabled | $48.87 | 0.5% | $10 | 1.5% |
| Total | $9,049.77 | |||||
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 group | Campaign | Spend | Clicks | CPC | Conv | CTR | CPA |
|---|---|---|---|---|---|---|---|
| HVAC Ad Group legacy | HVAC | $3,798.00 | 522 | $7.28 | 658.6 | 7.21% | $5.77 |
| Plumbing Ad Group legacy | Plumbing | $3,536.11 | 567 | $6.24 | 712.9 | 6.12% | $4.96 |
| Water Heater Install | Same Day stag protect | Plumbing | $731.56 | 87 | $8.41 | 112.3 | 5.26% | $6.51 |
| Plumber | General | EM & PM stag | Plumbing | $248.49 | 40 | $6.21 | 40.7 | 4.80% | $6.11 |
| Sewer Line | Repair | EM & PM stag | Plumbing | $135.10 | 22 | $6.14 | 25.0 | 9.73% | $5.40 |
| Furnace Install | Install | EM & PM stag | HVAC | $120.69 | 13 | $9.28 | 14.1 | 4.80% | $8.55 |
| Drain Cleaning | Repair | EM & PM stag | Plumbing | $91.68 | 14 | $6.55 | 18.5 | 5.88% | $4.96 |
| AC Install | Install | EM & PM stag protect | HVAC | $58.26 | 10 | $5.83 | 15.6 | 12.05% | $3.73 |
| Maintenance Ad Group cut | Spring Maintenance | $54.76 | 19 | $2.88 | 0.0 | 0.18% | n/a |
| Brand | General | EM & PM protect | Brand | $48.87 | 29 | $1.69 | 45.0 | 30.53% | $1.09 |
| Water Heater | Install | EM & PM stag | Plumbing | $38.56 | 5 | $7.71 | 8.0 | 3.52% | $4.82 |
| Water Heater | Repair | EM & PM stag | Plumbing | $34.63 | 2 | $17.32 | 3.0 | 8.00% | $11.54 |
| Plumber | Near Me | EM & PM stag | Plumbing | $29.52 | 6 | $4.92 | 5.2 | 7.23% | $5.62 |
| Sump Pump | Service | EM & PM stag | Plumbing | $27.21 | 4 | $6.80 | 5.0 | 8.70% | $5.44 |
| AC Repair | Repair | EM & PM stag | HVAC | $18.96 | 2 | $9.48 | 2.0 | 5.41% | $9.48 |
| HVAC | Near Me | EM & PM stag | HVAC | $14.07 | 1 | $14.07 | 1.0 | 11.11% | $14.07 |
| HVAC | General | EM & PM stag | HVAC | $12.24 | 1 | $12.24 | 2.0 | 5.00% | $6.12 |
| 9 STAG ad groups with $0 spend (zero impressions) | $0.00 | 0 | n/a | 0 | n/a | n/a | |
A few things stand out:
| Match type | Spend | Conv | CPC |
|---|---|---|---|
| Broad legacy | $6,730.58 | 1,210.4 | $7.08 |
| Phrase | $799.18 | 167.9 | $5.75 |
| Exact | $340.93 | 88.3 | $5.88 |
| Total (kw) | $7,870.69 | 1,466.5 | $6.86 |
Broad is 86% of keyword spend at the highest CPC. Phrase + Exact convert at lower CPC.
| Device | Spend | % | CPC |
|---|---|---|---|
| Mobile | $6,189.39 | 68.4% | $6.24 |
| Desktop | $2,582.20 | 28.5% | $7.42 |
| Tablet | $277.63 | 3.1% | $4.87 |
| Connected TV | $0.55 | 0.0% | n/a |
Mobile is doing its job. No device cut warranted.
| Day | Spend | Conv | CPA |
|---|---|---|---|
| Monday | $1,451.23 | 313.4 | $4.63 |
| Tuesday | $1,303.52 | 207.5 | $6.28 |
| Wednesday | $1,188.32 | 222.0 | $5.35 |
| Thursday | $1,457.07 | 241.6 | $6.03 |
| Friday | $1,228.96 | 236.3 | $5.20 |
| Saturday | $1,150.70 | 222.1 | $5.18 |
| Sunday | $1,270.01 | 238.0 | $5.34 |
| Hours | Spend | Conv | CPA |
|---|---|---|---|
| 06–09 (morning) | $1,794.09 | 399.2 | $4.49 |
| 09–12 | $2,741.41 | 496.9 | $5.52 |
| 12–15 | $1,853.37 | 284.1 | $6.52 |
| 15–18 | $1,083.47 | 169.5 | $6.39 |
| 18–21 | $470.53 | 93.6 | $5.03 |
| 21–24 (late) | $84.62 | 15.0 | $5.64 |
| 00–06 (overnight) | $1,022.32 | 222.7 | $4.59 |
Morning is the most efficient block. 12–18 is the most expensive. None bad enough to pause.
| Campaign | IS won | IS 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.
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).
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.
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.
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.
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.
cost of replacing furnace (informational, not buyer intent)jamar co near me (competitor name, not relevant to Advantage Air)| Campaign | Current daily | Proposed daily | Current monthly | Proposed monthly |
|---|---|---|---|---|
| Plumbing Search WI/MN | $66 | $40 | ~$1,980 | ~$1,200 |
| HVAC Search WI/MN | $66 | $40 | ~$1,980 | ~$1,200 |
| Spring Maintenance Ad | $5 | Paused | ~$13 | $0 |
| Brand Search WI/MN | $10 | $10 | ~$24 | ~$24 |
| Total | ~$3,997 | ~$2,424 |
Not budget‑cut levers, but they affect how confident we should be in any of the numbers above:
Seven additional questions Tim might want answers to. Some change the recommendation; most just sharpen the dollars.
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 group | Avg QS | Status |
|---|---|---|
| Brand | General | EM & PM | 10.0 | Excellent |
| Sump Pump | Service | EM & PM | 5.2 | Earning impressions |
| AC Repair | Repair | EM & PM | 5.0 | Earning |
| Sewer Line | Repair | EM & PM | 5.0 | Earning |
| Plumbing Ad Group (legacy) | 2.9 | Earning, inflated CPC |
| HVAC Ad Group (legacy) | 2.7 | Earning, inflated CPC |
| Water Heater Install | Same Day | 1.0 | Earning |
| AC Repair | Emergency | EM & PM | null (18 kws) | Zero impressions, no QS |
| Boiler Repair | Repair | EM & PM | null (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.
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.
| Spend | Conv | CPA | Keyword | Notes |
|---|---|---|---|---|
| $1,150.60 | 200.2 | $5.75 | heating and air conditioning | Generic, broad-match |
| $996.78 | 171.9 | $5.80 | hvac near me | Generic, broad-match |
| $189.86 | 30.0 | $6.33 | hvac and plumbing | Generic |
| $177.52 | 36.0 | $4.93 | heating and cooling company near me | Generic |
| $129.71 | 14.0 | $9.27 | mini split unit | Product research |
| $83.52 | 16.0 | $5.22 | ac installers | Install intent |
| $61.87 | 9.5 | $6.51 | hvac duluth mn | Local 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.
| Spend | Conv | CPA | Keyword | Notes |
|---|---|---|---|---|
| $540.66 | 107.5 | $5.03 | home heating | Wrong service line, eating spend |
| $378.01 | 91.2 | $4.15 | heat pump water heater | Product research |
| $269.65 | 51.8 | $5.20 | plumber near me | Generic dispatch |
| $235.30 | 47.7 | $4.94 | plumbing near me | Generic dispatch |
| $184.02 | 43.1 | $4.27 | septic tank installation | Install intent |
| $164.79 | 29.0 | $5.68 | heater repair | Wrong service line |
| $152.60 | 32.0 | $4.77 | heating and plumbing near me | Generic |
| $143.83 | 35.5 | $4.05 | plumber repair | Repair, 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.
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:
| Spend | Search term | Type |
|---|---|---|
| $23.39 | integrity mechanical | Competitor name |
| $7.97 | hvac replacement | Generic |
| $7.31 | comfort system | Generic |
| $5.65 | top 10 mini split systems | Research |
| $5.16 | after hours heating and cooling | Generic |
| $5.08 | cost of water heater repair | Informational |
| $4.69 | superior plumbing and heating | Competitor name |
| $4.20 | excel plumbing and heating | Competitor name |
| $4.05 | advance heating and cooling | Competitor name |
| $3.25 | carlson duluth | Competitor name |
Plus low-conversion competitor terms in the top 25:
| Spend | Conv | Search term |
|---|---|---|
| $23.39 | 0 | integrity mechanical |
| $16.28 | 1 | warwas heating and cooling |
| $13.96 | 3 | carlson brothers plumbing duluth mn |
| $12.87 | 1 | hurlburt heating & plumbing |
| $13.25 | 1 | atk 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:
integrity mechanicalwarwas heating and coolingcarlson brothers plumbinghurlburt heatingatk duluthexcel plumbing and heatingadvance heating and coolingsuperior plumbing and heatingcomfort system (broad)cost of water heater repair (informational)Pulled QS for all 1,025 enabled keywords.
| QS | Count | % |
|---|---|---|
| 10 | 2 | 0.2% (Brand) |
| 7 | 6 | 0.6% |
| 6 | 5 | 0.5% |
| 5 | 25 | 2.4% |
| 4 | 14 | 1.4% |
| 3 | 46 | 4.5% |
| 2 | 4 | 0.4% |
| 1 | 24 | 2.3% |
| null | 899 | 87.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.
ATLAS has weekly snapshots since the STAG rebuild on March 26.
| Week | Legacy spend | STAG spend | Legacy % |
|---|---|---|---|
| 2026-03-02 (W09) | $1,786 | $0 | 100.0% |
| 2026-03-16 (W11) | $826 | $98 | 89.4% |
| 2026-04-06 (W14) | $623 | $308 | 66.9% |
| 2026-04-07 (W15) | $666 | $333 | 66.7% |
| 2026-04-08 | $668 | $365 | 64.7% |
| 2026-04-09 | $674 | $342 | 66.3% |
| 2026-04-13 (W16) | $747 | $254 | 74.6% |
| 2026-04-27 (60d agg) | $7,438 | $1,561 | 82.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:
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.
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 group | Imp | Rank lost | Top IS | Abs top IS |
|---|---|---|---|---|
| HVAC Ad Group | 7,242 | 2.6% | 16.7% | 11.0% |
| Plumbing Ad Group | 9,261 | 1.2% | 12.1% | 10.0% |
| Water Heater Install | Same Day | 1,654 | 1.2% | 10.0% | 10.0% |
| Plumber | General | EM & PM | 833 | 0.5% | 12.3% | 10.0% |
| Furnace Install | Install | EM & PM | 271 | 1.1% | 29.1% | 19.6% |
| Drain Cleaning | Repair | EM & PM | 238 | 0.2% | 14.0% | 10.0% |
| Sewer Line | Repair | EM & PM | 226 | 0.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.
Pulled landing_page_view for all 25 unique LP URLs the account is sending traffic to.
| Spend | Clicks | URL variant |
|---|---|---|
| $105.02 | 16 | https://www.advantageairheatingandcooling.com/sewer-line-cleaning |
| $89.33 | 8 | https://advantageairheatingandcooling.com/sewer-line-cleaning/ (no www) |
| $73.44 | 9 | https://www.advantageairheatingandcooling.com/sewer-line-cleaning/ (trailing slash) |
$267 over 60 days on what should be one consolidated landing page.
http://www.advantageairheatingandcooling.com/plumbing/ (no S). Already on Joel/FORGE's plate but called out for completeness.| Spend | Conv | CPA | URL |
|---|---|---|---|
| $212.85 | 71.0 | $3.00 | /contact-us/ |
| $118.89 | 27.0 | $4.40 | /drain-cleaning/duluth-mn/ |
| $5,322.91 | 1,066.4 | $4.99 | / (homepage) |
| $73.44 | 13.0 | $5.65 | /sewer-line-cleaning/ |
| $170.07 | 28.7 | $5.92 | /hvac-installations |
| $105.02 | 17.5 | $6.00 | /sewer-line-cleaning |
| $274.02 | 44.7 | $6.13 | /plumbing/duluth-mn/ |
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.
The deep dive doesn't change the headline $1,587/mo recommendation, but it adds these secondary cleanups that compound the impact:
| Item | Monthly 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 |