Loading
Loading
A cancellation an hour out used to mean an empty bay and a scramble through old texts. Open the freed appointment and SalesThumb pulls two pools — everyone on your waitlist who's still waiting, and anyone who messaged in the last 14 days asking about availability — scores them for service match and how long they've waited, then has AI re-rank and write a casual SMS draft for the top 3.
This slot just opened up
Ceramic Coating · Today 2:00 PM · Bay 2 · Sample Shop LLC
Top 3 candidates
Waitlist + last 14 days of inboxDana K.
On waitlist for Ceramic Coating · waiting 9 days
Marcus T.
Texted “any openings this week?” 3 days ago
Priya N.
Flexible dates · same-service match
Scored before the AI sees them · hard-capped at 3.
Slot fill: When a slot opens, it lines up who to text. You tap send.
Each draft names the service and the new time. You read the reason, tweak the wording if you want, and tap to send. The AI suggests; you decide who actually gets the text.
01
Every candidate is grounded in a real row before AI touches it. Pool one is your active waitlist — entries still marked 'waiting', scored up for matching the open service, for fitting the slot's date window, for a flexible-dates flag, and for how long they've been waiting (older entries float up). Pool two is the last 14 days of inbound messages, biased toward booking-intent texts when the message classifier has tagged them. The AI receives only this structured, shop-scoped shortlist and re-ranks it. Its picks aren't re-checked against the list in code, so glance at each name before you send.
This slot just opened up
Ceramic Coating · Today 2:00 PM · Bay 2 · Sample Shop LLC
Top 3 candidates
Waitlist + last 14 days of inboxDana K.
On waitlist for Ceramic Coating · waiting 9 days
Marcus T.
Texted “any openings this week?” 3 days ago
Priya N.
Flexible dates · same-service match
Scored before the AI sees them · hard-capped at 3.
02
The output is a suggestion, not an action. For each of the three picks the AI writes one casual SMS line that names the service and the freed time and signs off with a simple 'Reply YES to grab it.' The panel shows that draft in an editable box next to the reason it was picked. You can rewrite it, leave it, or copy it elsewhere — but the message only goes out when you tap 'Send this text.' There's no autonomous outreach, no auto-blast, no message sent without a human pressing the button.
Draft per candidate
Drafts only — you sendDana K.
(512) 555-0148WaitlistOn waitlist for Ceramic Coating · waiting 9 days
Marcus T.
InboxHey Marcus — a 2:00 PM Ceramic Coating just freed up today…
Nothing auto-sends. A human taps Send, one customer at a time.
The complete list. The plan tag above shows which plans include it.
Every meaningful view, the path through it, and the moments that matter — so you know exactly what you're buying.
Editable SMS draft
Edit it inline, then tap 'Send this text' — nothing goes out on its own.
Draft per candidate
Drafts only — you sendDana K.
(512) 555-0148WaitlistOn waitlist for Ceramic Coating · waiting 9 days
Marcus T.
InboxHey Marcus — a 2:00 PM Ceramic Coating just freed up today…
Nothing auto-sends. A human taps Send, one customer at a time.
Stub fallback
No AI key — deterministic stub ranking the waitlist.
Waitlist · ranked by fit + waiting time
Dana K.
Same service · waiting 9 days
Priya N.
Same service · waiting 6 days
Leo S.
Flexible dates · waiting 3 days
Turn the AI key on to upgrade to re-ranked, voice-matched drafts.
Who it's for
What it replaces
Open the canceled or no-show appointment and the slot-fill panel resolves the freed service, time, and duration automatically.
SalesThumb pulls your active waitlist and the last 14 days of inbound messages and scores each one for service match, date fit, flexibility, and waiting time — all server-side, all scoped to your shop.
The shortlist goes to Claude, which re-ranks across both pools, returns the top 3, and writes each one's reason plus an editable SMS draft. You review, tweak if needed, and tap 'Send this text' on the ones you want to contact.
What this looks like in a shop
Illustrative scenario: a customer cancels their 2pm ceramic coating at Sample Shop LLC the morning of. Mike opens the freed appointment and the slot-fill panel already lists three names — a customer who's been on the ceramic waitlist nine days, someone who texted 'any openings this week?' on Tuesday, and a flexible-date regular. Each comes with a draft like 'Hey Dana — a spot just opened for Ceramic Coating today at 2pm. Want it? Reply YES to grab it.' Mike sends the first two as-is, edits the third, and gets back to the floor. Actual fill results vary by your waitlist and customer base.
Anthropic Claude
Re-ranks the shortlist + drafts each SMS (fast Haiku model)
Twilio
Delivers the text only after the operator taps Send
Every installer, every bay, every appointment in one view. Drag to reschedule. Color-coded by status. Double-book detection with explicit confirm-to-override.
Every customer conversation in one inbox. Auto-reminders run 24/7, but when they reply, a human sees it. MMS, templates, merge fields.
Your own branded booking URL — salesthumb.com/book/your-shop. Customers pick a service, a time, and pay a deposit if you require one. It runs 24/7.