Pay Per Lead vs Pay Per Appointment: A Contractor's Math

Pay per lead buys a homeowner contact or connection; pay per appointment buys an appointment defined by the provider’s agreement. Compare them by cost per qualified held consultation and cost per won job, including the work your team still has to do.

The headline prices describe different stages. A contact can become a conversation, a conversation can become a booking, and a booking can become an attended consultation. Some opportunities stop at each stage. A useful comparison follows the same group of homeowners through the process rather than putting two unlike unit prices beside each other.

What exactly are you paying for?

Start by naming the event that triggers the fee. “Lead” could mean a contact delivered to your office or a connection you accept. “Appointment” could mean a reserved calendar slot or a consultation that actually takes place. Ask the provider to show you the definition in the proposal, along with the treatment of cancellations, no-shows, and failed qualification.

Next, list the work after that event. If you buy a contact, somebody still has to reach the homeowner, establish project fit, find a time, and help the appointment happen. If you buy a held consultation, check which of those tasks are already included and which remain with your team. Neither arrangement removes the need for a proper sales process.

Do not treat the phrase “exclusive” as an attendance promise. It describes some boundary on resale or competition, depending on the agreement. A request sold to one contractor can still cancel. A held consultation can still end without a sale. Keep these definitions separate so you can see what you are paying to change.

How do you turn a lead fee into a cost per appointment?

Use conditional conversion rates from the same cohort. Contact rate is the share of purchased leads you actually reach. Booking rate is the share of those contacted homeowners who book. Held rate is the share of those bookings that take place. If qualification is tracked separately, include the share of held visits that pass the required criteria.

Cost per qualified held appointment equals lead cost divided by the product of those rates. Dividing matters: when only part of a group reaches the next stage, the cost of the whole group must be carried by the smaller number that does. Multiplying the fee by the rates would make weaker conversion look artificially cheaper.

MeasureCalculation
Qualified held yieldContact rate × booking rate × held rate × qualification pass rate, if separate
Lead-fee cost per qualified held visitCost per lead ÷ qualified held yield
Appointment-fee cost per won jobCost per qualified held appointment ÷ close rate
All-in acquisition cost per won jobAll acquisition and selling costs for the cohort ÷ jobs won from that cohort

If the denominator is zero, do not report a finite acquisition cost. Say that the cohort has produced no qualifying outcome yet, or that it is still unresolved. That is more informative than hiding the group from the calculation.

Which costs belong in the comparison?

Include the costs needed to produce the outcome you are comparing. Lead or appointment fees are the starting point. Depending on the arrangement, you may also have a plan fee, separate advertising spend, software, screening labor, scheduling labor, sales wages, travel, and follow-up time. Allocate shared costs consistently rather than loading them onto only one source.

There are two useful views. The vendor-fee view tells you what you paid the provider per result. The all-in view tells you what the result cost your operation. Keep both visible. A source can be inexpensive to purchase but demanding to work, while another can cost more upfront and leave less administrative work with your team.

Time has an opportunity cost even if the owner does the calling. Record the task and a consistent allocation method. Do not invent an hourly wage to force a preferred result, and do not value staff time on one side while calling it free on the other. Your goal is a decision you could explain to someone who did not sell you either service.

How do you calculate whether a held appointment is affordable?

Start with gross profit per completed project, not just ticket value. Multiply that by the close rate from comparable qualified held consultations. The result is expected project gross profit per consultation. Subtract the acquisition fee and the cost of attending and selling to see the contribution left before overhead.

Worksheet: average project gross profit × close rate as a decimal − fee per qualified held consultation − selling cost per consultation = expected contribution before overhead. Use your own records for each input. A larger ticket can still leave little contribution when delivery costs are high.

Britehome is one example of a qualified held-appointment model: it screens against written criteria and bills only when the consultation takes place and qualifies. That tells you where its billable event sits. Your own margin, sales process, and observed outcomes still determine whether the economics work for your company.

How do you compare two sources fairly?

Use the same service, territory, qualification standard, and observation window. A replacement campaign should not be judged against a repair campaign without acknowledging the different work. Likewise, a fresh batch of contacts cannot fairly be compared with a group whose estimates have had time to close.

Give each opportunity a stable identifier and record its source, first contact, qualification outcome, booked time, attendance, and sale. Preserve the link when a visit is rescheduled. If the same homeowner appears through more than one source, use a stated attribution rule so you do not count the same won job twice.

Keep pending outcomes visible. A consultation scheduled for next week has not failed to hold; a proposal awaiting a decision is not necessarily lost. Report the mature group separately from the open pipeline. If the sample is small, say so and resist turning one strong or weak result into a universal conclusion.

What should you decide before starting a test?

Write down the trade, accepted project scope, service area, budget threshold, calendar capacity, and the outcome you will judge. Then agree how long opportunities need to mature and when you will review the results. The review date is a management choice, not a promise that every project will close by then.

Assign an owner to the tasks the provider does not handle. A lead test without a person responsible for follow-up mostly measures an unattended inbox. An appointment test without reliable sales attendance mostly measures calendar problems. Put the operating conditions in place before deciding whether the purchase model worked.

Finally, choose an action for each possible finding. You might adjust scope, improve follow-up, change capacity, continue collecting evidence, or stop a source. A useful test produces a specific operating decision. It does not need a dramatic verdict about an entire category of lead generation.

Related reading: roofing appointment criteria, bathroom remodeling appointment criteria, pay-per-appointment models the Angi Leads model comparison, how the appointment process works, and what shared leads actually cost.

Want to see whether this model fits your company? Check your market with Britehome.

Author: Matt Chan, founder of Britehome. Works with 170+ contractors.