Blog · September 19, 2026
The per-lead fee math: what contractor lead fees actually cost you per booked job
If you buy leads, you know the per-lead price. What most contractors can’t say off the top of their head is the number that actually decides whether the channel works: the cost per booked job.
Contractor lead fees are billed per lead and paid for per close, and those are never the same number. A lead costs what it costs whether you win the work, lose it to the three other contractors who bought the same lead, or never get the homeowner on the phone. That gap between what you’re quoted and what you pay is where a lot of small contractors quietly lose their margin — and it’s the whole reason the flat-monthly model exists in contractor software.
Here’s the arithmetic, on your numbers.
How much do lead fees actually cost per booked job?
Divide the price of a lead by your close rate on that source. If leads cost $60 and you book one in five, every booked job carried $300 of acquisition cost — not $60. Close one in ten and it’s $600. Your cost per booked job is the only lead-fee number worth putting in a budget, and it is always a multiple of the sticker price.
The multiplier is brutal at the low end of the close-rate range:
| Your close rate | $25 per lead | $60 per lead | $100 per lead |
|---|---|---|---|
| 1 in 10 (10%) | $250 | $600 | $1,000 |
| 1 in 5 (20%) | $125 | $300 | $500 |
| 1 in 4 (25%) | $100 | $240 | $400 |
| 1 in 3 (33%) | $75 | $180 | $300 |
Those per-lead figures are illustrative inputs, not any vendor’s prices — lead marketplaces generally don’t publish a fixed rate card, because there isn’t one. Prices move with trade, estimated job value, and how many contractors are competing in your market. Pull your last three statements and use your own average.
The close rate is the harder half of the equation, and it’s the one contractors overestimate. Count every lead you were billed for in the denominator, including the ones that never answered, the ones already sold to several other contractors, the tire-kickers, and the ones outside your service area. If you only count the leads you actually got to quote, you’ll flatter yourself by a factor of two or three.
Why the same lead fee is fine on a remodel and fatal on a service call
Acquisition cost only means something as a percentage of the job. And job sizes in the trades differ by two orders of magnitude.
Per Sesklo’s cost guides, which cover the 50 largest US metros:
- Plumbing and electrical jobs have typical metro medians around $400 to $700, with national spans of about $100 to $3,400 for plumbing and $100 to $4,100 for electrical.
- Roof repairs run a median of roughly $800 to $1,200, spanning about $300 to $3,400 nationally.
- HVAC work has metro medians from about $7,000 to $10,800, spanning roughly $3,500 to $21,600.
- Kitchen remodels run medians of about $31,000 to $47,000, spanning $13,000 to over $100,000.
Now put a single $300 cost per booked job against each of those:
| Typical job | $300 cost per booked job | Share of the ticket |
|---|---|---|
| $500 plumbing call | $300 | 60% |
| $1,000 roof repair | $300 | 30% |
| $8,000 HVAC install | $300 | ~4% |
| $35,000 kitchen remodel | $300 | <1% |
Same acquisition cost, four completely different businesses. On the remodel it’s a rounding error. On the service call it has eaten the job, and probably the one after it — because that $500 ticket might only carry $150 to $200 of gross margin before you pay for the lead at all.
That’s the real shape of the per-lead model: it’s a tax on high-frequency, small-ticket work, and it’s cheapest exactly where you need it least. If your business is repairs and maintenance calls rather than $30,000 projects, per-lead pricing is working against your basic unit economics, not just your monthly budget.
There’s a second-order effect worth naming. Contractors who feel the per-lead cost start declining the small jobs to protect the math — and small jobs are how you acquire the customer who calls you for the replacement three years later. Paying per lead pushes you away from the work that builds a customer base.
What the invoice doesn’t charge you for
The line items are the visible cost. These usually aren’t:
- Leads you pay for and never win. Already in the math above, but worth stating plainly: on a 20% close rate, four out of every five charges buy you nothing but a phone call.
- Shared leads. Marketplaces commonly sell the same homeowner request to more than one contractor — check your vendor’s terms for how many. Whatever the number is, it sets a ceiling on your close rate that no amount of sales skill gets past.
- Speed-to-lead labor. Shared leads reward whoever calls first, which means someone has to be on the phone within minutes, all day. That’s either your afternoon or someone’s wage — a real cost that never appears on a statement.
- Unqualified volume. Time spent qualifying, driving to, or quoting work that was never going to happen is the most expensive hour in the week, because it’s billed at zero.
- Membership and contract terms. Some lead programs layer an annual membership on top of per-lead charges, and some use annual terms with auto-renewal. Read what you actually signed — the total cost of the channel includes the parts that bill whether or not any leads arrive.
None of that is an argument that buying leads never works. For a new business with an empty calendar, or a high-ticket trade with a strong close rate, it can pencil out fine. The argument is that you can’t know which case you’re in until you’ve run the numbers above.
Is pay-per-lead or a flat monthly subscription cheaper for a small contractor?
It depends on volume, and the crossover is usually lower than contractors expect. A per-lead fee is a variable cost: it scales up exactly as fast as your job count, so a good month costs more than a bad one. A flat subscription is a fixed cost: it’s the same in February and in July, and every additional job you book makes it cheaper per job.
Run it as a break-even. Take your annual subscription cost and divide by your cost per booked job. At a $300 cost per booked job, a $99.99/month plan is paid for by about four jobs a year that you didn’t have to buy. At a $600 cost per booked job, it’s two. Everything above that line is margin you keep.
The honest caveat: those two things aren’t the same product. Lead fees buy demand; most contractor software only sells you tools and leaves finding the work to you. That’s precisely why the comparison is usually made badly — contractors end up paying for both, a subscription to run the business and a per-lead bill to fill it.
What to measure, starting with your last 90 days
You can do this audit in about twenty minutes:
- Pull every lead-source charge from the last 90 days. Total it. That’s your spend.
- Count the jobs you actually booked from that source in the same window — booked, not quoted.
- Divide. That’s your cost per booked job.
- Divide that by your average ticket from that source. That’s your acquisition cost as a percentage of revenue.
- Compare it to your gross margin on the same jobs. If acquisition is eating more than a small slice of your margin, the channel is subsidizing itself with your labor.
Then keep measuring it. Cost per booked job, close rate by source, and margin after acquisition cost are the three numbers that tell you where your work should come from next year, and they’re only meaningful when they’re tracked per job. Sesklo’s job costing gives every project its own profit and loss — labor, mileage, and material costs against revenue — and a lead fee can sit on it as a cost line like any other. A per-project P&L that includes what you paid to get the job is the version of the number that doesn’t lie to you.
What a flat-fee model changes
Sesklo is built on the other side of this trade. It’s field service software for contractors — quoting, scheduling, invoicing, job costing, reporting — on a platform where homeowners describe a project once and the contractors using those tools are the ones who quote them. The customers come with the plan.
The pricing is one flat monthly price per business: Basic $49.99/mo, Pro $99.99/mo, and Team $129.99/mo with five users included and $15/user beyond that, with 15% off paid annually. No per-lead fees, no feature add-ons, no charge for a lead you didn’t win. You’re paid your full quoted price; your customer covers standard card processing on top, plus a $5 Sesklo booking fee on flat-rate bookings, itemized before they pay.
The practical difference isn’t really the price — it’s the slope. Your acquisition cost stops growing with your job count, and the small $400 service call stops being a job you have to talk yourself into. If you want to see how that stacks up against the pay-per-lead model specifically, the Sesklo vs Angi comparison lays both out side by side.
The short version
- Cost per lead is not cost per booked job. Divide by your close rate — every billed lead in the denominator.
- Judge acquisition cost as a percentage of the ticket. A $300 cost per booked job is a rounding error on a remodel and 60% of a service call.
- The invoice hides the unwon leads, the shared-lead ceiling, the speed-to-lead labor, and any membership or contract minimums.
- Variable costs scale with you; fixed costs amortize. Run the break-even before you renew anything.
- Track acquisition cost per job, or you’re guessing about the most expensive input in the business.
Want to see the flat-fee math for your business? Compare the tiers, the seat pricing, and exactly what you never pay for on the contractor pricing page — one monthly price, no per-lead fees, free trial to start.
