Home › Learn › Cost Per Appointment
Cost per appointment is your total ad spend divided by the number of sales appointments that actually happened. Spend $5,000, sit down with 42 homeowners, and your cost per appointment is about $119.
It is a more honest number than cost per lead because it counts conversations instead of contact records. A lead is a name and a phone number. An appointment is a homeowner with a date, a time and an address who is expecting you. Only one of those predicts revenue.
MoreJobCalls.com is a marketing company for deck builders and other home-service contractors that books exclusive sales appointments onto the owner's calendar instead of selling shared leads. We are measured on this metric, so check the math against your own numbers.
It is deliberately simple:
Cost per appointment = total ad spend ÷ appointments that actually happened
The second half of that sentence is where most reporting quietly falls apart. Count appointments that happened, not appointments that got booked. Counting bookings flatters the number and hides a show-rate problem, which is one of the most common ways a marketing report looks healthy while the calendar stays empty.
Chris W., a deck builder in Gulf Shores, AL, ran ads for about 60 days. Every number here came out of his ad account and his CRM, and he said the revenue figure on camera:
| Stage | Number | What it costs at that stage |
|---|---|---|
| Ad spend | $5,109.15 | — |
| Homeowner inquiries | 106 | $48 per lead |
| Appointments completed | 42 | $122 per appointment |
| Jobs won | 12 | $426 per sold job |
| Revenue booked | $320,000 | — |
Read down that column and you can see why the middle row is the one worth managing. $48 per lead sounds unremarkable on its own. $122 for a homeowner sitting at a kitchen table, when a deck job is worth tens of thousands, is the number that actually tells you whether to keep going.
The bottom row is the one people quote, but it is the least useful for making decisions, because it takes months to fill in and it blends marketing performance with sales performance.
Because two accounts can post an identical cost per lead and be in completely different businesses.
Cost per lead measures the top of the funnel in isolation. Cost per appointment measures the top of the funnel and everything that happens to those people afterwards. That is why it is harder to fake, and why it is the number we hold ourselves to.
Any universal number here would be marketing rather than math, because it moves with your trade, your market and your average job size. The honest test is a ratio you can run yourself in about a minute:
On Chris's account that math is $122 ÷ 28% close rate, or roughly $426 of advertising per job won, against deck jobs worth tens of thousands. When the gap is that wide, the decision is not a judgment call.
If the gap is narrow, the answer is usually not "advertise less." It is that one of the three levers above is broken, and the cost-per-appointment number is the thing that tells you which one.
| Metric | What it counts | What it tells you |
|---|---|---|
| Cost per lead | Contact records | Whether your ads get attention |
| Cost per appointment | Conversations that happened | Whether marketing is working |
| Cost per sold job | Signed contracts | Whether marketing and sales together are working |
If cost per appointment is healthy and cost per sold job is not, the problem is in the sales process, not the advertising. That distinction saves a lot of agencies from getting fired for the wrong reason, and a lot of contractors from firing the wrong thing.
Total advertising spend divided by the number of sales appointments that actually happened. If you spent $5,000 and 42 homeowners sat down with you, your cost per appointment is about $119.
Cost per lead counts contact records; cost per appointment counts conversations. Two accounts can post the same cost per lead and a completely different cost per appointment, which is why cost per lead alone cannot tell you whether advertising is working.
It varies by trade, market and job size, so any universal number is marketing rather than math. Compare it to your average job value and your close rate: if you close a quarter of the homeowners you sit with, four appointments buy one job, so four times your cost per appointment is what a job costs you in advertising. Compare that to gross profit.
Both, but they answer different questions. Cost per appointment tells you whether marketing is working. Cost per sold job tells you whether marketing and sales together are working.
They should not. Count appointments that happened, not appointments that were booked. Counting bookings hides a show-rate problem behind a healthy-looking marketing report.
100 exclusive sales appointment opportunities in 100 days. Miss it, and you get your full management fee back, $2,000 from us, and free work until you hit 100. We'll run your numbers against your market before you decide anything.
Book Your Free Strategy Call