Ask ten contractors where their leads come from and you’ll get ten different answers — usually followed by “and honestly, I have no idea what any of it costs me per job.” That second part is the real problem. Most home service companies don’t have a lead generation problem. They have a measurement problem wearing a lead generation costume.
I run Techlancer, a software firm in Naperville, Illinois. We’ve built web applications since 2016, and along the way we started running marketing for home service companies because the sites we engineered kept outperforming what marketing agencies were shipping. We treat campaigns the way we treat software: instrument everything, watch the numbers, cut what doesn’t perform.
This guide is the channel-by-channel walkthrough I give owners who ask where to start. Every lead source that actually works for the trades, ranked by effort and cost, with the timelines and dollar ranges I’d want if I were on the other side of the table.
One thing up front: there is no “best channel.” There’s only best for your trade, your ticket size, and your patience.
How do home service companies actually get leads?
Almost every lead in the trades comes from one of three buckets: search (Google Business Profile, Local Services Ads, SEO, PPC), marketplaces (Angi, Thumbtack, and their cousins), and reputation (reviews, referrals, neighborhood word of mouth). The companies that grow profitably build the search and reputation channels they own, and use marketplaces only as a temporary bridge.
Three rules shape everything below.
Own versus rent. Your Google Business Profile, your website, your reviews, your customer list — those are assets. They compound. Marketplaces and ads are rentals: useful, fast, and gone the moment you stop paying. Both have a place. Just know which one you’re buying.
Ticket size sets your ceiling. A $14,000 roof replacement can absorb a $250 lead without blinking. A $200 drain clearing cannot. Every dollar figure in this guide has to be filtered through your average job value before it means anything.
Season beats strategy. The HVAC phone rings on the first 95-degree day, not when your campaign launches. Roofing surges after hail. Landscaping books out in April. Remodeling quotes happen in winter while homeowners plan. Channels take time to spin up, so you build them in the off-season — starting your SEO push the week demand peaks is like planting corn in September.
Every channel, ranked by effort and cost
Ranked roughly in the order I’d turn them on. For each: the effort, the realistic cost, and how long until the first lead shows up.
1. Google Business Profile — the free channel that outworks paid ones
Effort: one weekend, then 20 minutes a week. Cost: $0. First lead: two to eight weeks.
For a local trade, the map pack — the three businesses with stars and photos at the top of a “plumber near me” search — is the single highest-traffic real estate that exists, and getting into it costs nothing. Complete every field at business.google.com: primary category, secondary categories for each service line, the Services section filled out with descriptions (most of your competitors leave it empty), real job photos added weekly, and the Q&A section seeded with the five questions you answer on every call.
This is unglamorous work. It’s also the best-returning weekend you will ever spend on your business. I wrote a full walkthrough in our guide to Google Business Profile optimization for contractors.
2. Reviews — technically not a channel, actually your multiplier
Effort: a habit, not a project. Cost: $0, or roughly $50/month for a review-request tool. Payoff: continuous.
Reviews raise your map ranking, your LSA placement, and your close rate all at once, which is why they rank this high. Count, recency, and specificity matter more than star average — nearly everyone is above 4.5, but Google surfaces reviews that mention the searcher’s actual problem.
The system is simple. Text your review link within an hour of finishing the job, while the customer is still standing in the room. One line: “Thanks for having us out today — if you have 30 seconds, a Google review really helps: [link].” Not that evening. Not an email next week. The hour matters.
3. Google Local Services Ads
Effort: low after setup. Cost: pay per lead — roughly $25–100 in most trades, $150–300+ for roofing in storm markets. First lead: days after approval, but screening takes weeks, so start now.
LSAs are the “Google Guaranteed” listings above everything else, and they’re the first paid channel I recommend to nearly every trade. You pay for leads, not clicks, and you can dispute the spam, the wrong-area calls, and the solicitors. You’ll need to pass a background check and upload insurance proof.
Two settings people miss. Define your service area by zip code, not radius, so you’re not paying for leads across a river you never cross. And answer fast — LSA ranking punishes slow response. If you’re under a sink at 2 p.m., a text-back template beats silence.
4. Your website plus local SEO
Effort: high upfront, moderate ongoing. Cost: DIY from ~$300/year; a professionally engineered site $3,000–10,000; SEO retainers $1,000–3,000/month if you hire out. First lead: three to six months in a typical suburb.
Slowest channel on this list. Also the only one that compounds.
The formula hasn’t changed much: a fast site, a page for each service you actually want to sell, service-area pages written honestly (not doorway-page sludge), and content that answers the questions homeowners type. My engineering bias shows here, so I’ll own it — most contractor sites are slow, and a site that fails Core Web Vitals loses the visitor before the page paints. Speed is a marketing feature.
Measure everything from day one: GA4 for behavior, Search Console for what you rank for, and CallRail-style call tracking so every phone lead is attributed to a source instead of “the internet.” If a channel can’t tell you its cost per booked job, it’s a rumor, not a channel.
I’ve broken the full playbook out separately in SEO for home service companies and web design for home service companies, and if you’re budgeting a rebuild, here’s what a small business website actually costs.
5. Google Ads (PPC)
Effort: medium-high, and easy to do badly. Cost: clicks run $15–90 for emergency plumbing and HVAC terms in metro markets; a meaningful test budget is $1,500–3,000/month plus management. First lead: days.
PPC is the fastest owned-ish channel and the easiest place to torch money. It shines for high-ticket and emergency work — water heater replacement, AC repair in July, roof leaks — and for covering seasonal spikes your organic presence can’t catch yet. It’s a poor fit for small-ticket trades where a $40 click chases a $150 job.
The failure mode is always the same: broad match keywords, no negative keyword list, traffic dumped on the homepage, and nobody tracking which clicks became booked jobs. If you’re weighing this against the slower channel, I compared them head-to-head in PPC vs SEO for home services; if you’re hiring it out, insist on PPC management that reports cost per booked job, not cost per click.
6. Nextdoor and local Facebook groups
Effort: consistent and personal — this can’t be delegated well. Cost: $0. First lead: unpredictable; sometimes the same week.
“Anyone know a good electrician?” gets asked in every neighborhood group every single day, and the recommendations that follow convert better than any ad. Claim your Nextdoor business page, be genuinely useful in local groups, and never post ads disguised as advice — the neighbors can smell it. This channel is strongest for handyman, cleaning, landscaping, and painting; weakest for storm-driven trades where the customer wasn’t planning to need you.
7. Meta ads and retargeting
Effort: medium. Cost: $500–1,500/month to test honestly. First lead: weeks.
Facebook and Instagram are interruption, not intent — nobody scrolls Instagram with a burst pipe. That makes Meta weak for emergency trades and decent for plannable projects: remodeling, window replacement, landscape design, anything with a research phase. Before-and-after photos are the whole game.
The exception worth doing early: retargeting your own site visitors is cheap, and staying in front of a homeowner who’s collecting three quotes is money well spent.
8. Yard signs, truck wraps, and direct mail
Effort: low. Cost: a wrap runs $2,500–5,000 once; EDDM postcards roughly $0.20–0.40 per piece delivered. First lead: slow drip.
Old channels, still alive in dense suburbs. A yard sign at an active job with a “your neighbor at 214 is getting a new roof” postcard to the surrounding streets is a legitimately good play, because proximity is proof. The catch is attribution: put a dedicated tracking number on every printed piece or you’ll never know if it worked, and “I feel like the wrap helps” is how budgets die.
9. AI search — small today, growing fast
Effort: mostly overlaps with the SEO work you’re already doing. Cost: little incremental. First lead: hard to see, which is exactly the problem.
Homeowners have started asking ChatGPT and Gemini for contractor recommendations, and Google’s AI Overviews now answer service questions before the map pack loads. The businesses that get named are the ones with consistent name-address-phone data, a steady review stream, and real service pages the models can read. That’s the same work as good local SEO — but the details differ enough that I wrote up how to get your business recommended by AI separately. Getting positioned before your competitors notice is one of the few genuine head starts left.
Are Angi, Thumbtack, and HomeAdvisor leads worth it?
As a bridge, yes. As a plan, no. Marketplace leads typically cost $20–100 or more and are sold to three to five competitors simultaneously, so winning means answering in minutes and often means quoting low. Use them to fill the schedule in your first year while your owned channels mature, then wean off.
The trap isn’t the lead price — it’s the position. A company that’s still marketplace-dependent in year four has trained itself to compete on speed-to-phone and price forever, and it owns nothing: no rankings, no review base under its own name, no asset a buyer would pay for. If you use these platforms, set a hard monthly cap, dispute bad leads aggressively, and put a shrinking number on the budget line each quarter.
How much does lead generation for home services cost per month?
A solo operator can get moving for under $1,000 a month; a growth-mode company with crews typically spends $2,500–7,500 across LSAs, PPC, and SEO; and a common sanity check is 5–10% of revenue while you’re actively trying to grow. Ticket size decides where in those ranges you belong.
Roughly staged:
- Starting out (under $1,000/month): Google Business Profile and reviews (free), LSA spend of $500–800, call tracking at ~$50, basic hosting. This is enough for a solo trade in most suburbs.
- Growing ($2,500–5,000/month): everything above, plus either a serious PPC program or an SEO retainer — usually not both at once. Pick based on ticket size and patience.
- Established ($5,000+/month): PPC and SEO running together, seasonal Meta campaigns, and a budget line for testing one new channel per quarter.
Whatever the number, track cost per booked job, not cost per lead. A $90 LSA lead that closes half the time beats a $30 marketplace lead that closes one time in ten. Without call tracking and a simple spreadsheet, you cannot tell those apart — and most owners guessing at this guess wrong.
The mistakes that burn lead budgets
I see the same handful over and over.
Paying for traffic to a broken site. Ads on the front end, a seven-second load time and a buried phone number on the back end. Fix the destination before you pay for visitors.
No tracking. If every lead is attributed to “Google, I think,” you will keep funding your worst channel and starving your best one. A CallRail-style number pool costs less than one wasted lead a month.
Judging channels on the wrong clock. Killing SEO at month two and calling LSAs a failure after one junk lead are both the same error. Paid channels get 60–90 days and a real budget; SEO gets six months; then you judge.
Buying ranking guarantees. Nobody can guarantee rankings — not us, not anyone. “First page in 30 days” pitches end with spam links and a cleanup bill.
Slow follow-up. The fastest way to waste a lead budget is to let calls ring out. Homeowners call down the list; the second answer wins the job astonishingly often. Speed-to-lead is a lead generation channel that costs nothing.
Doing everything at once. Nine channels in this guide doesn’t mean run nine channels. Two done well beat six done vaguely.
Should you hire an agency or do it yourself?
Do the reputation work yourself, forever — reviews, neighborhood presence, photos from real jobs need your voice, not an agency’s. Hire out the technical channels — PPC, SEO, site builds — once the spend or the stakes exceed what your own hours are worth on a roof. Most owners cross that line somewhere around $2,000/month of paid spend or the first serious growth push.
When you do hire, the tells matter more than the pitch. Walk away from long contracts, from anyone who won’t give you admin access to your own Google Business Profile, ad accounts, and domain, and from reports full of impressions instead of booked jobs. You own the accounts. Always. A vendor who resists that is planning to hold your leads hostage at contract renewal.
And match the vendor to the layer. A generalist agency that “does everything” usually does the technical layer thinly. Whether it’s us handling local SEO or someone else entirely, hire people who can show you the mechanics of what they’ll do in the first 90 days — specific pages, specific campaigns, specific numbers they’ll report.
What should you do this week?
Start with the free, owned assets and one paid application. Concretely:
- Monday: claim and completely fill out your Google Business Profile — every category, every service, ten real photos.
- Tuesday: start the Local Services Ads screening process. It takes weeks; the clock should be running.
- Wednesday: set up GA4, Search Console, and a call-tracking number on your site.
- Thursday: text your last ten happy customers a review link. One line each.
- Friday: pick exactly one paid channel to test next month, sized to your ticket, and write down the number it has to beat: your current cost per booked job.
That’s one week of work, most of it free, and it puts you ahead of the majority of your local competition — not because the bar is high, but because almost nobody clears it consistently. Consistency is the whole trick.