Buying Leads vs. Generating Your Own: Cost per Lead and per Customer
Should you buy leads or generate your own? What leads cost, shared vs. exclusive leads, and why cost per customer is the number that matters.

You run a solar, roofing, HVAC or windows business and you want more jobs. Buying leads looks like the fastest route: pay per inquiry and the phone rings. A few months in, doubts creep in. Many leads never pick up, already have three quotes, or just wanted a ballpark price. Is buying leads worth it, or should you generate your own?
Short answer: Purchased leads typically cost $20 to $100 each, depending on the industry and whether the lead is shared or exclusive. But price per lead says little: calculate per customer. A $25 shared lead where 1 in 15 becomes a job costs you $375 per customer. Generating your own leads with ads and fast follow-up is often cheaper per customer, but takes more work.
What does a lead cost?
Lead sellers sell inquiries from people asking for a quote. Price depends on the industry, the job value and whether the lead is shared with other companies. The ranges below are typical and vary by provider and market.
| Industry | Shared lead (typical) | Exclusive lead (typical) |
|---|---|---|
| Solar | $20 to $50 | $50 to $120 |
| Heat pumps and insulation | $25 to $50 | $60 to $120 |
| Roofing | $20 to $50 | $45 to $100 |
| Windows and doors | $25 to $50 | $50 to $100 |
| Remodeling | $25 to $60 | $60 to $150 |
Shared vs. exclusive leads: the big difference
A shared lead is sold to three to five companies at once. The homeowner gets several calls within the hour and usually picks the fastest or cheapest. An exclusive lead goes only to you. It costs more, but you get a fair shot.
The trap: if you only look at price per lead, shared leads win. If you look at price per customer, they often lose.
Worked example: cost per customer, not per lead
Cost per customer = price per lead / share of leads that become customers
| Approach | Price per lead | Becomes a customer (typical) | Cost per customer |
|---|---|---|---|
| Shared lead | $25 | 1 in 15 (7%) | about $375 |
| Exclusive lead | $60 | 1 in 4 (25%) | about $240 |
| Self-generated with Meta ads | $30 | 1 in 5 (20%) | about $150 |
These close rates are examples. They depend heavily on how fast you call, how good your quote is and whether the lead is already comparing. Track for three months how many of your leads become customers, and you will know your real cost per customer.
Then compare it with the value of a job. If a heat pump install brings $2,500 in gross profit, $240 per customer is a great deal. For a $500 roof repair it is too much.
Generating your own leads: how it works
Generating your own leads means running Facebook and Instagram ads and receiving the inquiries directly. Nobody else gets them. Three things decide whether it works:
- The ad. A concrete offer for your area, like "Free roof inspection in Denver" or "See what a heat pump saves you in 1 minute". Show real projects, ideally on video.
- The form. A Meta instant form is low-friction but brings more casual inquiries. Two or three qualifying questions (home type, timing, zip code) filter out price shoppers.
- The follow-up. Call or text within five minutes. Research on lead response has shown for years that contact rates drop quickly after the first minutes. A lead you call the next day has already requested three other quotes.
The weak spot of doing it yourself is usually the ad: you need fresh visuals and copy every few weeks to keep cost per lead down. AI makes those in minutes; see how to make AI video ads. For solar and heat pump installers we covered the full playbook in solar and heat pump lead generation.
What to check before you buy leads
If you still buy leads, ask these questions before you sign:
- Exclusive or shared, and with how many? Ask for the exact number of companies per lead.
- What if a lead is bad? A wrong phone number or someone outside your area should be credited.
- How fresh is the lead? A lead from yesterday is worth less than one from five minutes ago.
- Where does the lead come from? Comparison sites bring price shoppers; an ad with a concrete offer usually brings more serious inquiries.
- Are you locked into a minimum? Watch for monthly minimums and notice periods.
Frequently asked questions
What is a good price per lead?
It depends on what a customer is worth to you. Work backwards: what can a new customer cost, and what share of leads becomes a customer? If a customer may cost $300 and 1 in 5 leads closes, $60 per lead is still profitable.
How fast should I call a lead?
As fast as possible, ideally within five minutes. If you cannot, send a text right away with a few times to talk. Speed often matters more than the price of your quote.
What if leads do not respond?
Try three times at different times of day, with a text in between. If someone has not responded after a week, let it go. If many leads never respond, look at the source or your form.
Can I generate leads with AI?
AI mainly helps with creating ads and following up quickly. To see what a done-for-you setup looks like, check the Genly AI ads platform or our pricing.

Editor
Marlon Bonink
Co-founder of Genly
This article was written by Genly's AI team and reviewed by Marlon before it went live. How we work with AI: AI transparency.


