What each model actually is (and how it prices)
These two models get lumped together as "lead gen," but you are buying different things. Pay per lead is a transaction. A marketplace or vendor sends you a name, number, and job description, and you pay a set price per lead whether you close it or not. Angi, Thumbtack, Networx, HomeAdvisor, and most "lead" apps run this way. Google Local Services Ads (LSA) is a cleaner cousin: pay per lead, but Google-run and locally exclusive on the phone call.
A retainer is a build-and-run engagement. You pay a monthly fee and an agency produces the machine that generates inquiries: your own site, your ranking pages, your Google Business Profile work, your review flow, and increasingly your visibility inside AI answers. The fee is flat. The lead volume is not billed per piece.
| Factor | Pay per lead | Retainer |
|---|---|---|
| You pay | Per inquiry, $25 to $300+ | Flat monthly, ~$1,500 to $6,000 |
| Volume | On demand, cap it anytime | Grows over 4 to 9 months |
| Exclusivity | Often shared | Exclusive by default |
| You own | Nothing | Site, rankings, reviews |
| Cost per lead over time | Flat or rising | Falls as the asset compounds |
The billing difference hides the real difference: with pay per lead you rent access to demand someone else controls. With a retainer you fund an asset you keep. Stop paying a marketplace and the leads vanish that afternoon. Stop paying a retainer and your ranked pages and reviews keep working for months, because you own them.
One more thing on pricing that trips owners up. Marketplace lead prices are not fixed, and they are not in your favor. As more shops join a category, the vendor can raise the per-lead price and send the same lead to more of them. Your cost goes up and your close rate goes down at the same time. A retainer fee, by contrast, is set in your agreement and does not float with how many competitors signed up this month. Read what a lead actually costs by trade before you assume the cheap-looking number is the real one.
The math: cost per lead vs cost per booked job
Cost per lead is the number vendors sell you on. Cost per booked job is the number that pays your crew. They are not the same, and the gap between them is where most owners get burned.
Run it out. Say a marketplace lead costs $60 and you close one in six because the lead was shared with three other shops and half the callers were tire-kickers. That is a $360 cost per booked job. Now say a retainer runs $3,000/mo and in a mature month produces 40 exclusive inquiries you close one in three (exclusive leads that came looking for you close far better). That is 13 jobs, roughly $230 per booked job, and it keeps dropping as the same pages rank higher next quarter.
- Cost per lead = total spend / leads received
- Close rate = jobs won / leads worked (shared leads drag this down hard)
- Cost per booked job = total spend / jobs won
- Compare cost per job to your average job value, not to the lead price
The trade angle matters here. A fencing company booking $6,000 vinyl-fence installs can absorb a $150 shared lead and still profit even at a low close rate. A concrete contractor quoting a $400 slab repair cannot: one $80 lead that does not close eats the whole margin on the next job. High-ticket trades tolerate expensive, imperfect leads. Low-ticket, high-volume trades need cheap or exclusive ones, which pushes them toward an owned system. Always divide by jobs won, then hold that against what a job is worth to you.
Two levers move cost per booked job more than the lead price does: close rate and job value. A shop that answers fast and quotes tight can make expensive leads pencil out. A shop that lets leads sit until end of day, or discounts to win shared leads, will lose money on cheap ones. So before you judge a model, be honest about your own numbers. Pull your last 90 days: what did you actually spend on lead sources, how many jobs came from each, and what did those jobs bill. That single exercise tells you more than any vendor's pitch deck about which model your shop can afford.
Where pay per lead wins
Pay per lead is not a trap. It is the right tool in specific spots, and pretending otherwise costs you money too.
It wins when you need volume this week, not this quarter. A retainer takes 4 to 9 months to fill competitive terms. If a crew just came open or you are new in a market with zero footprint, buying leads is how you keep trucks moving while a durable system gets built underneath. It also wins when your capacity swings: turn the tap up in your slow season, cap it hard when you are booked out. You cannot dial a ranking up and down like that.
- Immediate cash flow: leads today, jobs this week.
- Testing a new service area or trade line before you invest in ranking it.
- High job value that absorbs the lead cost, like roofing replacements or fence installs.
- You have speed-to-lead dialed in. Shared leads go to whoever calls first, so a shop that answers in under five minutes beats slower competitors on the same lead.
The catch is that nothing compounds. Every job costs the same acquisition price as the last, or more as the marketplace raises rates and adds competitors to your leads. You are renting demand, and the landlord sets the rent. Pay per lead is a bridge and a shock absorber. It is a poor foundation to build a decade of business on, because the day the invoices stop, so does the phone.
There is a discipline to buying leads well, and shops that treat it seriously get more out of it. Answer every lead in under five minutes. Track cost per booked job by source and kill the sources that do not pay. Dispute junk leads (wrong number, out of area) so you are not paying for garbage. Never bid your price down to win a shared lead; if the only way to book it is to give away margin, it was not a lead worth having. For the mechanics of running paid ad accounts and LSA bidding well, that is a Google Ads discipline of its own; here the point is the economics of buying versus building the lead.
Where a retainer wins
A retainer wins when you are done renting and want to own the pipe. The whole value is that the money you spend turns into an asset that keeps producing after the invoice clears.
Think about what $3,000/mo builds over a year. Month one, you get almost nothing new: the site is going up and pages are getting indexed. By month four to nine, your ranking pages, map-pack placement, and review flow are pulling exclusive inquiries that no competitor is bidding against, because they came searching and found you. Every month after that, the cost per lead falls, because the same asset produces more leads for the same fee. That is the opposite curve from pay per lead, where cost per lead holds flat or climbs.
A retainer also wins on lead quality. An inquiry from someone who searched "fence company near me," read your page, and called is a different animal from a shared marketplace lead blasted to four shops. The searcher already picked you. Close rates on exclusive, intent-driven leads run well above shared-lead close rates, which is why cost per booked job can beat pay per lead even when the monthly number looks bigger up front.
The newest edge sits in AI search. When a homeowner asks ChatGPT or Google's AI Overview "who does concrete driveways in my town," the shops that show up in that answer are the ones whose site and structured content earned the citation. Most agencies still ignore this channel. A retainer that builds for AI visibility puts you in answers your competitors have not figured out yet.
There is a tradeoff to be straight about. A retainer costs money before it makes money. The first two or three months you are paying for work you cannot yet see in the phone log, and an owner watching cash flow will feel that. That is the price of building an asset instead of renting one, and it is why a retainer suits the shop that can fund the runway, not the shop that needs jobs by Friday. A retainer fits the owner who wants to feed his own crews for years, not rent inquiries by the piece forever.
Exclusivity: the hidden variable that decides both
Before you compare prices, ask one question about any lead: is it mine alone, or is it going to three other shops at the same time? Exclusivity changes the math more than price does.
Most pay-per-lead marketplaces sell shared leads. The same homeowner gets sold to four contractors, and now you are racing the other three to the phone and undercutting each other on price. Your close rate craters and every job you do win came at a discount. A $50 shared lead that closes one in eight and forces a price war can be worse than a $200 exclusive lead that closes one in three at full margin.
| Shared lead | Exclusive lead | |
|---|---|---|
| Who else gets it | Usually 3 to 4 shops | Only you |
| Close rate | Low (racing, price war) | Higher (they chose you) |
| Price pressure | Bid down to win | Quote at your rate |
| Typical source | Marketplace apps | Your own ranked site, LSA |
This cuts across both models. Some pay-per-lead sources are exclusive (Google LSA leads on the phone are locally yours; some direct vendors sell exclusive). Most marketplace app leads are not. A retainer is exclusive by nature, because the inquiries come through your own site and profile and no one else can buy them. If you take one thing from this guide: compare cost per booked job on exclusive leads only. Shared-lead pricing looks cheap until you divide by a close rate wrecked by three competitors on the same call.
When you shop a lead source, ask the vendor straight: is this exclusive to me, or shared, and with how many shops. If they dodge or say it depends, treat it as shared and price it that way. An exclusive lead that costs three times as much can still be the cheaper lead once you account for the close rate and the fact that you quote at your rate instead of racing the price to the floor. There is a full breakdown of how shared and exclusive leads book differently that is worth reading alongside this.
How to pick: a decision framework for your shop
Match the model to your shop's reality, not to whichever vendor called last. Four questions settle it.
- How much runway do you have? Need jobs this week to make payroll, start with pay per lead. Can you fund a system for 4 to 9 months while it fills, invest in a retainer and own the result.
- What is your average job value? High-ticket trades (roofing, fencing, remodels) can absorb pricey imperfect leads. Low-ticket, high-volume trades need cheap or exclusive flow, which favors an owned system.
- What is your crew capacity, and how does it swing? If your volume needs swing hard by season, keep pay per lead as a tap you cap. If you want steady, predictable flow you control, that is a retainer.
- Do you want to rent or own? The honest one. Renting is fine forever if the math works and you accept the phone stops when you stop paying. Owning costs more up front and pays back for years.
The strongest play for most established shops is not either-or. Run pay per lead as the shock absorber (fill gaps, smooth slow seasons, test new areas) while a retainer builds the owned asset underneath. Twelve to eighteen months in, the owned system carries the base load at a falling cost per job, and you use paid leads only to top off. You stop being at the mercy of a marketplace's pricing and your competitors' bids, and you have a pipe that feeds your crews whether or not you sent a check this month.
If you are still guessing which way your numbers point, that is a fixable problem. A visibility audit shows exactly where your shop already ranks, what it would take to own your market's inquiries, and whether buying leads is smart or a stopgap for you right now. We have run this math for local service businesses since 2008.