Sales call show rate = calls held ÷ calls scheduled to take place in the window, counted by meeting date, one row per scheduled slot. Leave out test bookings, duplicates and calls you cancelled yourself; keep prospect cancellations, reschedules and no-shows in. In the worked month below, 79 held calls from 118 prospect slots give 66.9%.
How to calculate sales call show rate: the formula at a glance
- Formula: show rate = held calls ÷ prospect slots due in the window × 100.
- Window: count each call by the date it was scheduled to happen, not the date it was booked.
- Rows: one row per scheduled slot. A reschedule closes the old slot as not held and opens a new row on its new date.
- Exclusions: test bookings, duplicate bookings and calls your side cancelled or moved. Report those counts separately.
- Outcome logging: in HubSpot’s meetings tool the default outcomes are Scheduled, Completed, Rescheduled, No show and Canceled, and the host sets them by hand. An unlogged call is neither held nor missed, so the month cannot close until every outcome is set.
- Companion rate: prospect show rate, one row per person, shows whether reschedules are losing people or just moving them.
How it works
How to calculate a show rate you can trust
Export by meeting date
Pull every meeting record scheduled to start in the window. Ignore the date it was booked.
Remove non-prospect rows
Take out test bookings, duplicates and calls your side cancelled or moved. Report those counts separately.
Log one outcome each
Give every remaining slot one outcome: held, no-show, cancelled or rescheduled. They must sum to the denominator.
Divide, then compare
Divide held by prospect slots for the slot show rate. Compare it with prospect show rate to read reschedule churn.
MAKE MORE SALES.
Pay-Per-Result pricing — We scale sales HARD aligned to your interests, better than anyone else.
What is the sales call show rate formula?
The formula is show rate = held calls ÷ prospect slots due in the window. Two choices make it a number you can compare from month to month.
Count by meeting date. A call booked on 28 October for 4 November belongs to November. If you count by booking date instead, the latest month always contains calls that have not happened yet, and its show rate moves every time you rerun the report.
The show-rate one-slot-one-row rule. Every time a prospect holds a time in your calendar, that slot is one row, and it ends with exactly one outcome: held, no-show, cancelled or rescheduled. A prospect who moves their call twice creates three rows, and only the last can be held. The rule means a reschedule is never invisible, and a call can never be counted as held twice. It is also why the formula needs a companion rate for teams whose prospects reschedule a lot, covered below.
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.
What goes in the denominator? The rules for every calendar event
Most arguments about show rate are really arguments about which events count. These are the denominator rules we apply; each one is a choice, written down so the number means the same thing every month.
| Calendar event | In the denominator? | Counts as held? | Why |
|---|---|---|---|
| Call held on its scheduled date | Yes | Yes | The event the rate measures |
| Prospect joined late, call still ran | Yes | Yes, if it meets your written held rule | A late join that completes qualification is a held call |
| Silent no-show | Yes | No | The core failure the rate exists to catch |
| Prospect cancelled, with or without notice | Yes | No | A cancellation is a lost slot; track its own rate beside this one |
| Prospect rescheduled | Yes, the original slot | No | The new slot is a new row in the window of its new date |
| Same-day booking (booked and due within hours) | Yes, tagged | If held | Tag lead time; same-day calls can lift a month’s blend |
| Duplicate booking (same prospect, same need, two slots) | One row only | If either was held | Two slots for one intent would double-count the prospect |
| No-show, then rebooked | Both rows | The no-show row never; the rebooked row if held | The rebooked call also feeds no-show recovery rate |
| Your side cancelled or moved the call | No | No | Not prospect behaviour; report the count separately |
| Test, internal or spam booking | No | No | Not a prospect |
| Outcome not yet logged | Not until logged | No | Close the month only when every slot has an outcome |
The one rule people argue with is prospect reschedules. Counting the original slot as not held can look harsh, but it is the only version of show rate that cannot be improved by moving calls around. The comparison of the three common denominators on a single calendar, and the partial-attendance rule for a four-minute “sorry, bad time” call, are on our page on how to increase sales call show rate. This page applies one denominator consistently.
Worked example: calculating show rate for one month
Illustrative inputs, not a client account, so you can substitute your own. One sales team exports every meeting record with a scheduled start date in October: 130 rows.
| Step | Rows | Running total |
|---|---|---|
| Meeting records scheduled for October | 130 | 130 |
| Remove internal test bookings | −4 | 126 |
| Remove duplicate bookings (keep one row per prospect and need) | −3 | 123 |
| Remove calls your side cancelled or moved | −5 | 118 prospect slots |
| Held (includes 6 same-day bookings and 3 late joins) | 79 | — |
| No-show | 16 | — |
| Prospect cancelled | 9 | — |
| Prospect rescheduled | 14 | 79 + 16 + 9 + 14 = 118 |
Slot show rate = 79 ÷ 118 = 66.9%. The 12 excluded rows are reported beside it: 4 tests, 3 duplicates, 5 host-side changes. Five host-side changes in a month is a number worth someone’s attention on its own, and it would vanish if you let it sit in the denominator.
Always check that the outcomes add back to the denominator. If held, no-show, cancelled and rescheduled do not sum to your prospect slots, some rows have no outcome, and the rate is not finished.
If we can’t make you money, we don’t deserve yours.
Pay-Per-Result pricing — performance-based alignment.
How do I calculate show rate when prospects keep rescheduling?
Add the companion rate: prospect show rate = unique prospects who held at least one call ÷ unique prospects with a call due in the window. It answers a different question: of the people who meant to talk to you this month, how many did?
In the October example, 9 of the 14 reschedules moved to a later October date, and 2 of the 16 no-shows rebooked into October. Those 11 new slots are already among the 118 rows, so the month holds 118 − 11 = 107 unique prospects. Each of the 79 held calls is a different prospect. Prospect show rate = 79 ÷ 107 = 73.8%.
The gap between the two rates, 6.9 points here, is the churn created by moving calls around. A narrow gap with a low slot rate means prospects are disappearing. A wide gap means they are rescheduling and mostly coming back — a scheduling-friction problem rather than an intent problem. Manage on the slot rate; read the gap.
The two miscounts that make show rate look better than it is
Held ÷ (held + no-shows). Dropping cancellations and reschedules from the denominator gives 79 ÷ 95 = 83.2% on the same October calendar, 16.3 points above the slot rate. A published no-show rate is not a show rate either: RevenueHero’s benchmark of 6,428 B2B meetings reports 6.5% no-shows but only 76.1% completed, and does not break down the rest.
Everything in the export. Dividing by all 130 raw rows gives 79 ÷ 130 = 60.8%, punishing your prospects for your own tests, duplicates and cancelled calls. The same held count gives 60.8%, 66.9%, 73.8% or 83.2% depending on the denominator, so write the rule next to the number every time you report it.
How to calculate show rate in HubSpot or Calendly, and what it costs
Neither tool calculates show rate for you. HubSpot stores one outcome on each meeting record, but when a contact reschedules through a scheduling page, HubSpot’s knowledge base says the existing meeting is updated with the new date and time rather than a new record being created. So the original slot of a reschedule does not survive as its own row; log it yourself if you want the one-slot-one-row rule to hold. Then filter meetings by start date in the window, remove tests, duplicates and host-side changes, and divide Completed by the rest. Calendly’s help centre says its No Show button appears only after the scheduled start time and that no-show status is included in the Meetings CSV export, so the same calculation works from the export.
The honest cost is the logging, not the arithmetic. Every outcome is set by a person, so a team running 120 calls a month needs someone to close about 120 outcomes, roughly two hours a month at a minute each, plus an hour to reconcile duplicates and host-side changes. Skip that and the rate drifts, because unlogged calls fall out of both sides of the formula. Show rate sits between appointment set rate upstream and close rate downstream on our sales pipeline stages hub. Outcome logging is also the first thing an AI appointment setting service should report to you, split by lead source.
Calculating sales call show rate: frequently asked questions
What is the formula for show rate?
Show rate = held calls ÷ prospect slots scheduled to take place in the window, counted by meeting date. Keep prospect cancellations, reschedules and no-shows in the denominator; remove tests, duplicates and calls your side cancelled.
Should cancellations count against my show rate?
Prospect cancellations, yes: the slot was booked and the call did not happen. Calls your own team cancelled or moved, no. Report both cancellation counts beside the rate so neither is hidden.
How do I count a no-show who rebooks?
As two rows. The missed slot stays a no-show for good, and the rebooked slot is a new row that counts as held if it happens. The rebooked call also counts towards your no-show recovery rate.
How do I calculate show rate from a HubSpot meetings report?
Filter meetings by start date in your window and set aside tests, duplicates and host-side changes. Then divide meetings with the Completed outcome by the rest. HubSpot’s knowledge base lists the default outcomes as Scheduled, Completed, Rescheduled, No show and Canceled; Completed and No show are set by the host, so any meeting still marked Scheduled after its date needs an outcome first.
What is the difference between show rate and no-show rate?
No-show rate is usually no-shows ÷ booked calls, so show rate plus no-show rate only reaches 100% if you ignore cancellations and reschedules. On the worked October calendar, the no-show rate is 16 ÷ 118 = 13.6% while the show rate is 66.9%; the other 19.5% is cancellations and reschedules.
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.
