Insights

Home Services Lead Generation: The 2026 Operator Playbook for HVAC, Plumbing, Roofing, Electrical, and Restoration

Home services is the cleanest math in marketing. A booked job has a number. A no-show has a number. A jammed schedule in July and a dark phone in February have numbers too. The job of a lead generation program is not to “drive traffic.” It is to put more dollars of booked revenue on the calendar than it costs to acquire, every week, in every season, in every market the company runs trucks.

Most contractors we sit across from at Magister Digital are already spending six figures a year on marketing. They have an Angi account, an LSA campaign, a Google Ads account someone set up in 2023, a website a freelancer built, and a Facebook page their office manager posts to on Fridays. They still cannot tell us, on Monday morning, what a booked job cost last week, or which of those five channels produced it. That is the actual problem. The math is not hard. The instrumentation is missing.

This playbook is for the operator running a multi-truck HVAC, plumbing, roofing, electrical, landscaping, pest, garage door, or restoration business doing $5M to $50M in revenue. It assumes you already use ServiceTitan, Housecall Pro, or Jobber as your system of record. It assumes you have a CFO or controller who reads the P&L. It assumes the marketing decision lives with the owner, not a junior coordinator. If that is you, every channel below has a place. The question is which lever to pull first, and what to stop paying for.

What “home services lead generation” actually means in 2026

The phrase has been hollowed out. A lead can be a Google Ads click, a Form 1 submission, a chat conversation, an Angi shared lead, an LSA call, an email opt-in, or an inbound from a yard sign. None of those are the unit that matters. The unit that matters is a booked job on the calendar, attributed back to a specific channel and a specific dollar.

When we run an audit on a contractor’s account, the first thing we do is pull the last 90 days of jobs out of ServiceTitan, Housecall Pro, or Jobber, then walk each one back to its source. About 35 to 50 percent of the time, the source is recorded as “unknown” or “other” because the dispatch team did not have a fast way to capture it during the intake call. That gap is where most of the agency conversations we hear go sideways. You cannot optimize a channel you cannot measure.

So before any channel discussion, the operational gate is this: every job in your CRM has a source field, the field is required at intake, and the value comes from a controlled list mapped to a specific tracking number, URL parameter, or ad platform conversion. If that is not in place, no channel comparison in this playbook is real for your business. Fix the instrumentation first. We have written about how to do this end-to-end at tracking which marketing channel actually generates your contractor leads.

The three channel families and what each one is for

We bucket every home services acquisition channel into three families, because each family answers a different question.

Demand capture is for buyers already searching. Google Local Service Ads, Google Ads on the search network, and Map Pack rankings live here. The buyer types “ac repair near me” at 6 AM on the hottest day of the year. The job of the channel is to be in front of them when they do. Cost per lead is highest here, but conversion rate is highest too. This is where you go first if you have idle trucks today.

Demand harvest is for buyers researching. Organic SEO content, the rest of your Google Ads non-brand campaigns, and YouTube how-to content live here. The buyer is reading “what does a heat pump cost to install” three weeks before they call. The job of the channel is to be the resource that earns the call when the research is done. Cost per lead is lower, but the time to first dollar is longer. This is where you go second to build the floor under your spend.

Demand creation is for buyers not yet in market. Facebook and Instagram ads, programmatic display, direct mail, and brand-driven local sponsorships live here. The buyer is scrolling on a Sunday and sees a tune-up offer for a furnace they have not thought about since last winter. The job of the channel is to create the need that becomes next month’s search. Cost per acquired customer is high, but the floor it builds under the rest of the program is what makes the math work in slow season.

A working program funds all three. The mistake we see most often is a contractor who is 90 percent in demand capture, paying $90 to $228 per Google Ads lead, getting crushed in any week with weak weather, and wondering why the phone goes quiet. The other mistake we see is a contractor who is 90 percent in demand creation, running beautiful Facebook campaigns to brand-aware homeowners who already had a relationship with the company, and adding zero net new revenue.

Channel one: Google Local Service Ads, the Map Pack of paid

LSAs are the highest-trust paid placement in home services. They appear above the regular Google Ads results and the Map Pack. They show a Google Guarantee badge that, in our experience, increases click-through versus standard ads by a wide enough margin that we will not run a campaign without LSAs in any city where the company qualifies. The pricing model is pay-per-lead, not pay-per-click. The qualification process requires license verification, background check, insurance proof, and ongoing review monitoring.

Per rankmetop.net, LSA leads for plumbing range from $6 to $90 depending on metro and service category. That is a 15x spread. The driver is competition, not platform mechanics. In a dense Houston ZIP, plumbing LSAs are bid up by 30 competitors. In a secondary Dallas suburb, three companies share the inventory. The first lever you have on LSA cost is geographic precision. We have walked through the LSA setup in detail for the plumbing trade at Google Local Service Ads for plumbers and answered the badge qualification question at what is a Google Guarantee badge and how do I get one as a contractor.

The second lever is dispute discipline. LSAs let you dispute leads that were spam, out of service area, or for a service you do not offer. We have seen contractors dispute zero leads in 90 days while paying full price for half their wrong-number calls. Our standing rule is that a member of the intake team disputes every non-qualified lead within 24 hours, with the call recording attached. In the accounts the Magister founders have managed, dispute discipline over a quarter typically recovers a meaningful slice of spend. Per hookagency.com, LSAs capture 13.8 percent of all clicks on home services search results, which makes getting the dispute process right a material line item, not a rounding error.

The third lever is the rating. LSA ranking is heavily weighted toward review count and rating velocity. A company holding a 4.6 star average with 80 reviews loses ranking to a competitor at 4.9 with 220 reviews even if the 4.6 company spends more. The fix is a structured ask after every completed job, with a one-click link, sent within four hours of the job close. We treat this as an operational process owned by the dispatch team, not a marketing project.

Channel two: Google Ads on the search network

Google Ads on the search network is the workhorse channel for most home services brands. The 2025 LocaliQ benchmark for home services search ads sits at 6.37 percent CTR, $7.85 CPC, 7.33 percent conversion rate, and $90.92 average CPL. The roofing category sits much higher at $228 CPL. Pool and spa sits lower at $45 CPL. The number you should benchmark against is your own historical CPL for the same service in the same metro, not the industry average. National averages hide a 5x spread by trade.

The four highest-impact decisions in a Google Ads account, in this order:

First, conversion taxonomy. Most accounts we audit have one conversion called “Lead” that fires on any form submit and any call lasting more than 30 seconds. That is unusable. Our standard taxonomy splits conversions into Call (segmented by call length and time of day), Form Fill (segmented by service requested), Online Booking (a separate event), and Chat. Each conversion is mapped to a value that approximates booked-job probability for that channel and service, not lead volume. The value updates in our weekly BI reconciliation against ServiceTitan data.

Second, campaign segmentation. We split campaigns by service line first, by intent level second (repair versus replacement, residential versus commercial), and by geography third. Mixing residential drain cleaning and commercial sewer rehab in one ad group is the most common reason we see a roofing or plumbing account waste 40 percent of its spend. We have written about the campaign split for roofing at roofing contractor Google Ads campaign structure that separates repair jobs from full replacements and for electrical at paid search for electrical contractors and the keyword match types that stop wasting budget.

Third, match type discipline. Broad match in home services is a wealth transfer to Google. Even with smart bidding, broad match expands into queries like “how to fix my own AC” that will never book. We start every account in phrase and exact match, with a negative keyword list that grows weekly from search term reports. The first 90 days, this is the single highest-ROI lever in the account.

Fourth, ad copy that filters. The job of the ad copy is not to maximize clicks. It is to filter for the buyer who will book the kind of job you want. A roofing ad that says “Free Estimate” gets cheap clicks from price shoppers who want three quotes. A roofing ad that says “Insured, Licensed Roof Replacements Starting at $X” gets fewer clicks at a higher CPC and a higher booked-job rate. We measure that downstream. The first ad usually loses on a booked-job basis even when it wins on a CPL basis.

The deeper Google Ads vs. LSA comparison, with metro-level CPL data, is at LSAs vs. Google Ads vs. organic SEO for home services and the difference between Google Local Service Ads and regular Google Ads. For diagnosis when Google Ads spend is producing leads but no booked jobs, the playbook is at why your Google Ads leads do not convert into booked jobs.

Channel three: Local SEO and the Map Pack

The Map Pack is the three-business box that shows up under Google’s “near me” results. Per searchmonster.io, the top result in the Map Pack earns 44 to 58 percent of clicks on local searches. That is not a marketing channel. That is a piece of real estate worth eight figures of lifetime revenue to the company that holds it.

Holding the Map Pack rests on six inputs. Primary Google Business Profile category is the input that moves the most. A plumbing company that selects “Plumber” instead of “Plumbing Contractor” or “Drain Cleaning Service” leaves Map Pack visibility on the table for searches it could rank for with a category change. We audit primary category on every account in week one. The full GBP optimization sequence is at Google Business Profile for home service contractors and the 12-point optimization checklist.

Review velocity and rating are inputs two and three. Per searchmonster.io, businesses with 200+ reviews hold top-three Map Pack positions in competitive metros, and 4.8 stars is the competitive sweet spot. Below 4.5 the Map Pack penalizes you. Above 4.9 with low volume reads as suspicious. The operational target is 12 to 25 net-new reviews per month, with a response on every one, positive and negative, within 48 hours. We answered the review math at how many Google reviews does an HVAC company need to rank in the Map Pack.

NAP consistency, citation health, and on-page local signals are inputs four through six. They matter, but they are hygiene, not differentiation. Get them right once, then maintain. The diagnostic for a company not appearing on Maps at all is at why is my plumbing company not showing up on Google Maps and the trade-specific guides at local SEO for HVAC contractors and how do I rank my HVAC company in the Google Map Pack.

Channel four: Organic SEO and the content engine

Organic SEO is the lowest cost per lead in home services on the marginal dollar, and the longest time to first dollar. Per nextleft.com, organic leads carry 60 percent cost savings versus paid on a CPL basis. They also take 90 to 180 days to start producing in a competitive metro, and 12 months to compound into a meaningful share of the booked book.

The decision is not whether to do organic SEO. It is when, and at what investment. Our rule of thumb: a contractor with $5M+ in revenue should be running an organic program at 5 to 8 percent of marketing spend by year two. Below $5M, the focus is paid channels and reviews. Above $20M, organic should be 15 to 25 percent of the program because the compounding floor under spend is worth more than the next incremental paid lead.

Three subjects matter most in the content engine. Pillar and cluster architecture, where one comprehensive page per trade or service is supported by 8 to 15 question-driven sub-pages, is the structure that earns topical authority. Industry reports on topical authority consistently show that content grouped in clusters holds rankings materially longer than isolated pages. We build it once per trade and let it compound. The pattern is at how blog posts generate inbound contractor calls 18 months later.

Long-tail keyword targeting is where the wins live in 2026. Generic “ac repair” is a wealth-transfer keyword. “Heat pump installation cost Memphis 4 ton” is where the booked jobs hide. Trade-specific keyword playbooks are at roofing SEO for storm-season keywords, pest control SEO for rodent and termite keywords, and garage door contractor SEO for same-day jobs.

The third subject is the relationship between organic content and booked jobs. Most contractors cannot tell you which blog post generated which call. We solve this by tracking a dedicated phone number on every high-traffic page, mapping form submits by URL of origin, and matching that data weekly against the ServiceTitan, Housecall Pro, or Jobber source field. After 90 days of data, in the accounts the Magister founders have managed, the top pages consistently produce the large majority of organic-attributed booked jobs. That is the list that gets the next round of investment.

Channel five: paid social and demand creation

Google captures demand. Facebook and Instagram create it. The job of paid social in home services is not to compete with Google Ads on cost per booked job in the same week. It is to fill the pipeline 60 to 120 days out by getting in front of homeowners who have not yet had the problem. This is the discipline the Magister founders deploy in operator accounts on high-performing home services brands. It is not a packaged service but a channel we run when the paid search and local SEO foundation is already in place.

The campaigns that work in home services on paid social, in the accounts the Magister founders have managed, fall into three structures. Seasonal tune-up offers, targeted by homeowner status and home age, that book a service at a discounted entry price and create the relationship. Before-and-after creative for visual trades like landscaping, roofing, and renovation, where the photo is the ad. And review-driven brand awareness campaigns that surface five-star Google reviews as social proof to a local audience. The detailed HVAC playbook is at HVAC paid social ads using Facebook and Instagram to fill the slow season.

The measurement gate on paid social is different from Google Ads. In the accounts the Magister founders have managed, CPL on a Facebook lead form runs lower than the equivalent Google Ads CPL, but the booked-job rate on those leads is typically lower too. The net booked-job cost is competitive when the audience targeting is right, with a longer lag between click and call.

Channel six: programmatic display and retargeting

Programmatic display is the cheapest impression in marketing and the most-abused channel in home services. Most display spend in the category is wasted on broad audiences with no intent. The use case that works is retargeting: putting the company in front of homeowners who visited the site and did not call. What high-performing home services businesses run on platforms like Google Display Network and The Trade Desk is disciplined retargeting against warm visitors, not broad display buying.

In the accounts the Magister founders have managed, the majority of home services site visitors leave without converting. A retargeting campaign reaches that warm audience for cents per impression and lifts the eventual booked-job rate meaningfully over a 30-day window. The detailed setup is at home services programmatic display retargeting visitors who did not call.

For brands above $20M with mature first-party data, a deeper identity resolution layer can match site visitors back to postal addresses and phone numbers, opening direct mail and SMS as warm-follow-up channels. That is a different conversation, scoped privately.

What it actually costs and what to expect

Every contractor we sit with asks the cost question first. The honest answer depends on metro, trade, and starting position. A few anchor numbers from verified 2025 and 2026 benchmarks:

The average home services Google Ads CPL is $90.92. Roofing runs $228. Plumbing Google Ads CPL averages $183 per metro per searchlightdigital.io, with a 3x spread across NYC, Chicago, Houston, Dallas, Atlanta, Miami, and LA. We break that out at plumbing lead generation costs by metro and what is a good cost per lead for a plumbing company.

LSA leads for plumbing run $6 to $90. HVAC sits in a similar range. Roofing LSA leads run $30 to $150 depending on metro. The CPL on Google Ads roofing is $228, which is why the LSA-first sequence makes sense in that trade.

A working full-stack program for a $5M to $20M home services brand in a competitive metro typically runs $30K to $80K per month in combined media plus management. The output target is a cost-per-booked-job that, over a quarter, sits at 8 to 14 percent of the average ticket. If your numbers are far from that range, the program is not yet calibrated.

A common pattern we see: a contractor pays $400 to $800 per lead to Angi or HomeAdvisor, then has to fight seven other companies for the same lead. Per claremontsoftware.com, shared leads from those platforms go to up to 10 competing contractors simultaneously. The booked-job cost on shared leads, after dispute and no-show losses, is typically higher than a properly run owned-channel program. We have written about the workaround at how to get plumbing leads without paying Angi or HomeAdvisor.

What separates a leak from a real channel

Two more diagnostic patterns matter to operators who already spend on marketing.

The website that gets traffic but no calls. Per cubecreative.design, the median home services landing page converts at 8.5 percent, with electricians at 9.08 percent and roofers at 3.70 percent. A 1 percent site converting visits to calls is a leak, not a traffic problem. We have answered that pattern at why is my contractor website getting traffic but no phone calls.

The emergency call channel that goes dark at night. Per the same data set, 55 percent of inbound calls reach a live human, which means 45 percent of high-intent emergency calls go to voicemail or an answering service that never books the job. For trades like plumbing and restoration, where the most valuable jobs come in between 8 PM and 6 AM, this is the single most expensive operational gap in the program. We have written about the AI-driven after-hours fix at how to get emergency plumbing calls from Google at night and the restoration-specific version at water damage restoration lead generation, where emergency intent is its own category.

For the contractor with idle trucks today and 90 days to fill the calendar, the trigger-pull sequence is in the fastest way to get more HVAC leads right now. The seasonal version for landscaping is in landscaping lead generation: how to fill the spring schedule in February.

A 30-day sequence for the contractor starting today

If a $5M to $50M multi-location operator who runs ServiceTitan, Housecall Pro, or Jobber asked us where to start in a single week, this is the sequence.

Week one: instrument the source field. Every job in the CRM gets a source value at intake, from a controlled list, mapped to a tracking number and ad platform conversion. Pull last 90 days of jobs out of the CRM, walk them back to source, and write down where the unknowns came from. This week is operational, not marketing.

Week two: install the conversion taxonomy in Google Ads. Split Lead into Call, Form, Booking, and Chat. Pipe each to a value based on historical booked-job probability for that channel and service. Verify the data is flowing into a single BI dashboard that the CFO can read on Monday morning.

Week three: turn on or fix the LSA campaign. Verify the badge. Audit the categories, service areas, and dispute history. Set up the 4-hour review-ask process with the dispatch team. The first lever on cost is review velocity, not bid.

Week four: deliver a written 90-day scale plan. Which campaigns to add, which to kill, what budget reallocation to make, what content to publish first, what the CPL target by channel is, and what the booked-job cost target is. Sign the plan, then ship it.

That is the audit-to-action sequence we run at the start of every engagement.

Who this works for, and who we decline

We have walked through six channels and a 30-day sequence. The framework above works for an operator who can answer yes to all four of the following.

You run multi-location service operations, not a single-truck shop.

You use ServiceTitan, Housecall Pro, or Jobber as your system of record, with intake captured against a controlled source field.

You generate at least $5M in annual revenue.

You are ready to commit at least $60,000 per month to a full-stack engagement combining media, management, and the BI layer that ties spend to revenue.

If that is you, the next step is a 45-minute working call with one of the founders. No deck. No pitch. We review your channels, your CRM, your numbers, and you leave with a written read on what is working, what is not, and what we would run first. A written 90-day brief follows within seven days.

If the four conditions are not yet true, this playbook is still yours. Build the instrumentation first. Get to $5M with a paid-search-first program. Then come back when the bottleneck is no longer trucks or technicians, it is a marketing engine that can keep them all booked.

Schedule a Private Consultation. Forty-five minutes with a founder. No deck. No pitch.

Want this run on your pipeline, not just read on a blog?

Book a strategy call