Lead Generation
How to Generate Leads for a Local Service Business: 12 Channels Ranked by Cost Per Job
A practical ranking of twelve local lead generation channels — what each realistically costs, how fast it produces inquiries, close rates to expect, and which ones to start with at every stage of growth.

Ask ten marketers how to generate leads for a local service business and you will get ten different answers, all of them technically true and most of them useless without cost and timing attached. The right channel for a two-truck HVAC company with $8,000 of monthly marketing budget is not the right channel for a regional roofing operation with six crews and a year of runway.
This article ranks twelve channels the way an owner should evaluate them: what it realistically costs per closed job, how long until the first inquiry arrives, what close rate to expect, and how much operational effort it demands. Ranges reflect typical US metro conditions across the trades we work in — roofing, HVAC, solar, plumbing, mortgage, and lawn care. Your market density and average ticket will shift the numbers, so treat these as calibration, not gospel.
One framing note before the list: every channel below is measured on cost per closed job, not cost per lead. If that distinction is new, start with our guide to calculating true cost per acquisition, then come back.
The three questions that rank any channel
Before the list, the evaluation framework. Every local channel gets scored on three axes, and the best channel for you is the one that fits your current constraint.
Speed to first lead answers how quickly the channel produces flow: immediate (paid and purchased inventory), weeks (directories, review campaigns), or months (organic search, content, referral programs). Cost per closed job answers profitability. Operational load answers whether you can actually run it — a channel that needs three hours of daily attention is not free just because it has no media cost.
Most owners over-index on cost and ignore operational load, then abandon a working channel because nobody had time to run it. Pick channels that match your capacity today, and add the compounding ones as headroom appears.
Typical cost per closed job by local channel
Midpoint estimates for residential service work in a typical US metro, assuming competent follow-up. High-ticket trades sit at the upper end of each range; repair work sits lower.
- Repeat & referral120$ per closed job
- Google Business Profile / local pack210$ per closed job
- Review-driven word of mouth260$ per closed job
- Organic service-area pages320$ per closed job
- Exclusive pay-per-lead600$ per closed job
- Google Local Services Ads690$ per closed job
- Paid search780$ per closed job
- Meta / social ads860$ per closed job
- Directories & marketplaces940$ per closed job
- Shared / recycled leads1150$ per closed job
Tier 1: highest return, hardest to switch on
These channels produce the cheapest closed jobs and cannot be bought quickly. Start building them the day you open, because they take months to mature.
1. Repeat customers and referrals
The cheapest job you will ever sell is the second job to an existing customer. A basic maintenance reminder sequence, a post-job review request, and a referral incentive routinely add 10 to 20 percent to annual revenue at near-zero media cost. The catch is that it requires a clean customer database and a service history — which is exactly why it is unavailable to a brand-new business. Our piece on retention and referrals covers the mechanics.
2. Google Business Profile and the local pack
Map results capture the largest share of high-intent 'near me' searches, and appearing there costs nothing but attention: complete categories and services, real photos, consistent hours, and steady review velocity. It typically takes two to six months of consistent work to rank in a competitive metro, and it is the single highest-return owned asset for a local business. Details in our Google Business Profile guide.
3. Review velocity
Reviews are simultaneously a ranking factor and a conversion factor. A business at 4.8 stars with 300 reviews converts map impressions into calls at multiples of a 4.2-star competitor with 40. Ask every completed job, same day, with a direct link. Volume and recency matter more than perfection — a handful of imperfect reviews with good responses outperforms a thin flawless profile.
4. Service-area and service-line content
One well-built page per service line per city you actually serve, with real pricing context, local photos, and genuine detail. This is slow — six to twelve months to compound — and it is the reason established local businesses have structurally lower acquisition costs than newcomers. The playbook is in our local SEO guide.
Tier 2: buy flow today, control the economics
These channels turn on immediately. They cost more per job than owned assets and less than the bottom tier, and the difference between profitable and disastrous is almost entirely execution.
5. Exclusive pay-per-lead inventory
You pay a fixed price only for a qualified inquiry delivered to you alone. There is no ad account to manage, no creative to test, and no learning period — which is why it is the fastest way to fill crew capacity. The economics depend on exclusivity and response speed: the same lead sold once and called in four minutes converts several times better than the same lead sold four times and called the next morning. Our exclusive lead generation guide covers what to demand from a vendor.
6. Google Local Services Ads
LSAs sit above the map pack, charge per lead, and require license and insurance verification. Volume is capped by your review profile and responsiveness, and the leads are typically shared with two or three other verified businesses. Strong for licensed trades, weaker where verification is loose and competition is heavy. Comparison in our LSA vs. exclusive leads breakdown.
7. Paid search
Search ads capture people already typing the problem. They are the most controllable channel and the most demanding: negative keyword hygiene, call tracking, landing-page speed, and weekly management are non-negotiable. Budget for a 60 to 90 day learning period before judging cost per job, and expect competitive trades to run high click costs during peak season. Our pay-per-lead vs. pay-per-click piece compares the two models directly.
8. Meta and social advertising
Social manufactures demand rather than capturing it, which makes the leads cheaper and colder. It works well for offer-driven, visually obvious services — roof replacement after a storm, solar, exterior remodeling, lawn programs — and poorly for emergency work where the customer searches instead of scrolling. Requires a longer follow-up cadence; see our guide to Meta ads for contractors.
Tier 3: situational, with real caveats
These channels can work, but they carry structural disadvantages that raise cost per job or cap upside. Use them deliberately, not as a foundation.
9. Directories and marketplaces
Yelp, Angi, Thumbtack and similar platforms aggregate real demand, which is genuinely valuable. The problem is the resale model: most inquiries go to several contractors, the conversation starts on price, and you rarely control volume or pacing. Useful for filling gaps and building early reviews; risky as a primary source.
10. Canvassing and neighborhood saturation
Post-storm roofing and route-based lawn care still make real money door-to-door, especially around an existing job site where the truck and yard sign do half the selling. Cost per job can be excellent, but it scales with labor, not budget, and requires management discipline plus local permit compliance.
11. Strategic partnerships
Realtors, property managers, insurance adjusters, and adjacent trades send high-trust work that closes fast. Cost per job is low and the ceiling is low too — partnerships are a supplement, and they take months of relationship work before the first referral arrives.
12. Shared, aged, and recycled leads
Cheap per lead, expensive per job. Aged inventory has usually been contacted repeatedly, and shared inventory puts you fourth in line on price. There are narrow uses — training new CSRs, filling a dead week, low-ticket repair work — but building a business on it is how owners end up convinced that lead buying does not work. The full argument is in why shared leads kill your close rate.
What to run at each stage of growth
The right portfolio changes with revenue and capacity. A rough sequence that holds up across trades:
Under $500K in revenue: claim and optimize Google Business Profile, install a same-day review request on every job, and buy a modest volume of exclusive inquiries to keep crews busy. Skip complex paid search — you do not have the management bandwidth yet.
$500K to $2M: add paid search with proper call tracking, expand exclusive lead volume to match capacity, and start publishing one service-area page per month. Formalize the follow-up cadence in a CRM so nothing depends on memory.
$2M and up: build the owned asset base aggressively, layer in Meta or video for demand generation, add partnerships, and keep bought inventory as the throttle you use to smooth seasonality. At this stage the goal is lowering blended cost per job, not adding channels for their own sake.

The three mistakes that ruin channel comparisons
First, comparing cost per lead across channels with different close rates. A $45 lead and a $150 lead are not comparable numbers; only cost per closed job is.
Second, judging too early. Local channels are noisy week to week. Thirty days is the minimum honest read, and paid search needs closer to sixty.
Third, running channels without source-level revenue tracking. If you cannot say how much booked revenue came from each source last month, you are guessing — and the channel that gets cut is usually the one with the highest cost per lead and the best cost per job. Fix tracking first; every other decision depends on it.
Frequently Asked
Questions & answers
What is the best way to generate leads for a local service business?
There is no single best channel. The lowest long-run cost per job comes from owned assets — Google Business Profile, review velocity, and service-area content — but those take months. To fill capacity immediately, exclusive pay-per-lead inventory and paid search are the fastest levers. Most profitable local businesses run both at once.
How much should a local service business spend on marketing?
Most healthy local service businesses spend between 6% and 12% of revenue on customer acquisition, trending higher during growth phases or when entering new territories. The more useful constraint is cost per closed job relative to gross profit per job: acquisition cost above roughly 20% of gross profit signals a channel or conversion problem.
Are directory leads like Angi or Thumbtack worth it?
They can fill gaps and help a new business build early reviews, but most inquiries are shared with several competitors, so conversations start on price and close rates run low. Treat directories as a supplement rather than a primary lead source.
How long does local SEO take to produce leads?
Google Business Profile optimization can move map visibility within two to six months in most metros. Service-area content pages typically take six to twelve months to compound. Neither is a substitute for a channel that produces flow this week.
Should I buy leads or run my own ads?
Buying exclusive leads means paying a fixed price per qualified inquiry with no ad management overhead — ideal when you lack marketing bandwidth or need immediate capacity. Running your own ads gives more control and can be cheaper per job at scale, but demands weekly management and a 60 to 90 day learning period.
Put this into practice
Check your market for exclusive leads
See whether your service area and category are still open for exclusive representation.
Check availability