Cost per lead is a popular number, but it can mislead: ten cheap enquiries that never book are worse than three expensive ones that do. For appointment-based businesses, the number that matters more is the cost of a booked appointment, and beyond it the cost of an attended one. It ties your marketing, software and staff spending to the outcome that actually pays. This guide shows how to calculate it, what to include, worked examples, how to break it down by source and how to bring it down, including with an AI assistant that captures more bookings from the traffic you already pay for.
The basic formula
Cost per booked appointment = total cost of acquiring bookings in a period ÷ number of appointments booked in that period.
| Term | Meaning |
|---|---|
| Total cost | Marketing spend plus tools plus the staff time spent handling enquiries and booking |
| Booked appointments | Confirmed appointments created in the period, from all sources you count |
| Period | Usually a month; longer for seasonal businesses |
Use the same definition every month so you can compare. If you want a stricter measure, divide by attended appointments, which accounts for no-shows.
What to include in cost
| Cost | Examples | Include? |
|---|---|---|
| Advertising | Search ads, social ads, sponsored listings | Yes |
| Agency or freelancer fees | SEO, ad management, content | Yes, for the work that drives bookings |
| Software | Website, booking tool, chat assistant, AI usage, CRM | Yes, the share that supports acquisition and booking |
| Staff time | Time answering enquiries, calls, scheduling | Yes, priced at their hourly cost |
| Discounts and offers | Introductory pricing | Yes if they exist to win bookings |
| Overheads unrelated to acquisition | Rent, utilities | No |
Start simple: advertising, tools and estimated staff time. You can refine later.
Worked example: a salon
| Line | Amount per month |
|---|---|
| Advertising | $300 |
| Website and booking tool | $40 |
| AI assistant plan and AI usage | $165 |
| Staff time on enquiries: 12 hours at $15 | $180 |
| Total cost | $685 |
| Appointments booked | 95 |
| Cost per booked appointment | about $7.20 |
If the average appointment is worth $70, acquiring one costs about a tenth of its value. A change that adds ten bookings for the same spend lowers the cost to about $6.50. The figures are illustrative; use your own.
Worked example: a home services company
| Line | Amount per month |
|---|---|
| Local search ads | $1,200 |
| Website, CRM and chat | $220 |
| Office staff handling enquiries: 30 hours at $22 | $660 |
| Total cost | $2,080 |
| Estimates booked | 26 |
| Cost per booked estimate | $80 |
| Estimate to job rate | 40 percent |
| Cost per job won | $200 |
Here the booked appointment is an estimate, and the cost per job is derived from the conversion rate. Compare it with the profit on an average job to see whether the marketing pays.
Break it down by source
An overall number hides big differences. Calculate cost per booked appointment for each source you can separate.
| Source | Cost | Bookings | Cost per booking |
|---|---|---|---|
| Search ads | $600 | 20 | $30 |
| Google Business Profile | $0 plus staff time | 30 | Low |
| Social ads | $400 | 8 | $50 |
| Referrals | $0 plus rewards | 15 | Low |
| Website chat and booking | Tool cost | 22 | Depends on tool cost |
Use a simple 'how did you hear about us' field in booking or chat to attribute sources, and see attribution modelling for chat leads.
From booked to attended to paying
| Stage | Metric |
|---|---|
| Booked | Cost per booked appointment |
| Attended | Cost per attended appointment = total cost ÷ attended appointments |
| Paid or won | Cost per customer or job |
| Repeat | Lifetime value versus acquisition cost |
No-shows raise cost per attended appointment. Reducing them is often the cheapest improvement; see how to reduce no-shows.
How to lower cost per booking
- Convert more of the traffic you have. Clear offers, fast answers and easy booking raise bookings without raising spend. See the service business CRO playbook.
- Capture out-of-hours enquiries. A chat that answers and books at any hour recovers enquiries that would otherwise be lost. See after-hours appointment booking.
- Reply faster. Speed to lead lifts conversion; see speed to lead.
- Reduce staff time. Automate routine questions so staff time per booking falls.
- Cut waste in ads. Pause campaigns with high cost per booking, and shift budget to sources that book.
- Reduce no-shows, so booked appointments become attended ones.
Each lever changes the numerator or the denominator: spending less, or booking more.
What an AI assistant does to the formula
An assistant adds a cost, a subscription and AI usage, and can raise the denominator by recovering bookings you would have missed, and lower the staff time term by handling routine questions. Whether the net effect is positive depends on your numbers. Compare cost per booked appointment for a few months before and after adding it. See the ROI calculator guide. Crescelo's plans start at $49 a month; see pricing.
Pitfalls
- Ignoring staff time, which is often the largest cost.
- Counting only paid channels and forgetting that organic bookings still cost effort.
- Mixing periods, so one month's spend is compared with another month's bookings.
- Ignoring no-shows and cancellations.
- Over-attributing every booking to the last click.
- Chasing the lowest number at the expense of customer quality.
A step-by-step way to set up your calculation
- Choose the period: the last full month, or the last three for seasonal businesses.
- List every advertising and agency cost for that period.
- List every tool that supports getting bookings, and take the monthly cost of each.
- Estimate the hours staff spent answering enquiries and scheduling, and multiply by their hourly cost including employer costs.
- Add them up to get total cost.
- Count appointments booked from all sources in the same period.
- Divide total cost by appointments booked.
- Repeat for each source where you can separate the costs and bookings.
Put the results in a sheet with one row per month. Within three months you will see a trend, and within six you will see seasonality.
Cost per booked appointment and lifetime value
A low cost per booking is good, but it means little without knowing what a customer is worth. If a customer books once and never returns, the first appointment must pay back the acquisition cost. If a customer returns eight times a year, you can afford to pay much more to win them. Compare cost per booked appointment with the average gross profit per customer over a sensible period, such as a year. The ratio tells you whether growth is affordable.
| Business | Cost per booking | Customer value over a year | Comfortable ratio |
|---|---|---|---|
| Barbershop | $7 | $600 (regular monthly cuts) | Very comfortable |
| Dental practice | $45 | $700 | Comfortable |
| Home repair | $80 per estimate | $450 per job, occasional repeat | Depends on win rate and margin |
| Consultant | $120 per call | $4,000 | Comfortable if close rate holds |
These examples are illustrative, but the logic is general: what you can afford to pay depends on what a customer is worth.
A monthly review routine
Once a month, update your sheet and ask three questions. Which source had the lowest cost per booking, and can we do more of it? Which had the highest, and is it still worth it? What changed in our process this month, and did the number move? Then choose one action for the next month, such as pausing an underperforming ad group or improving the booking page. One change at a time lets you learn what works.
A quick sensitivity check
Before you make a decision from your numbers, test how sensitive it is. If cost per booking is $20 and you assumed staff time cost $15 an hour, what if it is really $25? If ten percent of bookings were duplicates, how much does the cost rise? If marketing spend is double next month, how many extra bookings do you need to keep the same cost? Working through three what-if cases takes ten minutes and tells you whether a conclusion is solid or fragile.
Putting the number to work
A number only helps if it changes a decision. Decide in advance what you will do at different levels: if cost per booking rises above a threshold for two months, review the highest-cost source; if it falls below a comfortable level, consider spending more to grow; if it is stable, focus on reducing no-shows. Writing the rule down before you see the number prevents wishful thinking, and it turns the calculation from a report into a management tool.
Frequently asked questions
What is cost per booked appointment?
Total acquisition costs in a period divided by the number of appointments booked in that period.
How is it different from cost per lead?
A lead may never book. Cost per booked appointment measures the outcome that generates revenue.
What costs should I include?
Advertising, agency fees, relevant software and the staff time spent handling enquiries and bookings.
How do I lower it?
Convert more of your traffic, answer faster, capture out-of-hours enquiries, reduce staff time on routine questions and cut wasted spend.
Should I use attended or booked appointments?
Track both. Attended appointments account for no-shows and give a truer picture of cost.
Does a chatbot lower cost per booking?
It can, if it recovers bookings and saves staff time by more than it costs. Measure before and after.
Rehearse a booking conversation in the playground, see the appointment booking feature and start a free trial.
Further reading
- Google Search Central: creating helpful, people-first content: What Google looks for in useful pages.
ANSWER EVERY VISITOR. BOOK THE ONES WHO ARE READY.
Deploy Crescelo on your website in 15 minutes
Train your assistant on your price lists, documents, and service policies. Enable 24/7 grounded answers and conflict-free in-chat appointment booking.