Guides15 min read

How to Start a Lead Generation Business for Home Services (No Truck Required)

How the pay-per-lead model works for tree service, roofing, junk removal, and other trades: the real click costs, what contractors pay for a confirmed lead, how to sign your first three buyers before spending on ads, how to score and bill leads, and the mistakes that sink most lead-gen operators in the first six months.

CN
Chiran Nawalage · @chiran
·

There is a version of the local service business where you never own a truck. You own the phone number.

You have probably seen it on UpFlip or on YouTube: someone builds a landing page for tree removal in Tulsa, runs Google Ads to it, and sells the resulting phone calls to two or three tree companies at $60 to $120 each. No crew, no insurance certificate, no chipper. The product is a confirmed lead, meaning a real homeowner who called about a real job, and the customer is a contractor who would rather pay per lead than learn Google Ads.

I run a company that builds Google Ads campaigns and call tracking for local service businesses, so I sit next to this model every day. Some of the people using VibeAds are contractors. Some are lead-gen operators running campaigns for five trades in three cities. This post is what I would tell a friend who wanted to start the second kind of business: how the money works, the order to do things in, and the handful of mistakes that account for most of the failures.

How the money works

Everything in this business is arithmetic between three numbers: what a click costs you, what fraction of clicks become a confirmed lead, and what a contractor will pay for that lead.

Here are average click costs and typical lead values for a few trades, from the benchmark data inside VibeAds. Lead value is roughly what a lead is worth to the contractor once you account for close rates and job sizes.

TradeAvg cost per clickTypical lead value to contractorWhat operators commonly charge per confirmed lead
Tree service$10$400$50-$120
Roofing$10.70$800$75-$250
Junk removal$9$300$30-$70
Pressure washing$7$200$25-$50
Painting$13.74$600$50-$150
Landscaping$7.50$350$30-$80
Pest control$8.50$250$30-$75

The last column is a range because it depends on exclusivity, on whether the lead is a live call or a form fill, and on the market. A rule of thumb that holds up: contractors will pay 10 to 25 percent of the lead's value for an exclusive, confirmed, live phone call, and a fraction of that for a form fill that gets sold to three companies.

Now the cost side. A decent call-first landing page turns roughly one click in eight into a phone call, and not every call is a confirmed lead. Some are spam, some are outside the service area, some are people asking if you do stump grinding for free. Call it 60 percent confirmable.

Tree service, worked out:

Cost per click:          $10
Clicks per call:         8       ->  $80 per call
Confirmable share:       60%     ->  $133 per confirmed lead
Sale price per lead:     $90
Margin per lead:         -$43

That is a loss. I am showing it on purpose, because it is what a first campaign looks like, and it is why most people who try this quit in month two. The business only works when you get the clicks-per-call number down and the confirmable share up.

The same trade after three months of a tight campaign, with call-only ads, a service-area-only radius, negative keywords, and ad scheduling to the hours the buyer actually answers:

Cost per click:          $8.50   (better Quality Score)
Clicks per call:         4.5     ->  $38 per call
Confirmable share:       75%     ->  $51 per confirmed lead
Sale price per lead:     $90
Margin per lead:         $39

Forty dollars of margin on a lead, thirty leads a month, one trade, one city. About $1,200 a month of profit from a campaign spending $1,500. Not a fortune. But it is one campaign, and the whole point of this model is that the second city costs you a weekend, not a truck.

Step 1: pick one trade and one city

The people who fail at this almost always start with six trades in four cities. Pick one of each. You are going to learn a lot in the first ninety days and you want to learn it once.

What makes a trade good for pay-per-lead:

  • Job value of $300 or more. Below that, contractors will not pay enough per lead to cover your click costs.
  • Urgent intent. Tree removal after a storm, a roof leak, a junk pile that has to be gone before the closing. Urgent searchers call. Browsers fill out forms and never answer.
  • Low do-it-yourself share. "Pressure washing" has a lot of people who want to rent a machine. "Tree removal" does not.
  • Contractors who answer the phone. This one is about the buyers, not the searchers. A trade full of one-person operations that are on a ladder all day will not convert your leads, and then they will not pay for them.

Tree service, roofing, junk removal, water damage, garage doors, and appliance repair all pass. Handyman and lawn care are harder because job values are low. Locksmith and garage door carry extra Google verification requirements, so skip them for a first campaign.

For the city: a metro of 300,000 to 1.5 million people is the sweet spot. Big enough for search volume, small enough that you are not bidding against national lead marketplaces on every keyword.

Step 2: build the asset, and be honest on it

Your asset is a landing page and a phone number.

The page should do one thing: get the visitor to call. Headline that matches what they searched ("Tree Removal in Tulsa, Same-Week Service"), a big click-to-call button, three trust points, a short form for people who will not call, and nothing else. No blog, no about page, no links away.

Two rules that people skip and regret:

Say what you are. Google's misrepresentation policy and, more practically, Google's ad reviewers do not like pages that pretend to be a tree company when they are a referral service. Put a line on the page: "We connect homeowners with licensed local tree services. Your call is answered by a local pro." Homeowners do not mind. They mind being lied to.

Get consent to share the details. If a homeowner fills out a form and you send their name and number to a contractor, you need their permission to do that, and you need to keep a record of it. A checkbox with clear wording, stored with the timestamp. Telemarketing rules in the US are strict about calls and texts, and the enforcement risk lands on you and your buyer. Live calls that you simply forward are much cleaner than forms you resell.

The phone number is where the whole business lives. You need a tracking number that forwards to the contractor, records the call, logs the caller ID, and tells you how long the call lasted. A confirmed lead is a call that connects for more than about a minute and is about a real job in the service area. That definition, written down, is what you will bill against and what you will settle disputes against.

You can build this with a page builder and a call tracking subscription. VibeAds builds the landing page, provisions the tracking number, records and transcribes the calls, and scores each one as a real lead, spam, or wrong number, for $20 a month, because the same tooling contractors use to run their own ads is exactly what a lead-gen operator needs. I will come back to that at the end. The point here is that the page and the number are cheap. The clicks are the expensive part.

Step 3: sign three buyers before you spend a dollar on ads

This is the step everyone does backwards. They run ads first, get leads, and then scramble to find someone to buy them. The leads go cold in a day and the contractor they finally reach does not trust leads he did not ask for.

Find the buyers first. Where to look:

  • Contractors already running Google Ads in your city. Search the trade and note who is in the paid results. They have already decided leads are worth paying for.
  • Companies with a 4.7 or better rating and 40 or more reviews who do not run ads. They are good at the work and bad at marketing, which is your best customer.
  • Anyone who answers the phone on the first try when you call as a fake customer. Do this. It is the single best predictor of whether they will convert your leads.

The pitch is short and it is about risk, not about you:

"I run a tree removal page for Tulsa. When a homeowner calls, the call rings your phone. You pay $90 per call that lasts over a minute and is about a real job in your area. Anything else is free. No contract, no monthly fee. I'll send the first five at no charge so you can hear what they sound like."

The first five free is not generosity. It is a test. If a contractor gets five real calls and does not want to pay for the sixth, he was never going to be a customer and you learned that for $400 instead of $4,000.

Sign three, not one. One buyer means one person can shut off your revenue by not answering the phone for a week. Rotate leads between them, or give each an exclusive on a zip code cluster. Exclusive leads command roughly double the price of shared leads and produce far fewer disputes.

Step 4: run the campaign at $20 a day

Now the ads. Start at $20 a day, which is roughly two calls a day in most trades, and do not raise it until the confirmable share is above 70 percent.

What the campaign should look like on day one:

  • Call-only ads, or search ads with a call extension and a page whose only button is the phone. You want calls, not forms.
  • A radius that matches what your buyers will actually drive to, and not a mile more.
  • Ad schedule set to the hours your buyers answer. If your best contractor does not pick up before 8 am, do not pay for 6 am clicks.
  • Negative keywords from the start: free, diy, cost, how to, jobs, salary, near me. That last one matters: Google's editorial rules strip "near me" from ad text anyway, and the people searching it are often browsing.
  • Exact and phrase match only. Broad match is how a $20 day becomes forty clicks about tree identification.

Then the Friday routine. Every Friday, read the search terms report and add negatives. Listen to two or three of the recorded calls. Look at which hours produced confirmed leads and which produced spam. Adjust. This routine is the whole difference between the losing campaign and the winning campaign in the arithmetic above, and it takes about thirty minutes a week per campaign.

Start with 490+ pre-built negative keywords by trade

Step 5: deliver, score, bill

Every lead gets a row in a sheet: date, time, caller number, duration, buyer, disposition. Disposition is one of: confirmed, spam, wrong area, not a job, duplicate. You decide the disposition from the recording, not from what the buyer tells you afterward.

Bill weekly. Monthly invoices in this business turn into monthly arguments about calls nobody remembers. A weekly email that says "11 confirmed leads this week, 2 credited as out of area, here are the recordings" is short enough that people actually read it and pay it.

Write the credit rules down before the first invoice. Spam is free. Out of area is free. A homeowner who calls twice in the same week is one lead. A call that connects for over a minute about a real job in the area is billable whether or not the contractor closed it. Contractors will push on that last one. Hold it. You sell opportunities, not closed jobs, and the ones who understand that are the ones worth keeping.

What month three looks like

A realistic picture for one trade in one city, assuming the Friday routine actually happens:

Month 1Month 2Month 3
Ad spend$600$900$1,500
Cost per click$10.50$9.20$8.50
Clicks5798176
Calls81839
Confirmed leads41229
Price per lead$0 (free trial)$90$90
Revenue$0$1,080$2,610
Margin-$600$180$1,110

Month one loses money on purpose. Month two is close to even. Month three is the first one that looks like a business, and it is the point where the second city starts to make sense.

What kills lead-gen businesses

I have watched enough of these campaigns to have a short list.

Lead quality disputes. If your definition of a confirmed lead is fuzzy, every invoice is a negotiation. Recordings and a written rule fix this. Nothing else does.

One buyer. He goes on vacation, stops answering, or decides to try Google Ads himself, and your revenue is zero for a month. Three buyers minimum.

Pretending to be the contractor. Google catches it eventually and disapproves the ads, or a homeowner catches it and leaves the contractor a one-star review that mentions you. Say what you are on the page.

Reselling form leads to four companies. Homeowners get four calls in ten minutes, hate all four companies, and the leads are worth almost nothing. Live, exclusive calls are a better product and a better business.

Skipping the Friday routine. The losing arithmetic and the winning arithmetic in this post are the same campaign, three months apart. The difference is thirty minutes a week of negatives and scheduling.

Ten trades in month one. Every trade you add before the first one is profitable divides your attention and your budget. Get one campaign to month three before you open the second.

Where VibeAds fits

I want to be straightforward about this. VibeAds is not a lead marketplace and it will not find you contractors to sell to. It is the tool that builds and runs the machine: the campaign with the negatives and the schedule already set, the call-first landing page, the tracking number that records and transcribes every call, and a score on each call that tells you whether it was a real lead, spam, or a wrong number. It then feeds the confirmed calls back to Google so the campaign learns which keywords produce real homeowners. Contractors use it for their own ads. Lead-gen operators use it for the same reason, with one account per trade and city.

It is $20 a month per account, and there is a free tier to see what a campaign for your trade looks like before you spend anything on clicks.

Build your first lead-gen campaign free

AI builds the campaign, the call-first page, and the tracking number. You only pay Google for clicks.

If you are still deciding between this model and running a crew yourself, the five-day launch plan below covers both paths. Day one is picking a trade and a city, day two is pricing, day three is your first buyers or your first customers, day four is the first campaign, and day five is scaling.

Get the 90-day launch plan

Pick the crew path or the lead-gen path and the emails adjust to it.

How much do contractors pay per lead?

For an exclusive, confirmed live phone call, contractors in home services typically pay 10 to 25 percent of the lead's value: roughly $50 to $120 for tree service, $75 to $250 for roofing, and $30 to $70 for junk removal. Shared form leads sold to several companies fetch a fraction of that. Exclusivity and call recordings are what let an operator charge at the top of the range.

Is a lead generation business profitable?

It can be, but almost never in month one. A first campaign commonly pays $80 or more per call, which loses money at typical lead prices. After two to three months of adding negative keywords, tightening the radius and ad schedule, and improving the landing page, cost per confirmed lead in a trade like tree service can fall to around $50 against a $90 sale price. One campaign at that point clears roughly $1,000 a month, and the model scales by adding cities rather than equipment.

Do you need a license to sell leads to contractors?

In most US states, no license is required to run a referral service, but you must not misrepresent yourself as the contractor, you need the homeowner's consent to share their contact details, and you must follow telemarketing rules on calls and texts. Forwarding live calls with a clear disclosure on your page is the cleanest structure. Check your state's rules if you sell into regulated trades such as home improvement contracting in states that license it, and never sell leads for locksmith or garage door services without understanding Google's Advanced Verification requirements.

Skip the research

Get your custom Google Ads plan in 5 minutes.

Answer 4 questions about your business and we'll show you exactly what an AI-built campaign looks like for your category, your budget, and your situation, before you spend a dollar on ads.

Build my plan

Free. No credit card. Takes about 5 minutes.

CN

Written by Chiran Nawalage

@chiran

Founder & CEO of VibeAds

Built VibeAds to replace $1,500/mo marketing agencies with a $20/mo AI tool for plumbers, HVAC companies, electricians, dentists, roofers, and 30+ local service categories. Passionate about making Google Ads accessible to every small business owner.

Related Articles

#lead-generation#starting-a-business#founders#local-services#call-tracking