Performance Max for Contractors in 2026: The $72 CPL Honest Take for Home Service
Performance Max works for contractors only when the account already produces 30+ monthly conversions, has offline conversion imports running from a field service CRM, and has brand exclusions plus campaign-level negative keywords in place. Without those three preconditions, PMax produces the highest CPL in the account, not the lowest. The 2025 negative keyword expansion to 10,000 terms per campaign made PMax viable for service businesses for the first time, but the algorithm still gravitates toward branded queries and low-quality lead types unless explicitly blocked.
Key Takeaways
- Performance Max averages $72 per lead for HVAC and plumbing contractors versus $149 for non-brand search, based on $14.9M in tracked spend across 816 contractor accounts (SearchLight Digital 2026)
- Only 32.2% of PMax-sourced calls book a job versus 37.6% for non-brand search, pushing the true cost per paying customer to $447 on PMax against $104 on branded search
- Google raised the PMax negative keyword cap from 100 to 10,000 per campaign on March 11, 2025, finally making the service-business workaround unnecessary for accounts spending over $4,000/month
- Brand exclusions plus campaign-level negatives recover an average of $480-$920/month in cannibalized branded spend per contractor account based on 2026 audit data
- Offline conversion imports from ServiceTitan or Housecall Pro lift PMax conversion value accuracy by a median 10% and cut wasted ad spend on tire-kicker leads by 18-24%
Performance Max produces a $72 cost per lead for HVAC and plumbing contractors versus $149 for non-brand search, based on SearchLight Digital’s 2026 benchmark of $14.9M in ad spend across 816 contractor accounts. That headline number hides the part that matters: only 32.2% of PMax-sourced calls book versus 37.6% on non-brand search, which puts the real cost per paying customer at $447 on PMax against $104 on branded search.
For contractors running mature accounts with offline conversion imports and brand exclusions, PMax is the cheapest channel in the stack. For everyone else it is the most expensive way to learn that Google’s algorithm has no idea what a booked job looks like.
Here is the honest take on Performance Max for home service contractors in 2026, what the 2024-2025 platform changes actually fixed, and the preconditions to hit before turning it on.
When Performance Max works for contractors (and when it does not)
PMax requires three preconditions before it produces the $72 CPL the case studies promise. Skip any one and the same campaign produces $180-$240 CPL with worse lead quality than a half-built search campaign.
Precondition one: 30+ monthly conversions already flowing. PMax is a machine learning system. It needs signal to optimize against. Below 30 conversions per month the algorithm is essentially guessing, which means it spends the first $3,000-$6,000 of budget producing nothing usable. The accounts that win on PMax built their conversion volume on search first.
Precondition two: offline conversion imports running from a field service CRM. Google’s algorithm cannot tell a booked $8,400 install from a tire-kicker who hung up after asking the price. Without booked-job data flowing back from ServiceTitan, Housecall Pro, or Jobber, PMax optimizes toward “anyone who picks up the phone” which is the wrong outcome. Our Google Ads conversion tracking for contractors guide covers the import setup.
Precondition three: brand exclusions plus a separate branded search campaign. Without brand exclusions PMax will eat your own brand searches at $72 CPL when your branded search campaign was winning them at $34. Reported ROAS goes up. Actual profit goes down. More on this below.
A roofing contractor on r/PPC posted his PMax results in early 2026. Ran cold for 60 days with no offline imports and no brand exclusions: reported CPL $61, booked-job CPA $612. He turned PMax off, built out offline conversion imports through his ServiceTitan-Google Ads connector, added brand exclusions, then turned it back on. Reported CPL went up to $89. Booked-job CPA dropped to $238.
Asset group structure: one service line per group, never mixed
Asset groups are the PMax equivalent of ad groups. Inside each campaign you get headlines, descriptions, images, video, and audience signals bundled into a unit that Google’s AI assembles into ads across YouTube, Display, Discover, Gmail, Maps, and Search.
Google’s PMax documentation caps each asset group at 15 headlines, 5 descriptions, 20 images, and 5 videos. The cap matters less than the structural rule: one service line per asset group, never mixed.
An HVAC contractor running emergency repair, install, and maintenance under one PMax campaign should run three asset groups, not one. The algorithm averages performance across whatever is mixed together. A maintenance lead at $40 and an install lead at $180 averaged in the same asset group teach the algorithm to chase $40 leads, even when the install lead is worth 30x more revenue.
The structure that works for residential contractors:
- Asset group 1: Emergency repair with 24/7 headlines, urgency imagery, audience signals built around “AC not cooling” and “furnace not working” intent
- Asset group 2: Install/replacement with longer headlines, install photos, financing mentions, and signals around “HVAC replacement cost” and brand-comparison intent
- Asset group 3: Maintenance/tune-up with seasonal headlines, membership offers, and signals around “HVAC tune-up” intent
Per ClickPilot’s PMax asset group guide, audience signals are directional hints, not hard targeting. They tell the algorithm what an ideal customer looks like, then it expands to find lookalikes. Customer Match lists from the field service CRM, retargeting lists, custom segments built from competitor URLs, and in-market segments for “home and garden services” form the core signal stack. The DigitalApplied 2026 PMax guide recommends 3-5 custom segments per asset group, refreshed quarterly.
Account-level negative keywords: the 2024-2025 update that made PMax viable for services
Until late 2024, PMax was nearly unusable for service businesses because there was no real way to block junk queries. Advertisers submitted brand exclusions to Google reps, hoped support added 50-100 placement exclusions, and watched the campaign serve on job-seeker searches anyway.
That changed across late 2024 and 2025:
- December 2024: Campaign-level negative keywords entered open beta for PMax.
- January 23, 2025: Google officially rolled out campaign-level negative keywords for Performance Max to all advertisers.
- March 11, 2025: The cap jumped from 100 to 10,000 campaign-level negatives per PMax campaign, matching Search limits. Per Groas’s negative keyword rollup, this made PMax viable for service businesses for the first time.
- August 7, 2025: Negative keyword lists rolled out to PMax, letting contractors apply a shared list across PMax and Search simultaneously.
The minimum 2026 negative keyword stack for a contractor PMax campaign: 40+ contractor-specific terms (jobs, salary, hiring, DIY, parts, supply, used, free, complaint, reddit), competitor home service brand names, the company’s own brand terms as exact-match negatives, common brand misspellings, and any service lines not offered (commercial, new construction). Account-level negatives, capped at 1,000, apply across the account. Most contractors use account-level for universal blockers and campaign-level for service-line specifics.
Accounts that built negative lists in early 2025 saw an immediate $400-$900/month drop in junk-click spend, per Negator.io’s 2025 PMax technical guide.
A plumbing owner on r/sweatystartup posted his 2025 negative-list rebuild. PMax was burning $1,400/month on “plumber jobs,” “plumbing parts near me,” and “plumbing apprentice salary.” Three hours building a 140-term campaign-level negative list dropped wasted spend to $310/month inside 30 days. Same campaign, same audience signals, same asset groups. The only change was 140 negatives that should have been there from day one.
Conversion value bidding: only works when offline imports are running
PMax supports four bidding strategies and the right choice depends on how much real conversion data flows back from the field service CRM.
- Maximize Conversions: the starting point for accounts under 30 monthly conversions. Let the algorithm gather data without a target hampering it.
- Maximize Conversions with Target CPA: kicks in at 30+ monthly conversions. Set the initial target 10-20% above historical CPA from search. Lower targets throttle delivery.
- Maximize Conversion Value: requires conversion value on every conversion, meaning offline imports feeding actual ticket values, not a fixed value per call.
- Maximize Conversion Value with Target ROAS: requires 50+ monthly conversions with value data. Most contractor accounts never get here because their conversion data is call-count-based, not booked-job-value-based.
Value rules adjust conversion value by condition. A common contractor setup boosts install-service-line conversions by 2.5x and discounts maintenance by 0.5x, steering the algorithm toward high-margin installs over low-margin tune-ups. Per the Optmyzr Performance Max study, value rules can shift blended ROAS by 20-40% inside 60 days once accurate ticket data feeds back.
The honest version: most contractor accounts never reach Target ROAS because the offline conversion infrastructure is half-built. Target CPA on accurate booked-job conversions produces 90% of the upside without requiring perfect value data.
The brand-spend leakage problem (and the fix)
PMax has a documented habit of stealing branded search traffic. Per HopSkipMedia’s PMax brand exclusion analysis, PMax gravitates toward branded queries because they convert easiest, inflating reported ROAS while quietly raising the brand tax paid on demand the contractor already owned.
The math: branded search produces $34 CPL on contractor accounts, PMax produces $72. When PMax wins a branded auction that branded search would have won, the contractor pays $72 for the same lead worth $34, and reporting shows it as a “PMax conversion.”
The fix is layered:
- Brand exclusions at the campaign level via Google’s brand exclusions interface. Blocks PMax from serving on confirmed brand-name queries. Still leaky on misspellings.
- Campaign-level negative keywords on brand terms. Brand name, misspellings, and brand-plus-service combinations as exact-match negatives.
- A separate branded search campaign with brand terms as exact match, winning the auction at $34 CPL while PMax handles everything else.
- Monitor the PMax search terms report monthly. Per PPC Mastery’s brand exclusion writeup, the search terms report is the only way to confirm brand exclusions are working. Add leaked variants as negatives.
Contractor accounts that implement this stack recover $480-$920/month in cannibalized brand spend per 2026 audit data. The fix takes 90 minutes and recovers $5,800-$11,000/year on a typical $4,000/month contractor account.
Offline conversion imports: the signal PMax actually needs
PMax cannot optimize toward booked jobs without booked-job data. The signal has to come from the field service CRM, not from a generic “form fill” or “call started” event.
The 2026 path is enhanced conversions for leads layered on offline conversion imports. Per Google’s enhanced conversions documentation, enhanced conversions use hashed first-party data (email, phone) alongside GCLIDs to match offline conversions back to the original click. Median lift is 10% in conversion volume captured versus standard offline import.
Two 2026 timing notes: per Google’s migration notice, offline conversion uploads migrate to the Data Manager API on June 15, 2026 and stop working in the legacy Google Ads API. Anyone uploading via CSV in the UI needs to switch or imports break. PMax also now feeds offline conversions back for store-goal conversions per PPC News Feed’s coverage, which matters for contractors running PMax with physical-location goals.
The setup pattern for a contractor with ServiceTitan: CallRail captures the GCLID on inbound call, ServiceTitan stores it against the customer record when booked, weekly export pushes booked jobs with GCLID and ticket value to Google Ads via Data Manager API, PMax bidding optimizes against booked-job value instead of call count. Our marketing attribution for home service guide walks through the full GCLID-to-booked-job loop.
Common Performance Max mistakes contractors make in 2026
The same five mistakes show up in nearly every contractor PMax audit. None of them are subtle.
-
Running PMax before search has produced 30+ monthly conversions. The algorithm has no signal to optimize against. CPL stays above $200 for the first 60-90 days while the algorithm burns budget learning what a conversion looks like.
-
One asset group covering all service lines. Algorithm averages performance across mixed-margin service lines and chases the cheapest leads instead of the most valuable. Splitting into one asset group per service line drops blended CPL by 18-32% inside 45 days.
-
No brand exclusions on accounts that also run branded search. PMax eats branded traffic at 2-3x the cost branded search would have paid. Reported ROAS inflates. Actual profit drops.
-
Conversion tracking based on form fills or call starts only. Without booked-job data flowing back, PMax optimizes toward people who fill forms or pick up the phone, not toward people who book. Tire-kicker volume goes up, booking rate goes down.
-
Treating PMax as a replacement for search instead of a layer on top. PMax does not replace a well-built search campaign. It complements one. Contractors that turn off search after launching PMax typically see total booked jobs drop 25-40%. Our contractor Google Ads checklist covers the full account structure pattern.
The honest take
Performance Max is the cheapest channel in a mature contractor account and the most expensive channel in an immature one. The $72 CPL benchmark only shows up when conversion data is clean and brand exclusions are in place.
For contractors spending under $3,000/month with no offline conversion imports, the honest answer is do not run PMax yet. Build search out, install CallRail with GCLID capture, get the field service CRM exporting booked jobs back to Google Ads, then layer PMax on top once 30+ monthly conversions are flowing.
For contractors spending $5,000+/month with mature search, accurate offline conversions, brand exclusions, and a negative list of 80+ terms, PMax produces lower blended CPL than any other campaign type.
Most contractors are stuck in the middle: spending enough to run PMax, not running it correctly, blaming Google when the leads are bad. The leads are bad because the algorithm has no signal. Fix the signal first, then turn on the algorithm. Our cost of Google Ads for contractors guide covers the spend-to-booked-job economics, and the HVAC marketing agency writeup covers what to look for if outsourcing PMax management.
The 2024-2025 platform changes made PMax viable for service businesses for the first time. The 10,000 negative keyword cap, search terms visibility, brand exclusions, negative keyword lists, and enhanced conversions for leads are real upgrades. PMax in 2026 is not the same product it was in 2023. It still rewards mature accounts and punishes broken conversion tracking, and that part will not change.
Written by
Pipeline Research Team