{"slug":"no-show-recovery-sms-workflow","title":"No-Show Recovery SMS & Email Drip Workflow for GHL","tags":["ghl","workflows","no-show","sms","recovery"],"agent_summary":"A GoHighLevel no-show recovery workflow with 5-6 SMS touches and rebooking calendar links, triggered when a prospect is moved to the no-show pipeline stage.","trigger_phrases":["no show follow up sequence","no show recovery workflow ghl","what to send after a no show","rebooking automation go high level","no show sms copy","how to get no shows to rebook"],"runnable":true,"markdown":"## No-Show Recovery Workflow\n\n### Trigger\nPipeline stage moved to \"No Show\" (manually by sales rep after confirming they didn't attend and attempted double-dial)\n\n### SMS Sequence (5-6 touches)\n\n**Touch 1 — Immediate:**\n\"Just tried calling about your appointment. Looks like we missed you. Grab a new time here: [rebooking_calendar_link]\"\n\n**Touch 2 — 4 hours later:**\n\"Still want me to walk through the site I built for your business? I can show you how it would bring in more jobs in about 10 minutes. Here's a link to pick a new time: [rebooking_calendar_link]\"\n\n**Touch 3 — Next day (24 hours):**\n\"If you're still interested in getting the site and automating your business, grab a time: [rebooking_calendar_link]\"\n\n**Touch 4 — 48 hours:**\n\"Quick check-in. Should I close this out or do you still want to see how this could bring in more jobs for you? If so, grab a time here: [rebooking_calendar_link]\"\n\n**Touch 5 — 72 hours (final):**\n\"Last message from me on this. If now isn't a good time, no worries. If you still want to revisit later, you can rebook here anytime: [rebooking_calendar_link]\"\n\n### Email Companion\nSend email on Touch 1 with subject line referencing the missed appointment and including rebooking link.\n\n### Key Configuration\n- **Custom Value:** `{{custom_values.rebooking_calendar_link}}` — NOT `rebook_calendar_link` (wrong underscore/naming caused hours of debugging)\n- **Rebooking Calendar Setup:** Separate calendar named \"Discovery Call Rebook\" with:\n  - 3-hour minimum booking notice\n  - 15 max booking slots\n  - Same availability as main calendar\n- **Business Hours Gate:** Use GHL time filter on wait actions to ensure SMS only sends 8am-5pm\n- **Do NOT remove contacts from all workflows** — no-show leads may still be valuable and enrolled in other nurture flows\n\n### Debugging Lessons Learned\n- Custom value naming is EXACT — `rebooking_cal_link` ≠ `rebook_calendar_link`\n- Always save before testing (no auto-save in GHL workflow builder)\n- Draft mode doesn't work for workflows with agent triggers — must be published\n- The GHL AI workflow builder sometimes inserts the wrong custom value tag — always verify manually\n","html":"<h2>No-Show Recovery Workflow</h2>\n<h3>Trigger</h3>\n<p>Pipeline stage moved to \"No Show\" (manually by sales rep after confirming they didn't attend and attempted double-dial)</p>\n<h3>SMS Sequence (5-6 touches)</h3>\n<p><strong>Touch 1 — Immediate:</strong>\n\"Just tried calling about your appointment. Looks like we missed you. Grab a new time here: [rebooking_calendar_link]\"</p>\n<p><strong>Touch 2 — 4 hours later:</strong>\n\"Still want me to walk through the site I built for your business? I can show you how it would bring in more jobs in about 10 minutes. Here's a link to pick a new time: [rebooking_calendar_link]\"</p>\n<p><strong>Touch 3 — Next day (24 hours):</strong>\n\"If you're still interested in getting the site and automating your business, grab a time: [rebooking_calendar_link]\"</p>\n<p><strong>Touch 4 — 48 hours:</strong>\n\"Quick check-in. Should I close this out or do you still want to see how this could bring in more jobs for you? If so, grab a time here: [rebooking_calendar_link]\"</p>\n<p><strong>Touch 5 — 72 hours (final):</strong>\n\"Last message from me on this. If now isn't a good time, no worries. If you still want to revisit later, you can rebook here anytime: [rebooking_calendar_link]\"</p>\n<h3>Email Companion</h3>\n<p>Send email on Touch 1 with subject line referencing the missed appointment and including rebooking link.</p>\n<h3>Key Configuration</h3>\n<ul>\n<li><strong>Custom Value:</strong> <code>{{custom_values.rebooking_calendar_link}}</code> — NOT <code>rebook_calendar_link</code> (wrong underscore/naming caused hours of debugging)</li>\n<li><strong>Rebooking Calendar Setup:</strong> Separate calendar named \"Discovery Call Rebook\" with:\n<ul>\n<li>3-hour minimum booking notice</li>\n<li>15 max booking slots</li>\n<li>Same availability as main calendar</li>\n</ul>\n</li>\n<li><strong>Business Hours Gate:</strong> Use GHL time filter on wait actions to ensure SMS only sends 8am-5pm</li>\n<li><strong>Do NOT remove contacts from all workflows</strong> — no-show leads may still be valuable and enrolled in other nurture flows</li>\n</ul>\n<h3>Debugging Lessons Learned</h3>\n<ul>\n<li>Custom value naming is EXACT — <code>rebooking_cal_link</code> ≠ <code>rebook_calendar_link</code></li>\n<li>Always save before testing (no auto-save in GHL workflow builder)</li>\n<li>Draft mode doesn't work for workflows with agent triggers — must be published</li>\n<li>The GHL AI workflow builder sometimes inserts the wrong custom value tag — always verify manually</li>\n</ul>\n"}