Sales and GTM
Cost per appointment: the ad number that tells you if your funnel is broken
Cost per lead tells you what Facebook charged you. Cost per appointment tells you whether anything you built after the click actually works.
September 2, 2026 · 5 min read

You open Facebook Ads Manager, you see a cost per lead of eleven dollars, and you feel fine. Eleven dollars is a good number. You have heard other agents complain about thirty. So you keep the ad running, you keep the budget where it is, and you move on with your day feeling like the marketing part of your business is handled.
Then the month ends and you booked three appointments. Not three from that ad. Three total. And you are left holding two facts that do not seem to belong together: a great cost per lead and an empty calendar. This is the single most common place a solo agent's business quietly breaks, and the reason it stays hidden is that nobody is looking at the number that would expose it.
Cost per lead measures Facebook. Cost per appointment measures you.
Here is the distinction that changes how you read your whole account. Cost per lead is a report card on your ad. It tells you how efficiently Facebook found people willing to type their name into a form. That is real, and it matters, but it stops at the moment someone hits submit.
Cost per appointment is a report card on everything that happens after that. Your speed to call. Your voicemail. Your text follow up. Your ability to turn a curious person into a person who agrees to sit down with you at a specific time on a specific day. Facebook cannot help you with any of that, which is exactly why it is the number that reveals whether your funnel is healthy or hollow.
A cheap lead you never convert is not cheap. It is the most expensive thing in your business, because you paid for it twice: once in dollars and once in the hour you spent believing the ad was working.
How to calculate cost per appointment in about ten minutes
The math is deliberately simple. Take everything you spent on ads in a month and divide it by the number of appointments that came from those ads. Not showings you already had scheduled. Not past client coffees. Appointments that trace back to a lead the ad produced.
Say you spent six hundred dollars last month and booked four appointments from those leads. Your cost per appointment is one hundred and fifty dollars. Now ask the only question that matters: if you closed one deal out of every four appointments, would that commission make one hundred and fifty dollars a very good trade? For most agents the answer is obviously yes, and suddenly the conversation stops being about whether ads are too expensive.
- Pull total ad spend for the month. One number, all campaigns, from Facebook Ads Manager.
- Count appointments sourced from ads. A real calendar event with a real human, buyer consultation or listing appointment.
- Divide spend by appointments. That is your cost per appointment.
- Divide leads by appointments too. That gives you your lead-to-appointment rate, which is where the diagnosis lives.
Reading the number: three diagnoses
Once you have both numbers, cost per lead and cost per appointment, you can tell which half of your business is broken. That is the whole point of the exercise. You stop guessing and start knowing which lever to pull.
Cheap leads, expensive appointments
Your cost per lead is low and your cost per appointment is high. The ad is doing its job. The problem is downstream, in your follow up. Either you are calling too slowly, giving up too early, or the ad is attracting people who were never close to ready. This is the most common pattern and the most fixable one. Start with speed. Our piece on callback patterns and lost deals walks through exactly how much conversion you lose in the first hour.
Expensive leads, reasonable appointments
Your cost per lead looks bad but your appointments are landing at a price that works. Good news, this is a healthy funnel with an inefficient front door. Do not touch the follow up. Work on the ad: the audience, the creative, the offer. Our guide to which Facebook audience is actually sending you buyers is the place to start.
Both numbers high
This one stings but it is honest. The ad is expensive and the follow up is leaky. Do not try to fix both at once. Pause the spend for two weeks, fix the follow up on the leads you already have sitting in your database, and only turn the ads back on once you can prove you convert. Spending more to feed a leaky bucket is the fastest way to convince yourself that ads do not work.
The benchmark that actually helps
Forget industry averages. They come from markets, price points, and follow up systems that have nothing to do with yours. The only benchmark worth chasing is your own number last month.
Write down your cost per appointment today. Change exactly one thing about your follow up, calling within five minutes instead of five hours, for example. Measure again next month. If the number went down, keep the change. If it did not, change something else. That is a feedback loop, and it beats any benchmark you will find online because it is built out of your leads, your market, and your voice on the phone.
The same logic applies one step further down the funnel too. Once cost per appointment is stable, start watching cost per deal, which we cover in your cost per lead is lying to you. Each layer down tells you something the layer above hides.
Track it on one line a month
You do not need a dashboard for this. You need one line per month in a note on your phone. Four numbers, thirty seconds, and you will know more about your business than most agents in your office.
MONTH: ____________
ad spend $ ______
leads from ads ______
appointments from ads ______
cost per lead = spend / leads $ ______
cost per appointment = spend / appointments $ ______
lead-to-appt rate = appts / leads x 100 ____ %
READ IT:
cheap leads + costly appts -> fix follow up, not the ad
costly leads + fine appts -> fix audience and creative
both costly -> pause spend, fix follow up first
compare only to YOUR last month. change one thing. measure again.The reason this one metric is worth the ten minutes is that it moves the conversation from a feeling to a fact. You stop saying ads are working or ads are not working, and you start saying my appointments cost one hundred and fifty dollars and last month they cost two hundred. That is a business being run instead of a business being hoped for.
Doing the math once is easy. Doing it every month, and actually changing one thing based on what it says, is the hard part. That is the part Coachmark handles: it pulls your real Facebook and Instagram numbers, puts them next to what you said you would do, and asks about the follow up you promised on Tuesday. Proof, not promises. Start with this month's number. One line, six figures, ten minutes.