Home Services PPC Services Built to Book More Jobs
Home services PPC across Google Ads and Local Service Ads for HVAC, plumbing, roofing, and electrical crews. Every campaign feeds ServiceTitan, Housecall Pro, or Jobber. You see the ad, the click, and the booked job side by side. Median cost per booked job after fixes hits $62.
Three ways your home services PPC is losing booked jobs
Local Service Ads pulls 62% of home services clicks while Google Ads keeps outbidding you
LSA takes 62% of the click share on emergency HVAC, plumbing, and roofing queries in top metros. Without a bid fence, Google Ads keeps outbidding your LSA slot on the same keywords. That burns $2,400 to $6,000 a month on duplicate leads you already paid for once.
ServiceTitan books 43% of paid leads but Google Ads never learns about the closed job
ServiceTitan, Housecall Pro, and Jobber book 43% of the leads Google Ads sends. Without a GCLID-to-job-value feed, Smart Bidding chases cheap form fills that never book. Your best campaigns look weak because Google Ads only sees clicks, not booked revenue.
Emergency and planned service searches share one campaign so both underperform
"AC not working" pays 4.1x more per booked job than "AC tune up" yet most contractor accounts run them under one ad group. That drags emergency bids down and wastes planned-service spend on urgent-intent clicks. Splitting the two by intent saves 28% of monthly ad spend.
What every home services PPC retainer delivers
Tight campaign structure, real negative keyword sculpts, and landing pages built to book. Median cost per booked job across 45+ contractor accounts hits $62.
Every ad hits a purpose-built page. One clear offer, one primary action, click-to-call above the fold, and a booking form under 5 fields. CRM-verified.
Not a monthly PDF you never open. A short written note every week from the home services media buyer running your account. What launched, what moved.
Four stages, every step ends in a sign-off
Fixed scope, fixed timeline, fixed outcomes. Nothing moves to the next stage until your owner or ops lead signs off on the gate deliverable.
Audit that exposes wasted spend and broken tracking
Full campaign audit surfacing wasted spend, missing negatives, misconfigured conversions, and untracked call or booking events. Median finding on new home services accounts is 38% wasted spend and 212 missing negatives. Written up in a 20-page report signed off before we touch structure.
Campaigns rebuilt around service profitability
HVAC installs get a higher target CPA than drain clearing because the ticket size is 8x larger. SKAG-lite structure with match-type discipline, LSA layered where you qualify, and a negative keyword sculpt to strip waste before it starts.
First booked job inside 14 days, guaranteed
Landing pages built per campaign with same-day booking flow, click-to-call, and CallRail dynamic numbers. Every ad tracked through to a CRM-verified booked appointment. Miss the 14-day first-booked-job mark on any home services account, your first month is free.
Optimize weekly, scale to technician capacity
Ad copy A/B tests, bid strategy tuning, and landing page iteration drop CPA from $164 to $62 by week 8. Once CPA is stable, we scale spend against your dispatch capacity. Meta and Display layer as retargeting. Every decision tied to booked-job MRR, not vanity spend.
What you actually get in the contractor PPC retainer
Five workstreams, every item listed. Nothing lives in a proposal appendix.
Audit that exposes wasted spend and broken tracking
Full campaign audit surfacing wasted spend, missing negatives, misconfigured conversions, and untracked call and booking events. Median finding on new home services accounts: 38% wasted spend and 212 missing negatives. Written up in a 20-page report signed off before rebuild.
every search term with spend is reviewed. Non-trade, DIY, competitor, and irrelevant queries surfaced for negative-keyword sculpt.
are conversions counting phone clicks (wrong), form fills (better), or booked appointments (right)? Fixed at the root before any bid change.
landing page conversion rate benchmarked against the home services average. Every ad group mapped to its landing page with a conversion rate score.
owner plus ops manager review and sign off before we rebuild. No changes without a written go-ahead.
top HVAC, plumbing, roofing, and electrical competitors in your metro pulled from Auction Insights and priced against your target CPA ceiling.
last 90 days of booked jobs mapped by source so the audit report starts with a real blended cost per booked job number from ServiceTitan or Jobber.
Campaigns rebuilt around service profitability
HVAC installs get a higher target CPA than drain clearing because the ticket size is 8x larger. SKAG-lite structure with match-type discipline, LSA layered where you qualify, and a negative keyword sculpt to strip waste before it starts.
HVAC install, drain cleaning, roof replacement, water heater, emergency, cleaning, and moving each get their own campaign with a CPA target based on service LTV.
212 negatives added on average in the first pass. Prevents your budget from getting drained by DIY, competitor, and irrelevant queries.
exact and phrase for high-intent trade queries, broad only on tightly scoped clusters. Every match type has a written rationale, not a default.
Google Local Services Ads layered where your business qualifies. Google Guaranteed badge and phone booking action for extra trust in the search results.
emergency queries run 24/7 with call-only ads and higher bids. Planned service runs business hours only with landing page traffic. Separate budgets, separate bid strategies.
target CPA aligned to service ticket size, seeded with ServiceTitan or Jobber offline conversions so bidding trains on booked-job value, not clicks.
First booked job inside 14 days, guaranteed
Landing pages built per campaign with same-day booking flow, click-to-call, and CallRail dynamic numbers. Every ad tracked through to a CRM-verified booked appointment. Miss the 14-day first-booked-job mark, your first month is free.
every campaign gets its own landing page built around one service. No shared homepage traffic diluting intent from ad to booking.
conversion is a booked appointment, not click-to-phone. Tracked from ad to landing page to booking flow to CRM entry in ServiceTitan or Jobber.
every ad and every landing page gets a unique tracked number. Every call attributed back to the campaign and keyword that drove it.
miss the 14-day first-booked-job mark on any home services account, your first month is free. Applied to 45+ contractor accounts to date.
form under five fields, click-to-call above the fold, and same-day dispatch windows built into the booking flow so ad clicks turn into scheduled visits fast.
landing pages under 2.1s on 4G mobile so Google Ads quality score cuts CPCs 20 to 40% out of the gate on cold contractor keywords.
Cost per booked job drops week over week
Ad copy A/B tests, bid strategy tuning, landing page conversion iteration, and negative keyword sculpt refined weekly. Average client CPA drops from $164 to $62 from launch to week 8. Every optimization tied back to the CRM-verified booked-job number.
every Monday: what changed last week, what impact it had on CPA and booked jobs, what changes are being tested this week.
headline and description testing at the ad-group level. Winners promoted, losers killed. No copy left running longer than 4 weeks without a test.
manual to target CPA to target ROAS progression as data compounds. Bid caps and budget shifts between service campaigns based on booked-job MRR.
landing page conversion rate benchmark tracked weekly. Copy, form, and hero test cycles run in-house without waiting on external design.
search-term report reviewed weekly. 15 to 30 new negatives added on average to protect budget from drift as seasonal auctions shift.
landing page, ad relevance, and expected CTR monitored per keyword. Poor scores fixed at the source, not papered over with higher bids.
Scale spend against real technician capacity
Once CPA is stable, we scale ad spend into the ceiling. Meta and Display layered as retargeting and awareness. Every scaling decision tied to booked-job MRR and your dispatch capacity, not vanity spend targets.
ad spend scaled against your technician capacity and booked-job throughput. No spending past the trucks you can dispatch on a given day.
once search demand is captured, Meta and Display layers built as retargeting for site visitors and look-alike for booked customers in your service area.
per-region budget pools, per-territory tracking, and staged launches for contractors opening new service areas or acquiring new locations.
every 30 days: ad spend, booked jobs, cost per booked job, closed revenue, return on ad spend, and next-month plan.
every 90 days we present ROI and book of tests to leadership. Budget shifts and seasonal strategy tweaks signed off in the meeting.
Four PPC tiers for every stage of growth
Pick the tier that matches your practice size. Move up or down anytime with 30 days notice, no setup fees. Hover any feature name for a plain-English explanation.
Single-location testing paid ads, or recovering from a bad agency.
Growing brands scaling beyond one campaign: PMax, search, Meta.
Two to ten locations, paid ads across service areas and lines.
Enterprise or 11+ locations. Systematic paid rollouts, multi-market.
Every PPC feature, tier by tier
HOVER FOR DETAILPlatforms and ad spend +
Campaigns + landing pages +
Reporting + analytics +
Ad channels + creative +
Compliance + enterprise +
Team + service level +
Real contractors, real booked jobs
See what a $400/mo dental site could book back.
Slide in your practice numbers. Assumes a 32% relative conversion improvement, below the median gain on our dental rebuilds.
Common contractor PPC questions, answered
From real quote calls. Anything else, ask on the call and get an answer in the first 5 minutes.
How much does PPC cost for home services?
+
Home services PPC costs $2,500 to $18,000 a month in ad spend for most contractors, plus a management retainer of $499 to $3,500 a month depending on the number of campaigns and locations. Average cost per click sits at $8 to $28 for HVAC, plumbing, roofing, and electrical keywords in a top 50 metro. Storm and heat wave weeks push clicks to $45. Our tiers are $499, $999, $1,999, and from $3,500 a month for management, with ad spend billed direct to your Google Ads account and never marked up. Small single-truck operators usually start at the $499 tier with $3,000 in ad spend to prove the model in 60 days. Multi-truck and multi-location operators land at the $999 or $1,999 tier. Enterprise brands with 5 or more locations sit at the from $3,500 tier. Every tier includes the same conversion tracking, CallRail setup, negative keyword sculpt, and weekly written notes.
Is PPC worth it for home services companies?
+
Yes, home services PPC works when you track booked jobs in ServiceTitan, Housecall Pro, or Jobber instead of clicks. Contractors we work with see 6x to 12x return on ad spend once the offline conversion feed is live for 60 days. Without a job value feed, Google Ads optimizes to cheap form fills that never book and the whole channel looks broken. With the feed running, the same account often doubles booked jobs on the same monthly budget inside 90 days. The gap between contractors who quit PPC and contractors who scale it is almost always the conversion setup, not the ad copy. Push booked-job value back into Google Ads and Smart Bidding starts serving your ads to homeowners who will actually book. Skip that step and you burn cash on curious clicks. The math turns positive fast when the plumbing PPC or HVAC PPC account is measured on jobs booked, not on lead volume.
What is the difference between Google Ads and Local Services Ads for contractors?
+
Google Ads is pay per click on text ads that show above organic results. You write the ad copy, pick keywords, and control the landing page. Local Services Ads is pay per lead on the Google Guaranteed listings that show above Google Ads and you pay $18 to $80 per verified phone lead. LSA wins on trust badge and phone lead cost. Google Ads wins on volume, landing page control, and remarketing to homeowners who did not book on the first visit. Most home services PPC accounts need both, with a bid fence so the two do not compete for the same job in the same auction. Google publishes the full LSA eligibility and dispute rules at support.google.com/localservices for the categories you can run. Homeowners searching “AC repair near me” often click LSA first, then a Google Ads result if the first one does not answer the call, so both channels earn their spend.
How do I set up conversion tracking from Google Ads to ServiceTitan?
+
Push the Google Click ID (GCLID) as a hidden field on every form and call tracking number that sends leads into ServiceTitan. Map the GCLID to the customer record so when the job closes, the booked value is sent back to Google Ads through the Offline Conversions API. Most contractors set this up with a Zapier bridge, a CallRail integration, or through ServiceTitan Marketing Pro. Once live, Smart Bidding starts optimizing for booked job value instead of form fills inside 14 to 21 days. Housecall Pro and Jobber follow the same pattern. Every home services PPC account we manage runs this feed on day 1. See the platform-side walk-through at servicetitan.com/blog for the ServiceTitan Marketing Pro flow. Skip this and Google Ads never learns which keywords turn into revenue. Set it up and the same ad spend produces roughly 40 to 60% more booked jobs in month 3.
What is a good cost per lead for HVAC PPC?
+
Cost per booked job for HVAC PPC sits at $58 to $180 depending on service type. Emergency AC repair runs $58 to $95 per booked job in cooling season. Furnace install runs $140 to $180 because click prices are higher and close rate is lower. Cost per lead before close is roughly $28 to $65. If your cost per booked job is over $220 for repair or over $350 for install, something in the bid strategy, ad copy, negative keywords, or landing page is broken. The fix is almost never higher bids. It is a tighter campaign split (emergency versus planned, install versus repair), a better negative keyword list to strip DIY and warranty searches, and a landing page that loads in under 2.1 seconds on 4G mobile. Contractors who track cost per booked job weekly hit the low end. Contractors who track cost per click, monthly, hit the high end and blame Google.
How much should a plumber spend on Google Ads per month?
+
A single-location plumbing PPC budget runs $3,000 to $8,500 a month in Google Ads plus $1,200 to $3,000 in Local Services Ads to keep the calendar full year-round. Multi-truck operations spend $8,000 to $25,000 monthly across both channels. Start at the low end for 60 days with tight conversion tracking, measure cost per booked job, then scale spend up 15% every 2 weeks the number holds. Do not scale into a broken conversion feed or you will burn cash on cheap clicks that never book. Emergency drain and water heater keywords cost more per click but close at a higher rate, so the cost per booked job stays reasonable. Planned service work like fixture installs or repipe jobs needs a separate campaign with a higher target CPA because the ticket size covers it. Track the number week to week, not month to month, and the budget follows the booked-job math. Start small, prove the model, then push spend into the ceiling as the tracking holds.
Are Google Local Services Ads worth it?
+
Yes, Google Local Services Ads are worth it for HVAC, plumbing, electrical, roofing, cleaning, and 20+ other verified categories in most US metros. The Google Guaranteed badge builds trust and LSA click share now sits above 60% for emergency service queries in top markets. Weakness: you cannot control which lead types come through, and disputed leads take 3 to 10 days to credit. Best used alongside Google Ads with a bid fence so you do not pay Google twice for the same job. Google publishes the full LSA category list, eligibility rules, and dispute flow at support.google.com/localservices. To qualify, your business needs an active Google Business Profile, license verification, background checks on technicians, and $1M in general liability coverage. Once verified, LSA usually pulls 40 to 60% of your paid lead volume in the first 90 days. Homeowners trust the badge and click it first, especially on emergency queries where they want to see a verified pro before they call.
How long does it take PPC to work for contractors?
+
Contractor PPC starts producing booked jobs in week 1, but the numbers stabilize between day 45 and 90 once Google Ads Smart Bidding has 30 or more conversions to learn from. Week 1 to 4 is data collection: real search terms, real cost per click, real form-to-book rate. Week 5 to 8 is bid optimization: Smart Bidding stops guessing and starts serving your ads to the homeowners who book. By week 12, cost per booked job usually drops 25 to 45% from the launch number. Contractors who quit at day 30 quit before the math turns positive. Every account we run gets a weekly written note so you see the trend, not just the current number. LSA layered on top starts producing leads in 3 to 7 days once the Google Guaranteed badge is live. Give the channel a fair 90-day window with a real conversion feed and the payback usually clears month 4.
Should home services companies use Angi and Thumbtack alongside PPC?
+
Angi and Thumbtack are lead resale platforms that sell the same lead to 3 to 5 contractors, so close rate is 8 to 15% versus 35 to 55% for Google LSA or Google Ads leads. They can fill schedule gaps in slow weeks but should never be your primary channel. Contractors we work with cap Angi and Thumbtack at 10 to 15% of lead volume once Google Ads and LSA are producing enough. The keyword competition Angi runs on Google Ads is also why your own CPCs are high. Every dollar Angi spends bidding on “plumber near me” pushes your click price up. The math is straightforward: an Angi lead at $65 with a 12% close rate costs $541 per booked job. A Google Ads lead at $95 with a 45% close rate costs $211 per booked job. Fix the direct-response channels first, then use lead-gen platforms only to fill slow weeks or expand to new service areas.
What is the average PPC management fee for home services?
+
PPC management fees for home services fall into 4 tiers: $499 a month for a single-service single-location account under $3,000 ad spend, $999 a month for multi-service or multi-location under $8,000 ad spend, $1,999 a month for franchises or 5+ locations under $18,000 ad spend, and from $3,500 a month for enterprise home services brands. Some agencies charge 15 to 25% of ad spend instead, which punishes you for scaling and rewards them for spending your money. Flat monthly fee lines the incentives up. Ad spend is billed direct to your Google Ads account by Google, never marked up. Every tier includes the same conversion tracking build, CallRail dynamic number setup, negative keyword sculpt, landing page work, and weekly written notes. LSA management is included for the categories you qualify in. Tier changes require a written scope adjustment, not a surprise on the invoice. What you see on the proposal is what hits your card each month, and every ad dollar goes straight to Google or Meta.
How do you structure PPC campaigns for emergency versus planned services?
+
Emergency and planned service queries need separate campaigns because they behave differently in the auction. Emergency search terms like “AC not working,” “burst pipe,” or “no heat” run 24/7 with call-only ads, higher bids, and a target CPA tied to the higher ticket close rate. Planned service terms like “AC tune up” or “drain cleaning coupon” run business hours only with landing page traffic, lower bids, and a lower target CPA. Splitting the two saves roughly 28% of monthly ad spend on most contractor PPC accounts because you stop paying emergency prices for tune-up clicks. It also lets Smart Bidding train separately on each intent pool so the conversion data does not get muddied. Every home services PPC account we build starts with this split on day 1. Emergency campaigns get their own budget pool, their own ad copy, and their own extensions. Planned service campaigns get their own landing pages with clear pricing and a soft booking flow.
What negative keywords should home services PPC campaigns use?
+
Every home services PPC account needs a starter negative keyword list of 200+ terms before launch and 15 to 30 more added each week from search term reports. Baseline negatives cover DIY (“how to fix,” “YouTube,” “tutorial,” “reddit”), job seekers (“jobs,” “salary,” “apprenticeship,” “union”), warranty and parts (“parts,” “manual,” “model number,” “warranty check”), competitor brands you do not resell, free service searches (“free,” “cheap,” “$99 special” when you do not run the promo), and irrelevant trades. HVAC PPC also needs “window unit” and “portable” negatives if you only do central. Plumbing PPC needs “septic” negatives if you do not pump tanks. Roofing PPC needs “tarp,” “insurance claim scam,” and “metal buildings” if those are out of scope. Every week the search term report gets reviewed and new negatives added at ad group and campaign level. Median contractor account we take over has 212 missing negatives on day 1. The savings often clear 20% of the ad budget in month 1 without a single bid change.
What happens to my ad accounts if I cancel the retainer?
+
You own every ad account, landing page, tracking script, and creative asset from day 1. Google Ads, Local Services Ads, Meta Business Manager, CallRail, and Google Analytics 4 stay in your name and under your billing. Landing pages we build get exported to your WordPress or CMS at handoff. Negative keyword lists, ad copy libraries, conversion tracking configs, and audience segments get handed over in writing at cancellation. Contract is 6 months typical to give the campaigns time to hit stable cost per booked job. After that, cancellation is a 30-day written notice and we run the account through the final billing period at full quality. No ransomed access, no locked assets, no clawback on landing pages, no surprise offboarding fees. If a new agency takes over, we screen-share the account walk-through and hand off the CallRail routing and ServiceTitan conversion feed with them so nothing breaks in the transition. Every asset is yours from the first invoice, and you keep everything on the way out.