Pay-per-lead vs flat monthly: which model wins for contractors?
Every contractor evaluating exclusive lead generation eventually asks the same question: should I pay per lead or pay a flat monthly fee? The honest answer is "it depends," but the math is simpler than most lead-gen vendors make it sound. This post breaks down both models, runs the numbers for the four highest-value home-service verticals, and tells you which contractors should pick which.
How each model actually works #
Pay-per-lead means you pay a fixed amount each time the website generates an inbound call (or, in some setups, a form submission). Typical range $50-$350 per call depending on service and market. You only pay when calls come in. If the site goes quiet for a month, you owe nothing.
Flat monthly means you pay a fixed fee every month and receive every call the site generates that month - unlimited. Typical range $500-$2,000/month depending on service and market. You pay the same whether the site delivers 5 calls or 50.
Both models can include exclusive territory (one renter per market). Both can include call tracking and recording. The only real difference is who carries the volume risk: in per-lead, the operator carries it; in flat monthly, the contractor carries it.
The break-even math #
The break-even point - where flat monthly becomes cheaper than per-lead - is straightforward:
Break-even calls per month = Monthly fee ÷ Per-lead price
For a $1,200/month flat fee versus $150/lead, break-even is 8 calls. Below 8 calls, per-lead is cheaper. Above 8 calls, flat monthly is cheaper. At 20 calls, flat monthly saves you $1,800/month versus per-lead.
This is the easy part. The harder part is predicting how many calls a given site will generate before you sign - which is why most experienced contractors start on per-lead, observe a few months of volume, then convert to flat monthly once they know what the territory produces.
By vertical: where each model wins #
ADU + garage conversion
Per-lead almost always wins for ADU. Job size is $80K-$250K with strong margins. Even at $250-$350/lead, one closed build covers a year of leads. Volume is naturally lower (homeowners don't search "ADU builder" the way they search "AC repair"), so flat monthly rarely beats per-lead until you're closing 1+ builds per month - at which point you're already so profitable the question is academic.
Verdict: per-lead unless you're a high-volume ADU specialist taking 3+ builds per quarter from a single market.
Roofing
Roofing splits. For repair-heavy markets (older neighborhoods, post-storm regions), call volume is high enough that flat monthly typically wins above 6-8 calls/month. For replacement-heavy markets where volume is steady but lower, per-lead at $150-$250 stays competitive.
Verdict: start per-lead, switch to flat monthly once you're getting 8+ calls/month from the territory.
HVAC
Flat monthly almost always wins for HVAC. Demand is volume-driven (everyone has AC, everyone has heat, things break), and a busy HVAC site generates 20-40 calls/month in a good Conejo Valley or San Fernando Valley market. At $1,200/month flat versus $90/lead, you'd hit break-even at 13 calls and save real money above that.
Verdict: flat monthly, almost always. Per-lead only if you're testing a brand-new market.
EV charger + solar + panel upgrade
Depends on bundle ratio. Charger-only inquiries price $80-$120 - flat monthly wins above ~10 calls. Bundled inquiries (charger + panel + solar) price $200-$300, and even moderate volume keeps per-lead cost-competitive given the $20K+ deal sizes.
Verdict: if your bundle attach rate is low, go flat monthly. If you're closing high-bundle deals consistently, per-lead pencils on dollars-per-deal.
Electrician
Volume vertical. Electrician sites generate consistent call flow (panel upgrades, EV prep, code corrections, emergency calls). Flat monthly almost always wins above 10 calls/month - and a healthy electrician territory hits that easily.
Verdict: flat monthly.
The hidden variable: close rate #
Per-lead vs flat monthly is the visible math. The variable that actually determines profitability is your close rate on inbound calls.
Shared-lead marketplaces (Angi, HomeAdvisor, Thumbtack) typically convert at 8-15% because the homeowner has already been quoted by 4-5 competitors before you call them back. Exclusive lead sources convert at 30-45% because you're the only contractor on the call. That 3-4× difference is worth more than any pricing model nuance.
Said another way: even an "expensive" exclusive lead at $250 is cheaper per closed job than a "cheap" $40 shared lead - because you're closing 4× as many of them.
How to actually decide #
- Estimate monthly volume. Ask the operator for the site's last 90 days of call counts. If they won't share, walk away.
- Calculate break-even. Monthly fee ÷ per-lead price = calls needed to make flat monthly cheaper.
- Add safety margin. If projected volume is within 30% of break-even, go per-lead - variance can swing the math either way.
- Match cash flow. Per-lead pairs better with thin margins or seasonal businesses. Flat monthly pairs better with steady cash flow and strong reserves.
- Sign short. First commitment should be 3-6 months max. After that, you have real data and can renegotiate the model.
One more thing: the "exclusivity tax" #
Both models above assume exclusive territory. If a vendor offers per-lead at $40 but admits the same lead goes to 4 contractors, that's not a $40 lead - it's a $160 lead split across 4 people who each have a 25% chance of catching the homeowner first. Adjust accordingly.
Exclusive lead generation costs more on the line item and less per closed job. Shared marketplaces look cheap until you compare cost per job.
Bottom line #
- ADU → per-lead, almost always
- Roofing → start per-lead, convert to flat monthly above 8 calls/month
- HVAC → flat monthly, almost always
- EV charger → depends on bundle attach rate
- Electrician → flat monthly, almost always
The right model is the one where you stop thinking about the model. If you're checking your lead-spend dashboard daily, you picked the wrong one.