Pricing

Cost per appointment: What contractors actually pay

Compare cost per appointment with cost per lead, expose no-show waste, and calculate the metric that shows contractors what booked work really costs.

In this article

Cost per appointment tells a contractor what it costs to put a homeowner on the calendar. Cost per lead tells you what it costs to receive an inquiry. Neither proves the homeowner showed up or bought. Compare vendors using cost per held appointment and cost per booked job, not the cheapest front-end unit.

By S&J Business Builders

That distinction sounds small until a crew drives across town for an empty driveway. A calendar entry can be useful. It is not a completed sales conversation, and it is nowhere close to collected revenue.

S&J Business Builders sells exclusive, phone-qualified home-improvement leads, not appointments. That gives us a clear stake in this comparison. It also means we should tell you where our model stops and where your own booking and closing process starts.

What is cost per appointment?

Cost per appointment is total acquisition spend divided by the number of appointments booked during the same period. The metric sits one step below cost per lead because somebody has made contact and accepted a time. It still counts cancellations and no-shows unless the vendor contract and your reporting define them differently.

Salesforce defines cost per lead as total marketing spend divided by leads generated. Cost per appointment uses the same structure with a later funnel event in the denominator. That later event is worth more only if everybody agrees on what “appointment” means.

That is the first contract question. Is a booking a time placed on a calendar, a confirmed time, a homeowner who answers a reminder, or a completed estimate? Those are different products wearing the same label.

The gap matters because HubSpot separates leads, sales-qualified leads, opportunities, and customers. Your reporting should be just as strict. If a vendor calls every calendar slot an appointment while your team calls only completed visits appointments, the two reports will never reconcile.

For a clean contractor lead cost comparison, define these stages before reading the price column:

Funnel stage Minimum event What it does not prove
Lead A homeowner inquiry reaches the contractor Contact, qualification, or a booking
Qualified lead The homeowner meets agreed criteria A scheduled time or attendance
Booked appointment A time is placed on the calendar Confirmation or attendance
Held appointment The homeowner and contractor complete the meeting A sold job
Booked job The homeowner accepts the work Collected revenue or gross profit

This is also why pay per lead, pay per appointment, and pay per call cannot be compared by sticker price. Each invoice stops at a different point in the funnel.

Why can a low appointment price still be expensive?

A low appointment price can be expensive when the vendor counts weak bookings, unreachable homeowners, cancellations, or no-shows in the denominator. Every failed sit uses office time and may reserve drive time that could have gone to real work. The invoice improves while the contractor’s cost per completed sales conversation gets worse.

No-show math exposes the problem. A vendor may report a healthy cost for calendar entries while your actual cost for conversations keeps climbing. The denominator changed, not the quality of the spend.

Appointment prices also hide qualification differences. One provider may confirm trade, project type, zip code, decision-maker availability, and timing. Another may ask only whether the homeowner will accept a calendar invitation. Before comparing price, compare the definition of a qualified lead and the exact booking standard.

Current published ranges show how loose the category is. VA Horizon lists solar appointment offers from $72 to $300, depending on the vendor and product. These are industry-wide, vendor-published solar figures, not S&J-specific data or a cross-trade benchmark.

Lead pricing moves just as widely. Inquir lists shared roofing leads at $20 to $40 and exclusive roofing leads at $50 to $150. These are industry-wide vendor-published roofing figures, not S&J-specific results or a quote for your market.

The spread is the point. A cheap raw lead and an expensive confirmed appointment may both be fairly priced. The comparison fails when you treat them as interchangeable units or skip the exclusive versus shared lead economics.

You’re not just buying a lead. You’re buying a seat in a race to call the homeowner first, quote the lowest price, or both.

How do you calculate the real cost of an appointment?

Start with three separate numbers: cost per booked appointment, cost per held appointment, and cost per booked job. Divide the same source spend by bookings, completed meetings, and sold jobs respectively. Keep each denominator tied to one date range and one source, or the comparison will mix different cohorts.

Use these formulas:

  1. Calculate booked appointment cost: source spend ÷ appointments booked.
  2. Calculate held appointment cost: source spend ÷ appointments held.
  3. Calculate appointment show rate: appointments held ÷ appointments booked.
  4. Calculate booked job cost: source spend ÷ jobs booked from that source.

You can also move from booked appointment cost to held appointment cost by dividing by show rate. Google’s advertising metrics define cost per conversion as ad interactions divided by the conversions included in the metric. The same discipline applies here: your result is only as honest as the conversion action you count.

Illustrative no-show math

Assume a 35% no-show rate. That 35% is an assumption used to show the arithmetic, not a published figure: VA Horizon publishes appointment prices but no no-show rate, and no source here supports 35% as a market benchmark. It leaves a 65% show rate. Pair it with the $72 entry-tier solar appointment price reported by VA Horizon: $72 ÷ 0.65 = $110.77, rounded to $111 per held appointment. Substitute your own measured show rate before using this figure in a decision.

The $39 difference does not mean the vendor changed its price. It means the contractor stopped treating an empty calendar slot as a completed sales opportunity. Both inputs are industry-wide or illustrative, not S&J-specific performance data, and the result is not a promise.

ServiceTitan gives a separate HVAC advertising example: $50 per lead at a 40% booking rate becomes $125 per booked job. Those are industry-wide illustrative figures, not S&J-specific data or a benchmark for your trade. The example shows why a later-stage denominator can reverse the apparent winner.

If a vendor will not provide source-level disposition data, you cannot repair the comparison with cleaner arithmetic. You have a measurement gap. That is one of the most useful lead-generation red flags to catch before signing.

Cost per lead still has a job

Cost per lead is useful for measuring acquisition efficiency before your sales process touches the inquiry. It lets you compare channels at the handoff point and diagnose whether traffic, targeting, or lead pricing changed.

LocaliQ’s home-services benchmark covers more than 3,200 search campaigns from April 2024 through March 2025 and reports large differences across home-service categories. Those are industry-wide campaign figures, not S&J-specific data, and they should be treated as directional context rather than a quote for your market.

That variation is why your own source history beats a generic average. Compare like periods, keep trade and territory consistent, and separate shared leads from leads that are sold to one contractor, never shared, never recycled.

A checkbox can’t tell you if a homeowner is serious. A phone call can.

S&J’s 5-person in-house call team phones every homeowner before a lead is released. The team confirms intent, and delivery follows by text and email within 10 minutes of qualification. S&J does not place appointments on your calendar, transfer calls live, or provide a CRM or dashboard.

Arithmetic on S&J’s published Lead Generation plan puts the implied cost per lead at about $46 to $69 at $3,000 per month and 10-15 qualified leads per week. That is not pay-per-lead pricing or a volume guarantee. Volume depends on trade, territory size, and local demand.

To compare that range with an appointment offer, apply your own measured booking rate. Then compare held appointments and booked jobs. The cost per booked job is where marketing and sales performance finally meet.

The contractor owns part of appointment performance

A vendor can deliver a legitimate opportunity and still watch it die in the contractor’s process. Missed calls, slow follow-up, weak confirmation, and poor scheduling discipline all raise the true appointment cost.

CallRail analyzed 1.1 million de-identified conversations and reported a 14% missed-call rate for home services. Those are industry-wide CallRail figures, not S&J-specific data, and the dataset spans several industries and customer accounts.

Invoca’s home-services benchmark, based on more than 60 million calls, reported that 55% of callers spoke with a person and 46% of phone leads converted on the call. Those are industry-wide Invoca figures, not S&J-specific performance data.

Those findings do not prove your team has a call problem. They show why vendor quality and contractor execution must be measured separately. Build a lead follow-up system, track speed to lead, and mark every disposition consistently.

ServiceTitan quotes garage door owner Tommy Mello: “A lot of us are not taking advantage of the leads we’re getting.” His point is operational. Buying a better unit cannot fix a lead that nobody works properly.

Reminders belong in that process too. Calendly reports a 28% average reduction in no-shows among its sales users using automated reminders. That is an industry-wide Calendly customer figure, not S&J-specific data or proof that the same result will hold for an in-home estimate.

Do not use a reminder result to excuse weak source quality. Use it to separate preventable calendar loss from a lead that never should have been booked.

Which metric should contractors use to compare vendors?

Use cost per booked job as the final comparison metric, then keep cost per lead, booked appointment, and held appointment as diagnostics. The lowest front-end cost is not automatically the best buy. A fair vendor comparison follows the same cohort from delivery through qualification, attendance, sale, and collected revenue.

Start with a source scorecard. It can live in a spreadsheet. S&J does not imply that contractors need a portal or a specific CRM to run this measurement.

Metric Formula Decision it supports
Cost per lead Source spend ÷ leads delivered Is acquisition getting more expensive?
Booking rate Appointments booked ÷ leads delivered Are leads turning into calendar opportunities?
Show rate Appointments held ÷ appointments booked Are bookings real and confirmed?
Cost per held appointment Source spend ÷ appointments held What does a completed sales conversation cost?
Close rate Jobs booked ÷ appointments held Is the sales process converting?
Cost per booked job Source spend ÷ jobs booked Which source buys work most efficiently?

Keep the raw counts beside the rates. One unusual job can make a small sample look great. Leave the question open until you have enough of your own outcomes to judge the source across a normal sales cycle.

Then inspect why sources differ. Look at exclusivity, territory, qualification, delivery speed, service type, and homeowner intent. The cost per call and pay-per-lead versus retainer comparisons can help isolate the buying model from the sales result.

When a source misses, diagnose it before cutting it. The bad-leads diagnostic separates wrong numbers and mismatched projects from slow contact or weak follow-up. The cheap-lead cost problem starts when all of those failures are collapsed into one average.

Questions to ask an appointment vendor

Do not ask only for price. Ask for the counting rules and get them in writing:

  • What exact event creates a billable appointment?
  • Is the appointment exclusive to one contractor?
  • What qualification questions are completed before booking?
  • Is the time merely booked, or has the homeowner confirmed it?
  • How are cancellations, reschedules, and no-shows reported?
  • Can results be exported by source and disposition?
  • What contract, minimum, or cancellation terms apply?

Do not assume a replacement term. S&J replaces bad leads rather than refunds them, but it has no published replacement window, cap, or process. A different vendor’s appointment policy must be evaluated from that vendor’s written terms.

Use the broader vendor vetting questions and lead replacement policy checklist before comparing proposals. If territory matters, confirm how the provider handles zip-code exclusivity and what happens when demand slows.

The most expensive surprise is usually not the listed price. It is the definition hidden behind it. Understanding how lead-generation companies make money deserves more attention than a polished dashboard or a low introductory number.

Frequently asked questions

Is appointment cost better than lead cost?

Cost per appointment is closer to revenue than cost per lead, but it is not automatically better. It can hide no-shows, weak qualification, and loose booking rules. Use both metrics, then add cost per held appointment and cost per booked job so each stage of the funnel stays visible.

Should no-shows count in appointment cost?

Keep no-shows in booked appointment cost because the slot was created, then calculate held appointment cost separately. Removing no-shows from the first metric rewrites history. Combining both numbers shows whether the problem sits in source quality, confirmation, scheduling, or the contractor’s follow-up process.

Can two vendors use different appointment definitions?

Yes. One vendor may count a calendar entry while another counts only a confirmed homeowner meeting. Ask for the billable event, qualification standard, cancellation treatment, and reporting fields in writing. Normalize both offers to held appointments and booked jobs before deciding which vendor costs less.

How long should a contractor test a lead source?

Run the test through a normal sales cycle long enough to observe bookings, held appointments, and jobs without mixing cohorts. The right duration depends on trade, season, territory, and sales-cycle length. Do not invent a universal window when your own outcomes can set the decision point.

Compare the whole funnel before you buy

A vendor selling appointments is selling a later funnel stage, not a guaranteed job. Price that stage honestly. Count every booking, every show, and every sale from the same source cohort.

Then compare the offer with your contractor marketing budget, advertising channel costs, and the practical work of switching lead providers. If the numbers still hold after no-shows and lost jobs enter the denominator, the price has earned your attention.

Compare your lead-generation options.

cost per appointmentcost per leadcost per held appointmentcost per booked jobappointment show ratecontractor lead costs
Written by

S&J Business Builders

Exclusive leads for home-improvement contractors

S&J Business Builders sells exclusive, phone-qualified homeowner leads to contractors in eight home-improvement trades. A five-person in-house call team confirms every homeowner before a lead is delivered, and each lead is sold to exactly one contractor.

Flat monthly rate

Want to know exactly what you are spending each month?

One flat rate, no per-lead bidding, no surprise invoices. Bad leads get replaced.

Team of 5 in-house callers · USA coverage · Exclusive by design