No-Show Analysis · Treetop + Discovery ABA
No-show Analysis
326 interviews booked since Maigrate went live (May 1 – Jun 26, 2026).
Maigrate · prod + Salesforce · 2026-06-23
The baseline · May 1 – Jun 26, 2026 (~8 weeks)
The numbers since Maigrate went live
326
total booked
290 people
16
still upcoming
16 people
63
cancelled ahead of time
55 people
130
no-showed (missed slots)
111 people
47%
calculated no-show rate
130 ÷ 277 slots held
326 bookings → 16 upcoming, 63 cancelled ahead; the rest held 277 slots: 147 attended, 130 missed = 47%. 100 of those bookings were never attended — 130 counts repeat misses on the same booking too.
Trend · no-show rate by meeting week
Not improving — 37–67% every week
Range 37–67% of held slots missed; no downward trend. * Wk Jun 22 is a partial week (small n). Bar = % of slots missed; n = slots held that week (attended + missed).
What we tested
Every working theory, against the data
- Lead time — how far out the meeting was booked
- Day-of reply — did they respond the morning of
- Engagement depth — back-and-forth vs one-and-done
- Reschedules — how many times it moved
- Reply channel — SMS vs email
- Calendly self-booking — tool vs coordinated
- Candidate quality — screening / resume fit
- Conversation tone — wacky / unpleasant / non-human
- Prior no-show — repeat offenders
- Operational / data quality — was it the candidate at all?
Data: 247 resolved interviews joined to their full message threads, booking timing, screening, and history. Every signal measured before the meeting. Pipeline is 100% NC, so a by-state test isn't possible yet.
Hypothesis · lead time
No-show rate by first contact → meeting
Monotonic. ≤2 days = 17–24%; 2+ days = 43–57%. The single largest separation in the dataset. (% of held slots missed.)
Hypothesis · engagement
No-show rate by day-of reply & conversation depth
No reply on the morning of the meeting ≈ 6 in 10 miss (59% vs 30%). A single reply then silence is the highest-risk pattern (69%). (% of held slots missed.)
Hypothesis · reschedules
No-show rate by reschedule count
Each reschedule compounds risk: 36% → 64% → 79% of held slots missed.
Hypothesis · reply channel
No-show rate by where they engaged
Email-only candidates miss more than SMS-engaged ones (50% vs 33%). (% of held slots missed.)
Hypothesis · was it the candidate at all?
21 of 100 no-shows had an operational cause
| Operational / data-quality cause | Count |
| Recruiter no-show / candidate actually attended | 7 |
| Duplicate record / double-booking | 6 |
| Wrong time communicated / system bug | 5 |
| Missing meeting link / already-rejected re-booked | 3 |
RBT-certified candidate confirmed both times — "I'll be there" — joined the Meet both times: "No one was on the call." System then flagged her a repeat no-show and recommended rejection.
Verified from the message thread · name withheld
~21% of no-show bookings (≈23 of the 130 missed slots) carry an operational flag → the true candidate no-show rate is below 47%.
Hypothesis · does confirming help?
Confirmation does not equal attendance
41/100
no-shows explicitly confirmed they'd attend — then missed
30%
no-show rate when they replied on the meeting day
59%
no-show rate when they were silent on the meeting day
Replying day-of roughly halves the risk (30% vs 59%) but doesn't remove it — 41 confirmed and still missed. Pair confirm-or-release with light overbooking / standby.
Hypothesis · is chasing no-shows worth it?
Rebooking recovers meetings, not hires
130
interview slots missed (no-shows)
0
of those were ever hired
Across 111 people who missed, rebooking recovered only 9 completed interviews and 0 hires.
What the data points to
The levers, ranked by the numbers
- Book within 2 days. 17–24% vs 43–57% beyond 2 days.
- Treat day-of silence as the live flag. 59% vs 30%.
- Fix the operational ~21%. Recruiter no-shows, dupes, mis-records.
- Cap reschedules at 1. 2+ → 79% no-show, 0% hire yield.
- Confirm-or-release, plus overbook. 41/100 confirmed and still missed.
- Not Calendly, not "quality." Both ~0 effect — don't spend there.
The takeaway
~47% of interview slots missed — flat for 8 weeks.
Lead time and day-of silence move it most.
1 in 5 was never the candidate.
Maigrate · reproducible from treetop_funnel.sqlite · 2026-06-23
Appendix · evidence (1 of 2)
Data breakdown
| Cut | slots | missed | rate | 95% CI |
| Lead time (first contact → meeting) |
| <1 day | 24 | 4 | 17% | 2–32% |
| 1–2 days | 37 | 9 | 24% | 10–38% |
| 2–3 days | 30 | 13 | 43% | 26–61% |
| 3–5 days | 51 | 24 | 47% | 33–61% |
| 5+ days | 129 | 74 | 57% | 49–66% |
| Day-of reply |
| Replied day-of | 121 | 36 | 30% | 22–38% |
| Silent day-of | 150 | 88 | 59% | 51–67% |
| Conversation depth (inbound messages) |
| 0 | 17 | 8 | 47% | 23–71% |
| 1 (one-and-done) | 36 | 25 | 69% | 54–84% |
| 2–3 | 93 | 37 | 40% | 30–50% |
| 4+ | 125 | 54 | 43% | 35–52% |
95% confidence interval (Wald) on each rate. Wide intervals = small samples — treat those buckets as directional.
Appendix · evidence (2 of 2)
Data breakdown
| Cut | slots | missed | rate | 95% CI |
| Reschedules |
| 0 | 188 | 68 | 36% | 29–43% |
| 1 | 64 | 41 | 64% | 52–76% |
| 2+ | 19 | 15 | 79% | 61–97% |
| Reply channel |
| SMS + email | 24 | 8 | 33% | 14–52% |
| SMS only | 198 | 92 | 46% | 40–53% |
| Email only | 32 | 16 | 50% | 33–67% |
| No inbound | 17 | 8 | 47% | 23–71% |
| Candidate quality (model fit) |
| Recommend | 202 | 91 | 45% | 38–52% |
| Review | 17 | 8 | 47% | 23–71% |
| Unscored | 51 | 24 | 47% | 33–61% |
| Prior no-show history |
| First-time | 267 | 121 | 45% | 39–51% |
| Prior no-show | 4 | 3 | 75% | 33–100% |
95% confidence interval (Wald) on each rate. Wide intervals (e.g. 2+ reschedules, review, prior no-show) = small samples — directional only.
Appendix · by recruiter
No-show rate by recruiter
Recruiter A handles ~60% of all slots and runs 52% — above the 47% average, so they drive the headline. Not a controlled comparison: territory, demand, seniority, and volume differ by recruiter. Lead time and day-of silence still apply within each. (n = slots held.)
Appendix · hypotheses the data did NOT support
Myth checks, by the numbers
| Hypothesis | The data | Verdict |
| Calendly self-booking drives no-shows | Calendly 49% (n=49) · agent-booked/Google 45% (n=222) | no effect |
| Underqualified candidates drive no-shows | "recommend" 45% (n=202) · "review" 47% (n=17) | weak (~2pp) |
| Wacky / unpleasant / non-human convos | 98 of 100 conversations read normal | non-factor |
| Screen-rejected → no-show | 18 of 23 rejected because of the no-show | excluded (leakage) |
Appendix · every no-show, categorized
The 100 no-shows by primary reason
| Primary reason | n | Share |
| Long lead time (went cold) | 45 | 45% |
| Reschedule churn | 12 | 12% |
| Engaged then ghosted (silent day-of) | 11 | 11% |
| One-and-done (shallow) | 11 | 11% |
| Confirmed then ghosted | 11 | 11% |
| Never engaged | 8 | 8% |
| Repeat offender | 2 | 2% |
The 100 bookings that ended in a no-show (= 116 of the 130 missed slots; the other 14 misses were on bookings that later completed or cancelled). Assigned by priority waterfall; ~21% also carry an operational flag. Per-candidate detail in the data export.
Appendix · operational no-shows (1 of 2)
Not the candidate — cases 1–14
| # | What happened | Outcome |
| ① Recruiter no-show / candidate actually attended (7) |
| 1 | Said she attended; was told she lacked RBT — likely mis-recorded | lost |
| 2 | Confirmed; actually showed up — mis-recorded, agent kept rescheduling | lost |
| 3 | "I'll be there," joined the link — no one else did (recruiter missed) | lost |
| 4 | RBT-certified, confirmed twice, joined both times to an empty Meet | rejected |
| 5 | Joined to an empty Meet; cert-rejected but interview never cancelled | rejected |
| 6 | Date mix-up; joined ~15 min late after it was marked no-show | completed |
| 7 | Recruiter missed the 1st meeting; rebooked, then missed the 2nd | rejected* |
| ② Duplicate record / double-booking (7) |
| 8 | Duplicate application; meeting link never delivered | lost |
| 9 | Duplicate records; conflicting May 18/19 dates, missing invite | lost |
| 10 | Duplicate record (2nd); same conflicting-date issue | lost |
| 11 | Recruiter double-booked; reschedule never settled | lost |
| 12 | Double-booked; only daytime slots offered (didn't fit her) | lost |
| 13 | Recruiter double-booked; original slot never replaced | lost |
| 14 | Recruiter rescheduled off-system; conflicting/unverified bookings | rejected* |
Appendix · operational no-shows (2 of 2)
Not the candidate — cases 15–21
| # | What happened | Outcome |
| ③ Wrong time / system bug (5) |
| 15 | "This was a bug," wrong 7pm time sent in error (also repeat misses) | rejected* |
| 16 | Operator read the booking as 2:30 but confirmed 10:00 | lost |
| 17 | Contradictory booking (10:30 confirmed → "taken" → re-confirmed) | lost |
| 18 | Availability-lookup failures + recruiter-reassignment churn | rejected* |
| 19 | First/last name swapped on reminders; holiday-slot blocks | lost |
| ④ Other (2) |
| 20 | Already interviewed & rejected, yet re-booked | rejected |
| 21 | Interview appeared ~1 mo after "no slots," with no booking step | rejected* |
* 5 rejected as "prior_no_shows" for misses that were operational or the recruiter's. 3 (cases 1–3) likely attended — so the no-show count is overstated. (Cases 15, 18, 21 are mixed: a real bug plus genuine repeat misses.)
Cross-section · the drivers compound
Lead time × day-of reply
Replied day-of
Silent day-of
Booked ≤2d
Booked >2d
The two strongest drivers stack: long lead + silent day-of = 67% vs short lead + replied = 19%. Booking close and a day-of confirmation each help, and most misses are where both are bad. (% of held slots missed.)
Cross-section · meeting weekday
Monday is the worst day
Monday meetings (booked before the weekend) go cold — 56% vs 42–47% the rest of the week. No time-of-day effect (morning 41% vs afternoon 40%). Of 111 who no-showed, 17 did so more than once. (% of slots missed; n = slots held.)