HVAC Google Ads resource

Performance Max not converting for HVAC? Start with placement quality.

Performance Max defaults to junk inventory on HVAC accounts. Parked domains, made-for-advertising sites, mobile-game SDK networks, low-quality YouTube content. Budget pours in, ghost conversions tick up, real bookings do not move. The fix is not 'turn on PMax and wait'; it is 6 specific configuration changes that force PMax onto inventory that actually converts. Most accounts get back above-baseline ROAS within 30 days of the placement-quality fix.

Quick answers

Why Performance Max stops converting on HVAC accounts

Performance Max is a single auction product spanning Search, Display, YouTube, Discovery, and Gmail. Google's bidder optimizes against your conversion data and shifts spend toward whichever surface is producing conversions cheapest. The failure mode is structural: cheap conversions almost always come from cheap inventory, and cheap inventory in 2026 means parked domains, made-for-advertising (MFA) sites, mobile-game SDK networks, and low-quality YouTube content. The bidder counts those as conversions because the conversion event fired; the bookings do not show up because the people on those surfaces were never going to call you.

Three signals that PMax is in this state: (1) PMax campaign reports rising conversions month-over-month while your booked-job count is flat or down; (2) PMax cost per conversion is suspiciously low (under your search-campaign average) when the surface mix should mathematically be higher; (3) PMax placement report shows app installs from games, parked-domain network names, or generic MFA domains as top spend recipients.

The fix is not 'pause PMax.' PMax does work for HVAC when configured correctly; the problem is that 'correctly' requires 6 specific setup steps that the default wizard does not walk you through. The checklist below covers them.

The fix

The 6-step PMax fix for HVAC

Run these in order. Each step is independent of the others, so you can land them across two or three sessions. Most HVAC accounts need all six.

Placement-quality negatives. Pull PMax > Insights > Placements (or the Placement Report API). Identify the bottom 50 percent by quality: parked domains, MFA-named sites, mobile-game app IDs, generic content farms. Add them to the account-level placement exclusion list. Repeat monthly. The default placement exclusion list is empty; this is the single highest-leverage change.
Asset-group discipline by service line. One asset group per service line (AC repair / heating repair / installation / commercial / maintenance contracts). Each asset group gets its own headlines, descriptions, images, video. Do not dump all your services into one asset group; PMax cannot distinguish services and will treat them as interchangeable for matching purposes.
Conversion-accuracy floor. PMax spend follows conversion data. Broken conversion tracking poisons every PMax decision. Before optimizing PMax, run the 5-step conversion-tracking diagnostic; if any layer is broken, fix it first. PMax with broken tracking is worse than no PMax.
Audience signals. Seed each asset group with 1st-party customer match (your CRM list of converted customers), website-visitor remarketing (anyone who hit a service page in the last 30 days), and 2-3 high-intent in-market segments (home-services intent, HVAC research intent). Audience signals do not restrict PMax targeting; they tell the bidder where to look for similar users.
Value rules. If your jobs are not all equally profitable (rare for HVAC), configure value rules to weight conversions by service type. Installation = 10x repair value. Commercial = 5x residential. Without value rules, PMax treats a $200 service call the same as a $14000 system replacement; spend follows the wrong jobs.
Brand keyword exclusion. Add your brand name (and common misspellings) to PMax brand exclusions. Otherwise PMax bids on your own brand searches and double-charges you (your search campaign already covers brand at $0.50 CPC; PMax bidding on the same query at $5 CPC is pure waste).

Audit logic

What the audit catches on PMax HVAC accounts

The audit catches PMax issues at three layers. First, the audit reads the account's PMax campaign structure: are there separate asset groups per service line, or is it a single dump? Are audience signals attached, or are asset groups running 'audience expansion' with no seed signal? Is the brand exclusion list populated, or empty? These structural checks fire as findings before any performance data is reviewed.

Second, when PMax placement-report share is enabled (account-level setting), the audit pulls the top placements by spend and flags low-quality patterns: parked domains, mobile-game app IDs, MFA-named sites. The finding includes the specific domain names observed and the proportion of total PMax spend going to the bottom quality cluster. When placement share is not enabled, the audit fires a lower-priority finding flagging the share setting itself as a fix step.

Third, the audit cross-references PMax conversion volume against the conversion-tracking accuracy check. PMax accounts with broken phone-call tracking are flagged as 'PMax optimizing on incomplete signal' because every PMax decision is downstream of conversion accuracy. Fixing tracking before tuning PMax is the correct order; the audit surfaces the dependency explicitly.

Send your domain. Get a PMax-aware audit back.

Free, ~48-hour turnaround, no sales call. The audit pulls PMax placement reports (when share is allowed), reads asset-group structure, and flags the placement-quality gap with specific low-quality domains observed.

Get the audit
Focus
Specialist paid search
Pricing
$500/month flat
Reply time
Within 24 hours, weekends too
Direct line