There is a version of the local service business where you never own a truck. You own the phone number.
Here is the idea, as a made-up example: 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 a price per call they agree on. 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, and the same tools fit this model. This post is what I would tell a friend who wanted to start a lead-gen business: how the money works, the order to do things in, and the mistakes I would guard against first. The click costs come from the benchmark data inside VibeAds. The other numbers are worked examples with made-up inputs, not results from real accounts.
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.
| Trade | Avg cost per click | Typical lead value to contractor | Rough price per confirmed lead (our estimate) |
|---|---|---|---|
| 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 our rough estimate, not survey data, and it moves with exclusivity, with whether the lead is a live call or a form fill, and with the market. It assumes a contractor would pay something like 10 to 25 percent of a lead's value for an exclusive, confirmed, live phone call, and much less for a form fill sold to three companies. Ask buyers in your city before you set a price.
Now the cost side. For the worked example below, assume a call-first landing page turns one click in eight into a phone call. 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, as a worked example with made-up inputs:
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 a first campaign can easily look like this. The business only works if you get the clicks-per-call number down and the confirmable share up, and some campaigns never do.
The same made-up example after three months of a tight campaign, assuming the numbers improve, 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
In this made-up example that is about $40 of margin on a lead and thirty leads a month: about $1,200 a month before your time and your tools, from a campaign spending $1,500. This is a worked example, not a prediction or a typical result. The numbers are made up to show the math. Many people lose money in the first month, some never make a profit, and your results depend on your trade, city, ad costs and buyers. If it does work, the appeal of the model is that a second city costs a weekend, not a truck.
Step 1: pick one trade and one city
A common way to fail at this is to 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, and appliance repair all pass. Handyman and lawn care are harder because job values are low. Skip locksmith and garage door for a first campaign: Google requires Advanced Verification for both in the US, and the same policy requires aggregators and lead-generation networks to show a typical price range near the top of the page.
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.
That advice is for selling leads, where the contractor signs the customer. If your own LLC agrees the job and the price and hires another company to do it, your LLC is the contractor: it says so, and in many states it needs the trade's license even when the company doing the work holds one. That is a different setup with its own rules, which I covered in how to start a home service business and subcontract the work.
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 a cheap test of whether they will answer your leads too.
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 are the better product, and a clear split leaves less to dispute.
Step 4: run the campaign at $20 a day
Now the ads. Start at $20 a day, which in the worked example above buys about two calls a week, 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. In the worked examples above, this routine is what is assumed to turn the losing campaign into the profitable one, and it takes about thirty minutes a week per campaign.
Start with 490+ pre-built negative keywords by tradeStep 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 worked example with made-up numbers for one trade in one city, assuming the Friday routine actually happens and the numbers improve each month:
| Month 1 | Month 2 | Month 3 | |
|---|---|---|---|
| Ad spend | $600 | $900 | $1,500 |
| Cost per click | $10.50 | $9.20 | $8.50 |
| Clicks | 57 | 98 | 176 |
| Calls | 8 | 18 | 39 |
| Confirmed leads | 4 | 12 | 29 |
| Price per lead | $0 (free trial) | $90 | $90 |
| Revenue | $0 | $1,080 | $2,610 |
| Margin before your time and tools | -$600 | $180 | $1,110 |
In this example month one loses money on purpose, month two is close to even, and month three is the first month with a real margin. This is a worked example, not a prediction or a typical result. The numbers are made up to show the math. Many people lose money in the first month, some never make a profit, and your results depend on your trade, city, ad costs and buyers. Do not open a second city until the first one has covered its costs for a couple of months in a row.
What kills lead-gen businesses
Here are the risks I would guard against first.
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. In this post's worked examples, the losing campaign and the profitable one are the same campaign three months apart, and the improvement is assumed to come from thirty minutes a week of negatives and scheduling. Skip that work and expect the first set of numbers, not the second.
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. It is built for contractors running their own ads, and a lead-gen operator would use it the same way, with one Google Ads account per trade and city.
Pro is $20 a month and includes one Google Ads account; each extra account is $10 a month, up to four more. Pro is free for the first 14 days, so you can build a campaign for your trade and look it over before you spend anything on clicks.
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.
Pick the crew path or the lead-gen path and the emails adjust to it.
There is a third setup: your own LLC takes the job and hires another company to do the work. The subcontracting post covers its rules, and the five-day plan on the side hustle page has a path for it.
How much do contractors pay per lead?
There is no published price list. Our rough estimate is that contractors would pay something like 10 to 25 percent of a lead's value for an exclusive, confirmed live phone call: 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. Ask buyers in your city before you set a price.
Is a lead generation business profitable?
It can be, but not in month one, and some campaigns never get there. In this post's worked example, with made-up inputs, a first tree service campaign pays about $80 per call, or about $130 per confirmed lead, and loses money at a $90 sale price. If two to three months of negative keywords, a tighter radius and ad schedule, and a better landing page bring the cost per confirmed lead near $50, that example campaign makes roughly $1,000 to $1,200 a month before your time and tools. This is a worked example, not a prediction or a typical result. The numbers are made up to show the math. Many people lose money in the first month, some never make a profit, and your results depend on your trade, city, ad costs and buyers.
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. That answer is for selling leads. If your own LLC agrees the job and the price with the customer and subcontracts the work, it is the contractor, and in many states it needs the trade's license even when the company doing the work is licensed.