In this article
A useful contractor lead-to-sale conversion rate divides booked jobs by eligible leads from the same source and period. There is no honest universal benchmark. Track contact, qualification, appointment, quote, and win rates separately, then compare each stage with businesses using the same trade, channel, lead definition, and sales window.
By S&J Business Builders
Disclosure: S&J sells exclusive, phone-qualified home-improvement leads on a flat retainer. The benchmark reports below come from named third-party publishers. We keep their figures separate from our own operating facts and do not treat a vendor’s marketing data as a universal truth.
The hard part is not the division. It is deciding which leads belong in the denominator. A form fill outside your territory, a missed call, a qualified estimate request, and a signed contract are different events. Put them in one bucket and the percentage stops telling you what to fix.
The honest benchmark starts with the denominator
Lead-to-job conversion rate means the share of eligible leads that become booked, paying jobs within a defined period. HubSpot’s sales conversion rate definition uses closed deals divided by qualified leads and stresses consistent qualification criteria. That denominator rule matters more than the benchmark you choose.
Start by agreeing on six labels. A raw lead supplied a usable contact method. A contacted lead answered or replied. A qualified lead fits your trade, service area, job type, timing, and other written criteria. An appointment is on the calendar. A quote was actually delivered. A booked job accepted the work.
That vocabulary prevents a common argument. Marketing may report form conversion. The office may report calls booked. Sales may report quotes won. All three rates can be accurate while describing different stages. Our breakdown of a lead, appointment, and call gives each event a separate job.
Use one cohort, not whatever closed this week. Leads created in one month should be followed through a sales window that fits the job. An emergency repair can resolve quickly. A remodeling or solar decision may stay open longer. Mixing fresh leads with old wins makes the current month look better than it was.
Keep these funnel definitions fixed
| Stage | Count it when | Do not count it when | Stage rate |
|---|---|---|---|
| Eligible lead | Contact details work and the request fits the written intake rule | Duplicate, wrong trade, wrong territory, or invalid contact | Eligible leads divided by raw inquiries |
| Contacted | A two-way phone, text, or email exchange occurs | A voicemail or sent message gets no reply | Contacted divided by eligible leads |
| Qualified | Need, location, scope, and timing meet your rule | The team only assumes the homeowner is a fit | Qualified divided by contacted leads |
| Appointment | A visit, call, or estimate slot is confirmed | The homeowner only asks for possible times | Appointments divided by qualified leads |
| Quote | A real proposal reaches the homeowner | A rough verbal range is all they receive | Quotes divided by held appointments |
| Booked job | The homeowner accepts the work under your normal booking rule | The opportunity is still open | Booked jobs divided by quotes |
Write the qualification rule beside the report. If you need a starting point, use the qualified lead criteria as a checklist and tailor it to your trade. Changing the rule midmonth is acceptable. Pretending the new and old cohorts are comparable is not.
What do published contractor conversion benchmarks measure?
Published contractor conversion benchmarks measure different slices of the funnel, not one universal lead close rate. Search-ad reports often stop at click-to-lead. Call platforms measure answered calls and bookings. Field-service surveys may begin with quotes. Compare a figure only with the same starting event, ending event, trade mix, channel, and time window.
Every figure in the table below is industry-wide and not S&J-specific. Each publisher uses its own customer base, event rules, and reporting period. The figures are directional reference points, not promises, and they should not be averaged together.
| Publisher and sample | Reported industry-wide figure | What the denominator really is | Best use |
|---|---|---|---|
| LocaliQ, more than 3,200 search campaigns | 7.33% average home-services search-ad conversion rate | Ad clicks, not contractor leads | Check landing-page and campaign capture |
| Invoca, home-services calls | 38% of answered calls were leads; 45% of those leads converted on the call | Answered phone calls, then phone leads | Check call quality and phone handling |
| ServiceTitan, trades performance data | Top performers booked 62% of inbound lead calls; others averaged 39% | Inbound lead calls | Check office booking performance |
| Jobber, surveyed home-service businesses | 69% reported winning more than half their quotes; 36% reported winning more than 70% | Quotes, not raw leads | Check estimate-to-win performance |
| Opus Group, agency accounts plus published ranges | 25% to 45% lead-to-job ranges across the listed trades | High-intent search leads | Form a trade-specific hypothesis |
The spread is the finding. LocaliQ measures a visitor becoming a lead. Jobber measures a quote becoming a win. ServiceTitan and Invoca sit between those points. Calling any row a complete lead-to-sale benchmark would erase the work before and after its denominator.
CallRail adds another useful warning. Its small-business benchmark report analyzed 1.1 million leads and reported a 14% missed-call rate for home services. That is an industry-wide figure, not S&J data. A missed call can damage the contact stage before sales skill ever enters the picture.
For annual planning, keep acquisition metrics beside the home-improvement lead benchmarks rather than copying their rates into the sales column. A click-to-lead conversion rate can tell you whether an ad or landing page works. It cannot tell you whether the estimator closes.
How do you calculate a contractor lead-to-job conversion rate?
Calculate the rate by dividing booked jobs by eligible leads from the same cohort, then multiplying by 100. Also calculate every transition between contact, qualification, appointment, quote, and job. The overall number shows the outcome. Stage rates show where the loss occurred and which team can act on it.
Use these formulas with your own counts. They are definitions, not projected results:
- Lead-to-job rate: booked jobs ÷ eligible leads × 100.
- Leads per booked job: eligible leads ÷ booked jobs.
- Contact rate: contacted leads ÷ eligible leads × 100.
- Qualification rate: qualified leads ÷ contacted leads × 100.
- Appointment rate: booked appointments ÷ qualified leads × 100.
- Quote win rate: booked jobs ÷ delivered quotes × 100.
- Cost per booked job: total source cost ÷ booked jobs.
Housecall Pro uses the same leads-to-customers structure in its home-service lead value method. HubSpot likewise recommends calculating rates by stage and channel instead of leaning on one cross-industry average. The formulas stay stable. Your definitions and cohort dates must stay stable too.
Build one row per lead source. Do not blend referrals with search ads, organic calls, and purchased leads. Use the cost per call, cost per appointment, and cost per booked job beside the conversion columns. That shows whether a higher-priced source still produces cheaper work.
A fill-in calculator that exposes the leak
| Input or result | Your number | Formula or source |
|---|---|---|
| Eligible leads | Count after the written exclusion rule | |
| Contacted leads | Count with a two-way exchange | |
| Qualified leads | Count meeting the written qualification rule | |
| Booked appointments | Confirmed appointments | |
| Delivered quotes | Proposals actually received | |
| Booked jobs | Accepted work | |
| Lead-to-job rate | Booked jobs ÷ eligible leads × 100 | |
| Leads per booked job | Eligible leads ÷ booked jobs | |
| Cost per booked job | Source cost ÷ booked jobs |
Keep zero values visible. A blank means the team did not capture the event. A zero means the event did not happen. Those are different operational problems. If the reporting process cannot distinguish them, fix tracking before judging the source.
Why do contractor lead close rates vary so much?
Contractor lead close rates vary because urgency, job value, source intent, exclusivity, service area, response speed, qualification, appointment capacity, and sales process all change the odds. A plumbing emergency and a planned remodel should not share a target. Neither should a referral and a contact sold to several contractors.
The channel changes who enters the funnel. ActiveProspect’s roofing lead cost analysis separates referrals, search, marketplaces, exclusive leads, and calls, then recommends tracking contact, appointment, close, and acquisition cost. Its price figures are industry-wide, not S&J data, and its commercial interest should stay visible.
Built Right Digital makes a similar qualitative distinction in its HVAC lead-source discussion: shared contacts create competition that owned, exclusive acquisition does not. It is an interested agency source, not neutral research. Use that distinction as a segment in your report, then check what exclusive really means before accepting a source label.
At S&J, the operational definition is narrower than a raw form fill. A 5-person in-house call team phones each homeowner and confirms intent before release. A checkbox can’t tell you if a homeowner is serious. A phone call can. Leads are sold to one contractor, never shared, never recycled.
That does not create a universal S&J close-rate claim. None is published. It does explain why a shared-versus-exclusive comparison belongs in the source column and why territory exclusivity belongs in the intake rule.
Response time belongs in its own column as well. A fast delivery process does not prove the contractor called quickly. S&J sends qualified lead details by text and email within 10 minutes of qualification. The contractor still owns the next action. Compare the 10-minute delivery window with your actual first-attempt timestamp and a clear lead callback standard.
Do not turn one benchmark into an excuse. If contact rate is weak, inspect invalid details, missed calls, response time, and the lead follow-up system. If qualification is weak, inspect source targeting and your intake rule. If quote win rate is weak, inspect estimating, pricing, financing, and follow-up after the visit.
Diagnose the leak before buying more leads
Start with the earliest weak transition. More volume poured into a broken contact stage produces more missed opportunities. More appointments sent into a weak estimate process produce more proposals that go nowhere. The bad-lead diagnostic helps separate a source problem from an operating problem.
Use this order:
- Audit eligibility. Apply the same duplicate, territory, trade, service, and contact rules to every source.
- Audit contact. Compare delivery time, first attempt, answer rate, and two-way contact without merging them.
- Audit qualification. Record the exact reason each contacted lead failed the bar.
- Audit appointment. Separate booked, held, canceled, and no-show events.
- Audit quotes. Confirm that every held appointment that deserved a proposal received one.
- Audit wins. Record accepted, lost, and still-open opportunities with a reason and date.
Then compare source economics. A low contractor lead cost can hide a high cost per job. The argument behind why cheap leads get expensive is simple: the office time and failed follow-up still consume capacity.
This is also why pay per lead and a flat retainer allocate risk differently. Judge both with booked-job cost over a fair cohort, not the invoice label. If you are comparing acquisition with owned marketing, keep buying leads versus generating leads in separate source rows.
Build a benchmark your team can trust every week
Use a rolling cohort view for decisions and a weekly view for operations. The cohort view waits long enough for jobs to close. The weekly view shows whether contact, booking, and quoting habits changed before the final wins arrive.
Your report needs a small number of fields: lead created date, source, trade, territory, eligibility, first-attempt time, contact outcome, qualification outcome, appointment status, quote date, booked-job date, and source cost. If a field is not captured consistently, mark the rate unavailable rather than estimating it.
Keep a written change log. A new territory, tighter qualification rule, different call coverage, price change, or seasonal campaign breaks comparability. That is not a reason to avoid the change. It is a reason to split the chart and label the new operating period.
For capacity planning, connect the funnel to a predictable contractor pipeline and the contractor marketing budget. For a full acquisition framework, use the contractor lead-generation guide as the parent model.
S&J locks territory by zip code and trade. Our rule is simple: if it’s already reserved, we’ll tell you straight. That constraint can reduce available volume, so it belongs in planning rather than being hidden behind a guaranteed forecast. Volume depends on trade, territory size, and local demand.