What Appointment Setting Services Cost
Appointment setting services are sold three ways: by the hour, by the appointment, or as a monthly retainer with a per-appointment component on top. Which of the three you are quoted matters more than the headline number, because the models are not comparable to each other until you know one further thing about the vendor — how many dials sit behind one booked appointment. That ratio, not the rate card, is what decides your actual cost per appointment.
This page does not print a market price range. We have no sourced measurement of one, and an invented range would be worse than none. What it does instead is give you the arithmetic that makes any quote checkable, and the measured inputs to run it with.
The three pricing models, and what each one actually moves
Hourly, or per agent per month. You buy agent time. Volume risk stays entirely with you: if the list is poor or the market is quiet, you pay the same and get fewer appointments. In exchange the vendor has no incentive to loosen what counts as an appointment, because they are not paid per appointment.
Pay per appointment. You pay only for booked appointments. Volume risk moves to the vendor, which is genuinely attractive. It also creates an incentive problem that is structural rather than a matter of vendor character, covered below.
Retainer plus per appointment. A base fee covering a committed capacity, with a reduced per-appointment fee above it. Splits the risk in both directions and is the most common shape on larger accounts.
You will occasionally see per-dial or per-contact pricing. Treat it with care: it prices activity rather than outcome, and activity is the one thing a vendor can always produce more of.
Appointment setting companies pricing is published far less often than buyers expect, and where it is published it is almost always the hourly model, because that is the only one of the three that can be quoted without knowing anything about your list.
The arithmetic that makes a quote checkable
Every pricing model resolves to the same underlying question: what does one appointment cost to produce? That is set by two numbers — how many dials an agent gets through in an hour, and what fraction of dials end in a booking.
Across 10,794 outbound roofing appointment-setting calls placed in February and March 2026, all transcribed and analysed, 3.6% of contacted homeowners booked an inspection (210 of 5,772 contact calls) and 2.0% of all dials did (212 of 10,794 calls).
Both denominators are stated deliberately, and neither should travel alone. The 3.6% flatters, because it hides that most dials never reach a person at all. The 2.0% damns, because it charges the agent for disconnected numbers and no-answers that no script could have saved. The pair is the honest picture.
Three limits on that figure before anyone builds a budget on it. It is outbound only — there is no inbound in this corpus, so it is not an answering-service booking rate. “Contact” means a call where a person was reached, not a qualified lead, so the 3.6% denominator is looser than “qualified” and a true qualified rate would be higher. And it is a fixed two-month window in Q1 2026 on roofing lists, not a trailing average and not your vertical.
With those stated, the arithmetic is:
Cost per appointment = loaded hourly cost / (dials per hour x booking rate per dial)
At a 2.0% booking rate per dial, one appointment takes about fifty dials. The remaining input is dials per agent-hour, which depends on your dialler mode and list quality, so fill in your own. Using the loaded wage floor derived in the next section, and treating the dial rate as an illustrative input rather than a measurement:
| Dials per agent-hour (assumed) | Appointments per hour at 2.0% | Agent-wage cost per appointment |
|---|---|---|
| 15 | 0.30 | about $90 to $100 |
| 25 | 0.50 | about $54 to $60 |
| 40 | 0.80 | about $34 to $38 |
That column is the labour floor only. It excludes the dialler, telecom, the seat, list acquisition, management, QA and ramp time. A real in-house cost per appointment is meaningfully above it, and a vendor quote below it is worth asking hard questions about.
What in-house appointment generation costs
The floor for doing it yourself is the loaded wage of the person dialling. The US median wage for customer service representatives is $21.53 per hour, or $44,770 per year, across 2,595,750 jobs.
A wage is not a loaded cost. Payroll taxes, benefits and paid time off sit on top, and a common planning assumption is something between 1.25x and 1.4x. That multiplier is our assumption, not a Bureau of Labor Statistics figure — BLS publishes the wage, not the loading. Applied, it gives roughly $27 to $30 per productive hour, which is the figure used in the table above.
Then there is the cost most contractors actually pay, which is not a wage at all. 25,519 US roofing establishments employ 215,242 people, and 16,661 of them (65.3%) have fewer than five employees. Two things about that count: it counts establishments rather than firms, so a roofer with three locations appears three times, and it counts only employer establishments, which excludes sole proprietors with no payroll — making 25,519 a floor on the population and the under-five share conservative rather than inflated, since every excluded non-employer would land in that bucket.
In a business with fewer than five people, nobody is free to sit and dial. The call gets made by the owner or by a crew member, and the median roofer wage is $55,440 a year against the customer service representative’s $44,770. The hour spent dialling is an hour of the more expensive trade not being practised, and it is also an hour the roof is not being worked on. That is the real in-house cost, and it does not appear on any rate card.
Pay per appointment, and the trap in it
Pay-per-appointment pricing is the model buyers ask for most, and the logic is sound: you pay when you get something. The difficulty is that the moment the vendor is paid per appointment, their objective becomes booking appointments and yours remains holding meetings that convert. Under quota pressure those two objectives separate, and the separation shows up as appointments that were technically booked and practically worthless — wrong decision maker, unqualified property, homeowner who agreed to end the call.
The contract term that closes the gap is a written definition of a qualifying appointment, plus a show-rate or qualification standard the fee is contingent on. Concretely, agree in advance what disqualifies an appointment from being billable, and agree who adjudicates. A pay-per-appointment agreement without that clause has not been negotiated yet, whatever the number in it says.
This is also why we do not publish a headline cost per booked inspection for our own service. A single number would hide the account mix behind it, and it would not survive the first prospect asking how it was computed.
Why the vendor’s booking rate matters more than their rate card
Across the 11 agents with a published scorecard in our corpus, the appointment rate per contacted homeowner ranged from 1.2% (2 of 168 contacts) to 5.3% (43 of 806) — a 4.5x spread — against a blended 3.6% (210 of 5,772).
Same campaigns. Same lists. Same hours. The individual on the phone moved the outcome by more than four times.
Read that as a buyer and it reframes the whole pricing question. A 4.5x spread inside one floor is far larger than the spread between any two vendors’ published rates. So the question that actually determines your cost per appointment is not “what do you charge” but “who will be on my account, and what booking rate did they achieve on your three most similar accounts, on what denominator”. A vendor who can answer that in those terms is measuring their floor. A vendor who cannot is selling you an average they have not computed.
What to ask before you sign
- Which pricing model, and what moves if volume disappoints?
- What booking rate do you achieve on accounts like mine, and on which denominator — per dial, per contact, or per qualified lead?
- What is your show rate on booked appointments, and is any part of the fee contingent on it?
- What definition of a qualifying appointment is in the contract, and who adjudicates a disputed one?
- Who is staffed on the account, and what happens to my rate if they leave?
Then run the arithmetic above with their numbers and yours. If the answer to question two comes back without a denominator, that is the finding.
Related reading
The call center cost calculator works through the in-house labour side with your own inputs, and the roofing lead ROI calculator covers the conversion half of the ROI question. For the definitional groundwork, b2b appointment setting services explained covers what the service is before what it costs, and roofing call center cost and call center outsourcing cost price the two adjacent services.
If you want to see what the calls themselves look like before pricing them, call center scripts publishes what the 212 booked calls in this corpus actually contained. Our own outbound service is at storm restoration appointment setting.