Every home improvement contractor eventually asks the same question: pay a marketplace for leads, or build a pipeline you own? Both work. Both cost real money. The trap is picking one and sticking with it forever, when the right answer usually changes as your business grows.
Home Improvement Leads: Two Ways to Fill Your Pipeline
There are only two real sources of home improvement leads. The first is pay-per-lead marketplaces — Angi Leads, HomeAdvisor, Thumbtack, Modernize, QuoteWizard, Networx — where a homeowner fills out a form once and it gets sold to several contractors at the same time. The second is generating your own leads through paid ads, most commonly Facebook and Instagram, where you own the ad, the targeting, and the phone number that comes in.
Take a real example: Ray's Roofing in Tampa, FL, a four-crew roofing company doing storm and re-roof work. In year one, Ray spent $4,200 a month on Angi and HomeAdvisor leads at an average of $65 each, booking about 65 leads and closing 7 jobs — a 10.7% close rate at roughly $600 cost per booked job before labor or materials. By month 14, Ray shifted half that budget into Meta ads targeting homeowners within 15 miles whose homes were 20+ years old. Cost per lead dropped to $28, close rate climbed to 16% because the leads weren't shared with three other roofers, and cost per booked job fell to about $175. Same trade, same city, two very different economics.
Neither path is universally right. Marketplaces are faster to turn on. Self-generated leads are cheaper once you're past the startup phase. The rest of this guide breaks down exactly where that crossover happens, with real numbers by trade.
Launch your first Facebook & Instagram ad in 2 minutes
Describe your business: the AI writes the copy, designs the visual, sets the targeting, and publishes your ad. Leads arrive with their phone number.
Try Leadria free7-day free trial — no credit card — cancel anytime
What Pay-Per-Lead Marketplaces Actually Charge
Marketplace pricing varies by trade because it's driven by average job value — the platform charges more for leads tied to bigger tickets, since they know you can afford it. Here's what contractors typically report paying per lead in 2025:
| Trade | Typical cost per marketplace lead | Typical close rate | Effective cost per booked job |
|---|---|---|---|
| Roofing (re-roof/repair) | $35-$85 | 9-12% | $400-$700 |
| Solar installation | $75-$200 | 6-10% | $900-$1,800 |
| Windows/siding | $40-$110 | 8-13% | $400-$900 |
| HVAC install/replacement | $25-$70 | 10-15% | $250-$500 |
| Kitchen/bath remodeling | $60-$300 | 7-10% | $700-$2,500 |
Those close rates aren't a reflection of your sales skill — they're baked into the system. A lead sold to 3-5 contractors simultaneously means most of the people who filled out that form already hired someone else by the time you call. The platforms are transparent about this; it's the business model, not a bug.
Why Bought Leads Get Resold and Kill Margins
The math above assumes you're one of several contractors bidding on the same homeowner. Most marketplace leads are sold non-exclusively — a single form fill can be resold to anywhere from 3 to 8 companies depending on the platform and the trade. Speed becomes everything: studies on lead response consistently show that calling within 5 minutes produces close rates 4x higher than calling after 30 minutes, because by then two other contractors have already reached the homeowner.
This creates a structural problem for smaller shops. A one-truck HVAC company that can't answer every call within 5 minutes during business hours is functionally paying full price for a lead and getting a fraction of the shot at it. It's not that marketplace leads are bad — it's that they reward whoever has the fastest, most staffed intake process, which usually means larger competitors with call centers.
There's also a quality drift problem. Because marketplaces get paid per lead regardless of whether it converts, there's a mild incentive to loosen qualification over time — more form fills, more revenue for the platform, even if some are tire-kickers comparing five quotes for a project they'll delay a year. Contractors report seeing this cycle: lead volume looks great on paper, booked appointment rate is fine, but show-up and close rates slowly erode over 12-18 months on the same platform.
Generating Your Own Leads on Meta: The Real Numbers
Running your own Facebook and Instagram ads flips the model. You're not paying for access to a shared pool of homeowners — you're paying to put your offer directly in front of people in your service area who match your ideal customer profile. For home improvement trades, cost per lead on Meta typically runs $15-$45, with roofing and windows on the lower end and solar and full remodels on the higher end because the targeting and creative need to work harder to earn trust for a bigger commitment. A detailed trade-by-trade breakdown is in our cost-per-lead by industry guide.
The catch is ramp-up time. A brand-new ad account with no history, no reviews baked into the creative, and no proven audience usually takes 2-4 weeks and $500-$1,500 in spend to find a combination of ad copy, image, and targeting that produces consistent, qualified leads. During that window, cost per lead can swing 2-3x higher than the eventual steady-state number while the algorithm and your creative both find their footing. This is the real trade-off: marketplaces are instant but expensive per job long-term; self-generated leads are cheap per job long-term but slow to start. For a general framework on setting that budget, see our Facebook ads budget guide and our breakdown on Facebook ads for contractors.
Buy vs. Build: Cost, Exclusivity, Control, Speed
Side by side, the trade-offs are consistent across almost every home improvement niche:
| Factor | Marketplace leads | Self-generated (Meta) leads |
|---|---|---|
| Cost per lead | $25-$300 depending on trade | $15-$45 depending on trade |
| Exclusivity | Usually shared with 3-8 competitors | 100% exclusive to you |
| Close rate | 8-12% typical | 12-20% typical |
| Time to first lead | Same day to 48 hours | 1-4 weeks to stabilize |
| Control over targeting/message | None — platform controls the form | Full — you write the offer, pick the audience |
| Who owns the channel long-term | The marketplace | You |
The exclusivity line is the one that compounds. A lead you don't own is a lead you're renting for a single transaction. A channel you build — an ad account with a proven audience, creative that converts, a list of past leads you can remarket to — keeps producing value for years. That's the strategic argument for eventually generating your own, even if it's slower to start.
The Threshold: When Generating Beats Buying
The crossover point depends on two numbers: your average job value and your callback speed. Run the math for your own trade like this — take your marketplace cost per lead, divide by your marketplace close rate, and compare it to your Meta cost per lead divided by your (higher) exclusive close rate.
Example: Summit Exteriors, a window and siding company in Columbus, OH. Marketplace leads cost $70 with a 9% close rate — that's $778 per booked job. Their Meta ads, after a 3-week ramp-up, settled at $32 per lead with a 15% close rate (leads are exclusive and pre-qualified by the ad copy itself) — $213 per booked job. At their average job value of $9,400 for a full siding project, that $565 difference per job is real margin, not a rounding error. Over 40 jobs a year, that's over $22,000 back in the business.
The threshold generally favors buying when: you're brand new with no ad history, your average job value is under $500 (small repairs, single-window replacements), or you need volume this week and can't wait 2-4 weeks to ramp up a campaign. It favors generating your own when: you can commit to at least 60-90 days, your average job value clears $1,500-$2,000, and you have a callback process that can hit leads within 5-10 minutes.
The Honest Bridge: Why New Contractors Should Still Buy Early
This is the part most lead-gen content skips because it doesn't fit a tidy sales pitch. If you're a brand-new contractor with zero reviews, no case studies, and no proof of past work to put in an ad, marketplace leads genuinely make sense for the first 60-90 days. Homeowners on those platforms expect to be one of several quotes, so the trust bar is lower — you don't need a polished brand to win the job, just a fast callback and a competitive price.
Buying also bridges a real operational gap: if you don't yet have a system for answering calls within 5 minutes, a marketplace lead's shared nature matters less because you're already behind regardless of the source. Fix the speed-to-lead problem first — even a simple rule that someone answers or calls back within 10 minutes — before investing heavily in exclusive leads you'll also let go cold.
The mistake is staying in
