Booked calls fail for four reasons that look identical on your calendar: they forgot, their reason cooled, the booking was never a decision, or they ruled you out. Test the booking-to-call gap first — in a 46,655-appointment clinic study, not a sales dataset, no-shows rose from 9.1% to 38.3% as lead time stretched from two weeks to six months.
At a glance — which cause is yours
- Held rate falls as the booking-to-call gap widens — cause 1 (forgot) or 2 (cooled). Split them on whether the no-shows replied to reminders.
- Held rate flat across every gap bucket — forgetting is not your problem, and no reminder stack will help. Go to cause 3 or 4.
- Held rate varies by setter or source rather than by gap — cause 3: never a decision.
- No-shows cluster where price band, format or the second decision-maker was never raised before booking — cause 4.
- Rule out the cheap cause first: a confirmation-and-reminder sequence costs a few hours in the CRM you already pay for, and is the only cause you can remove without giving up bookings.
Why do my booked sales calls not show up?
Because four different failures produce one identical symptom: an empty video room at 2pm. Your calendar cannot tell them apart, which is why teams cycle through reminder apps for months without the number moving.
Measure it properly first. Held rate = calls attended ÷ calls booked, counting a call as held only if the conversation happened; no-show rate is 1 minus that. Keep cancellations and reschedules in separate columns — a prospect who cancels 12 hours out has told you something a silent no-show has not, and our guide to increasing no-show recovery rate covers what to do after the fact. This page is about which cause you have.
How it works
How to diagnose a no-show problem in four steps
Measure the gap
Tag every booked call from the last 90 days with the hours between booking and call, and whether it was held.
Compare the buckets
Split held rate by gap. If it falls as the gap widens, causes 1 and 2 are live; if it is flat, they are not.
Split by setter and source
Held rate that moves with the setter or the channel rather than the gap points at bookings that were never decisions.
Fix one, remeasure
Change one variable, wait for roughly 50 booked calls in each bucket, then run the same split again.
MAKE MORE SALES.
Pay-Per-Result pricing — We scale sales HARD aligned to your interests, better than anyone else.
Cause 1: they forgot — and the booking-to-call gap is how you test it
The best-evidenced driver of attendance is not the reminder, it is the distance. In a retrospective study of 46,655 appointments over 12 months at the University of Virginia Eye Clinic, McMullen and Netland (Clinical Ophthalmology, 2015) found no-shows rose from 9.1% at a lead time of 0–2 weeks to 38.3% at six months in the resident clinic, and from 2.4% to 6.9% in the faculty clinic. That is healthcare, not sales: the absolute numbers do not transfer, the shape does.
So split your own held rate by the hours between booking and call. The gap buckets and touch counts in the table below are working thresholds we build to, not measurements from a dataset — treat them as a starting configuration to test your own numbers against, and replace each one as soon as you have enough calls to measure it.
| Hours between booking and call | Minimum touch stack | What to check | What the bucket tells you |
|---|---|---|---|
| 0–4 hours | 1 touch: instant confirmation carrying the join link | That the link opens on a phone without a login | Inside 4 hours, forgetting is almost never the cause. No-shows here are cause 3 or 4. |
| 4–48 hours | 2 touches: confirmation, plus SMS 1–2 hours before | Calendar invite accepted, yes or no | Your baseline bucket; every other one is measured against it. |
| 2–7 days | 3 touches: confirmation, 24-hour email, morning-of SMS asking for a reply | Reply rate to the morning-of SMS | If held rate here is 10+ points below the 4–48 hour bucket, cause 1 or 2 is live. |
| 7+ days | 4 touches, including a re-confirm 48 hours out that offers an earlier slot | How many accept the earlier slot | Whoever takes the earlier slot was a decay risk. Whoever declines it and then no-shows was never a decision. |
The 48-hour gap test. Compare held rate for calls booked inside 48 hours against calls booked further out. If the further-out bucket is materially worse, fix sequencing before you touch anything else. If the two buckets match, forgetting is not your cause and no reminder stack will save you. Ten percentage points is a working threshold, not a measured constant, and you need roughly 50 booked calls per bucket before the comparison means anything.
Want this done for you? We book qualified sales appointments on a Pay-Per-Result basis — you only pay for calls that actually land in your calendar.
Cause 2: the reason they booked cooled off
Intent has a half-life. Someone books at 11pm because a stalled launch felt unbearable that evening; by Thursday it is survivable, and the call is optional. That looks exactly like forgetting on the calendar and responds to the same lever — a shorter gap — which is why the two get conflated.
The test that separates them is reply behaviour. Pull the no-shows and check what they did with your reminders. Silence across every touch, then absence, is forgetting. Replied “yes, see you then” and still did not appear, or rescheduled twice and then vanished, is decay: they knew about the call and chose the rest of their day over it. Forgetting is a delivery problem; decay is a value problem, and it is fixed at the booking, not after it.
Cause 3: the booking was never a decision
A prospect can agree to a time without ever deciding to attend one — when a setter is measured on bookings alone, when a call is the price of a lead magnet, or when picking a Tuesday ends an awkward conversation fastest. The appointment exists in your CRM and nowhere in their week.
The test: split held rate by setter and by traffic source, holding the gap constant. If two setters working the same source and the same booking windows are 20 points apart on held rate, the difference is not the calendar, it is what was agreed in the conversation. A cold list and a referral will not hold alike, and averaging them hides both. This cause is uniquely expensive because it corrupts your close-rate numbers — every phantom booking sits in the denominator. A high set rate beside a poor held rate is the signature; how to increase appointment set rate covers the other side of that trade.
If we can’t make you money, we don’t deserve yours.
Pay-Per-Result pricing — performance-based alignment.
Cause 4: they ruled you out between booking and the call
Between the booking and the call, a high-ticket prospect does homework. They read your site, work out roughly what a programme like yours costs, find the format is group when they wanted one-to-one, or mention it to a partner who is not sold. Then, rather than send an awkward email, they do nothing.
The test: split held rate by what was established before the booking. Was a price band named? Was the format stated? Was the second decision-maker identified and invited? Calls where all three were established should hold materially better than calls where none were; if they do, cause 4 is real and the fix sits upstream of the calendar. This is not the same as prospects who cannot afford you at all — that is a targeting problem, and it shows up as a poor close rate rather than an empty room.
Cause, test and cost — the whole diagnosis on one table
| Cause | The test that isolates it | What the fix costs you | What leaving it costs you |
|---|---|---|---|
| 1. They forgot | Held rate split by booking-to-call gap; calendar invite acceptance rate | 2–4 hours building an SMS and email sequence in your existing CRM; no bookings sacrificed | Full acquisition cost paid, nothing received, plus a burnt closer slot |
| 2. The reason cooled | Reply rate to reminders among the no-shows; count of reschedules before the miss | Nothing in cash: shorter gaps plus an earlier-slot offer; costs calendar flexibility | You lose your highest-intent leads, because urgency is what made them book |
| 3. Never a decision | Held rate split by setter and by source, with the gap held constant | Bookings. Tighter qualification lowers set rate, on purpose | Corrupts close rate and cost per sale, so downstream decisions run on bad data |
| 4. Ruled you out | Held rate split by whether price band, format and second decision-maker were established pre-booking | Set rate again, plus rewriting the booking flow to disqualify earlier | Closers spend their week on people who had already decided against you |
“No-shows are just part of it” — what the spread is actually worth
They are. The question is how big a part, and there is no single industry number to hide behind. RevenueHero’s no-show benchmark across 6,428 booked B2B meetings put the overall rate at 6.5%, but developer tools sat at 1.2% and education software at 18.1% — a fifteen-fold spread inside one dataset skewed to inbound demo requests. Treat it as evidence that averages are useless here, not as a target.
Work your own spread instead. Take 40 booked calls a month. At a 55% held rate that is 22 conversations; at 75% it is 30. Apply a 20% close rate and a $6,000 programme — substitute your own numbers — and the same bookings on the same ad spend produce $26,400 or $36,000: a $9,600 month, $115,200 a year, decided entirely by who turns up. Most close-rate projects do not move revenue that far, and this one needs no new leads. The cost-per-booked-call benchmarks for high-ticket coaches are the other half of the arithmetic: track cost per held call, not cost per booking.
Should I run the reminder sequence myself, or hand the calendar over?
Run it yourself first. It is free and you can build it this week: instant confirmation with the join link, a 24-hour email, a morning-of SMS asking for a one-word reply, and a link-in-hand SMS an hour out. Then the honest cost. The build is a few hours; the running is the expensive part, because the sequence only works if someone reacts to what it surfaces — the unaccepted invite on Saturday night, the “can we move it” at 6am, the no-show needing a rebooking link inside ten minutes. That is a person on a rota, or software.
The threshold is volume and hours. Below roughly 20 booked calls a month, do it by hand: the reaction load fits inside an existing role and automation is overhead. Above that, or if your bookings cluster outside business hours, the manual version degrades exactly when it matters. That is the gap LeadsNow works in — 50,769+ AI-booked sales appointments since 2017, on a pay-per-result model where you pay on booked qualified appointments rather than a retainer or a seat. Once you know which cause you have, the fix side is covered in our guide to improving sales appointment show rates, and a strategy session is where we would read your held-rate split with you.
Frequently asked questions
What is a normal no-show rate for booked sales calls?
There is no universal figure. RevenueHero’s benchmark across 6,428 B2B meetings reported 6.5% overall, with developer tools at 1.2% and education software at 18.1% — a fifteen-fold spread inside one dataset. That sample skews to inbound demo requests, so cold and paid traffic sit worse. Compare against your own last quarter, split by lead source.
Do reminders actually reduce no-shows, or is that folklore?
They work, and the effect is smaller than vendors imply. A 2026 systematic review and meta-analysis in the Journal of Hospital Management and Health Policy pooled 10 studies covering 8,236 participants and found reminders improved attendance versus usual care, risk ratio 1.11 (95% CI 1.05–1.19). The honest wrinkle: the SMS-only subgroup came in at RR 1.14 with a confidence interval of 0.99–1.31, which crosses 1 and so did not reach significance on its own. Build reminders because they are nearly free, not because they are transformative.
Does booking further ahead really cause more no-shows?
The association is strong. McMullen and Netland (Clinical Ophthalmology, 2015) analysed 46,655 appointments over 12 months and found the no-show rate rose with lead time — 9.1% at 0–2 weeks against 38.3% at six months in the resident clinic. It is a healthcare dataset, so do not import the percentages. Import the method: split your own held rate by booking-to-call gap and see whether your curve has the same shape.
How many booked calls do I need before the held-rate split means anything?
Around 50 per bucket is a sensible working minimum. At 20 calls in a bucket, a 10-percentage-point difference is two calls — noise you can produce with one bad Tuesday. If you cannot reach 50 within 90 days, widen the buckets rather than the window: compare inside 48 hours against everything else.
All my no-shows come from paid ads. Is the traffic the cause?
Not on its own — that pattern fits three of the four causes, which is why the split matters. Run the gap comparison inside the paid cohort only. If held rate falls as the gap widens there, you have a sequencing problem that is merely visible on paid. If it is flat and still poor, the bookings were never decisions, and the fix is in qualification or the ad promise, not the calendar.
Pay-Per-Result appointments
See if we’re a fit
We book qualified sales appointments for you and you pay on results, not retainers. Our booking page asks a few quick questions so you find out in two minutes whether that model suits your business.
- 50,769+ appointments booked without cold calling.
- Pay-Per-Result pricing — you pay for booked, qualified calls.
- Pick your own time on our live calendar, no phone tag.
