How to Fix GoHighLevel Missed Call Text Back Not Working
A Complete Guide to Troubleshooting Missed Call Text Back Automation, Phone Numbers, Workflow Triggers, Business Hours, Carrier Issues, AI Receptionists, and SMS Delivery in GoHighLevel

01The Call That Should Have Become a Customer

A customer calls your business. Nobody picks up in time. They hang up before voicemail even kicks in. You're counting on GoHighLevel to catch that moment automatically, firing off a quick text: "Sorry we missed your call, how can we help?" Instead, nothing happens. No text, no notification, no record that the call even mattered. The customer, still holding their phone, searches for the next business on the list.
For a home service company, a dental practice, a law firm, or any business where a phone call represents a genuinely high-intent lead, this isn't a minor inconvenience. It's the exact moment a properly configured system is supposed to catch, and when it doesn't, the cost is invisible; nobody gets an error message when a missed-call text fails to send. The lead just quietly goes to a competitor instead.
This guide is the complete troubleshooting reference for GoHighLevel Missed Call Text Back not working, covering exactly how the feature operates under the hood, the two different ways it can actually be built, and a systematic path through every point where it commonly breaks: phone number configuration, business hours, workflow triggers, contact creation, SMS delivery, and how Voice AI or an AI receptionist changes the picture entirely once it's handling some or all of a business's incoming calls.
The stakes are particularly high for the exact industries most likely to be reading this: home service companies, dental and medical practices, law firms, and local service businesses all tend to receive phone calls from people who are ready to act immediately, a burst pipe, a toothache, an urgent legal question, rather than casually browsing. That urgency cuts both ways. A caller in that mindset who gets an instant, helpful text back is genuinely more likely to convert than average. The same caller, met with silence, moves on just as quickly.
02How Missed Call Text Back Actually Works

There are genuinely two different ways this feature gets implemented in GoHighLevel, and knowing which one a business is actually running is the first step in troubleshooting it correctly. The simpler option is a native toggle under Settings, Business Profile, which sends a fixed, pre-written SMS automatically whenever a call to a connected LeadConnector number goes unanswered, no workflow required. The more flexible option is a custom workflow built on the Inbound Call trigger, filtered to Call Status: Missed, which can incorporate business hours logic, tagging, opportunity creation, and a fully customized message rather than one static text.
The full sequence, regardless of which approach is used, runs from the customer calling, the call going unanswered, GoHighLevel logging a missed call event, that event either firing the native toggle's fixed message or triggering the custom workflow, an SMS being sent from the connected number, the conversation and any contact record being updated, and, ideally, the automation continuing into a booking link, a follow-up sequence, or an internal notification to staff. A failure at any single point in that chain produces the same visible symptom, no text sent, which is exactly why systematic troubleshooting, working through each stage in order, resolves this faster than guessing at one setting.
03Section 1: How Missed Call Text Back Works, Step by Step
Understanding each stage individually makes diagnosing a failure much faster. First, the call comes in to a GoHighLevel-connected phone number. Second, it goes unanswered, either because nobody picked up, the call rang through and hit voicemail, or it was declined. Third, GoHighLevel logs this as a missed call event tied to that phone number and, if a matching contact exists or gets created, to that contact record. Fourth, either the native toggle or a custom workflow trigger fires off the SMS response.
Fifth, the CRM updates: a conversation thread opens showing the outbound text, and the contact record reflects the interaction. Sixth, if the customer replies, that reply lands in the Conversations inbox for a team member to pick up, and any workflow built beyond the initial text, a booking link, a follow-up sequence, continues from there. Knowing which of these six stages a specific failure sits at is most of the diagnostic work; the fix itself is usually a small, specific setting once the actual break point is clear.
04Section 2: Verify Your Phone Number Configuration
Before touching any workflow or trigger setting, confirm the fundamentals of the phone number itself. Missed Call Text Back only fires for calls received on a GoHighLevel-provisioned or GoHighLevel-connected number, not for calls that route to an external forwarding number never touching the platform at all. Confirm the number is active, correctly assigned to the intended sub-account and location, and, critically, that it has SMS capability enabled, since a number provisioned for voice only, or one where SMS registration hasn't been completed, will never be able to send the text regardless of how correctly everything else is configured.
For businesses running multiple locations or multiple tracked numbers, such as a separate number for Google Business Profile call tracking, confirm the specific number receiving the missed calls is the one the automation is actually configured against. It's a common and easy mistake for a business to enable Missed Call Text Back correctly on one number while marketing traffic, or a Google Business Profile listing, is quietly routing calls through a different, unconfigured number entirely.
05Section 3: Business Hours
This is one of the most important nuances in the entire system, and one that's frequently misunderstood: the native, toggle-based Missed Call Text Back does not include built-in, time-of-day restrictions on when it sends. It fires whenever a call to the connected number goes unanswered, at 2 PM or 2 AM alike, unless the business has deliberately built time-based logic around it. This has been a point of real concern raised directly by the GoHighLevel user community, since sending an automated marketing-adjacent text message at an inconvenient hour carries genuine compliance considerations under regulations like the TCPA in the US, and businesses should confirm their specific obligations with qualified legal counsel rather than assuming the platform handles this automatically.
If a business needs the missed-call response to behave differently depending on the time of day, respecting business hours, holidays, or after-hours schedules, the workflow-based approach is the one that actually supports this, using a Business Hours condition or a time-window filter inside the workflow builder before the SMS action fires. A business currently relying on the simple toggle and expecting it to automatically go quiet outside office hours is very likely the source of an "it's sending texts at the wrong time" complaint, not a bug, but a mismatch between which implementation is actually in use and what the business assumed it would do.
Response speed is worth factoring into this same decision. The native toggle has been reported by users to introduce a delay of a few minutes before the text actually sends, rather than firing near-instantly, while a purpose-built workflow using the Inbound Call trigger can be configured to respond considerably faster. For a business where speed genuinely determines whether a caller is still engaged when the text arrives, this delay difference is worth weighing directly against the native toggle's simplicity when deciding which implementation to actually run.
06Section 4: Workflow Configuration
For businesses using the custom workflow approach specifically, several configuration details commonly break the automation silently. Confirm the trigger is genuinely set to Inbound Call with Call Status filtered to Missed, not Call Status generally or an unrelated call event; a trigger configured too broadly or too narrowly will either never fire or fire in situations it shouldn't. Confirm the workflow itself is published and active, not sitting in draft, since an unpublished workflow produces exactly the same silent non-response as a correctly built one that simply was never turned on.
Duplicate protection settings, commonly labeled something like Run Once Per Contact, deserve a deliberate decision rather than being left on a default that may not match the business's intent. Enabled, a contact who calls and misses several times in a day only receives the text once; disabled, every single missed call attempt fires a new text, which can read as spammy to a frustrated caller who's tried several times. Whichever behavior a business wants, confirming this setting matches that intent, rather than assuming, is worth checking directly.
07Section 5: Contact Creation
If the caller isn't successfully created as, or matched to, a contact record, the workflow built around that contact may never continue past the trigger. This matters because a phone number alone doesn't guarantee a clean match; a caller using a spoofed or restricted number, a call coming through a forwarding service that masks the original number, or a duplicate contact already existing under a slightly different phone format can all interfere with the automation completing correctly.
Verifying this means checking whether missed calls are reliably producing new contacts or correctly matching to existing ones, watching specifically for duplicate contacts fragmenting a single caller's history across two records, and confirming contact merging is happening consistently rather than left to accumulate. A missed-call automation that appears to work sometimes and not others is frequently traced back to this exact inconsistency in contact creation rather than a problem with the trigger or the SMS action itself.
08Section 6: SMS Configuration
Confirm SMS is actually enabled and properly configured at the sub-account level, not just assumed to be working because email or other channels function correctly. In the US and Canada, this includes A2P 10DLC brand and campaign registration; a number sending business SMS without completed registration, or one whose registration has lapsed or been flagged, can see messages silently fail, get filtered, or arrive with significant delay, symptoms that look identical to a broken workflow but actually trace back to carrier-level compliance rather than anything inside GoHighLevel itself.
Beyond registration status, check the actual message content and character limits, since certain words, excessive links, or content patterns associated with spam can trigger carrier filtering even from a fully registered, properly configured number. If some callers are receiving the text while others aren't, comparing carrier and region between the successful and failed deliveries is often the fastest way to isolate whether the issue is a GoHighLevel configuration problem or a carrier-side delivery issue outside the platform's direct control.
09Section 7: AI Receptionists and Voice AI
This is where a lot of "missed call text back stopped working" reports actually trace back to a change that wasn't fully understood at the time it was made. If a business has enabled GoHighLevel's Voice AI to answer some or all incoming calls, a call the AI successfully answers is, by definition, not a missed call, even if the caller hangs up frustrated partway through or the AI fails to complete a booking. Since the call was technically answered, neither the native toggle nor a Missed-Call-triggered workflow fires, because from the system's perspective, nothing was actually missed.
This means a business layering Voice AI on top of an existing missed-call setup needs to think through the fallback deliberately rather than assuming the old behavior still applies underneath the new one. A common, more resilient pattern pairs Voice AI as the primary answering layer with the missed-call automation still active as a genuine fallback, specifically for calls the AI never picks up at all, an outage, a call outside AI-covered hours, a scenario the AI wasn't configured to handle, rather than for calls the AI answered but didn't fully resolve. Confirming exactly which calls Voice AI is configured to intercept, and which ones still fall through to the missed-call automation, is essential before assuming the automation itself has broken.
Testing this handoff specifically, not just testing Voice AI and the missed-call automation independently, is worth doing deliberately. Placing a test call during a scenario where the AI genuinely shouldn't answer, outside its configured hours, for instance, and confirming the missed-call fallback picks it up correctly, catches a gap that testing each system in isolation would miss entirely, since both can appear to work perfectly on their own while the handoff between them quietly has no coverage at all.
10Section 8: Internal Notifications
Beyond texting the caller, the team should generally know a call was missed at all, both to catch problems with the automation itself and to allow a human follow-up when the automated text isn't enough. GoHighLevel supports internal notifications through email, SMS to staff, and the mobile app, and, for teams centralizing communication elsewhere, missed-call events can be routed to Slack or Microsoft Teams through a workflow action or a connected integration.
Configuring this notification layer deliberately, rather than leaving staff to discover a missed call only by checking the Conversations inbox manually, closes the loop on the whole system: the caller gets an immediate automated response, and a real person on the team knows to follow up personally if the situation calls for more than a text can handle.
11Section 9: A Systematic Troubleshooting Checklist
When Missed Call Text Back isn't working and the cause isn't immediately obvious, working through a fixed sequence resolves it faster than guessing. Confirm the phone number receiving calls is the correct, SMS-enabled GoHighLevel number. Confirm SMS is enabled and A2P 10DLC registration, where applicable, is current. Confirm the workflow trigger, or the native toggle, is correctly configured and, for a workflow, actually published.
Confirm business hours logic, if intended, is actually built into the automation rather than assumed. Confirm the caller is being created as, or matched to, a contact record successfully. Review the workflow's execution logs directly for the specific missed call in question, since these logs will usually show exactly where the automation stopped rather than requiring a guess. Check the conversation history to confirm whether an SMS attempt was made at all. Check the SMS status specifically for a failed, undelivered, or pending state. And, if the SMS shows as sent from GoHighLevel's side but never arrived, treat that specifically as a likely carrier delivery issue rather than a platform configuration problem.
12Section 10: Common Causes Worth Checking First
A small set of causes accounts for the large majority of reported failures: the workflow trigger configured for the wrong call status or event entirely, a mismatch between business hours expectations and what's actually built into the automation, the phone number receiving calls not actually assigned or SMS-enabled, SMS disabled at the sub-account level, a workflow left unpublished, a duplicate or conflicting workflow both trying to handle the same missed call event, incorrect or overly narrow trigger filters, Voice AI answering the call and therefore never triggering the missed-call path at all, a carrier-side delivery issue outside GoHighLevel's control, and an existing, older workflow quietly conflicting with a newer one built to replace it without the original ever being fully deactivated.
That last cause deserves particular attention for any account with some history: businesses frequently rebuild their missed-call automation over time, and if the original workflow was edited rather than cleanly replaced, or simply left active alongside a newer version, both can end up firing, or worse, competing in ways that produce inconsistent, hard-to-diagnose behavior that looks like a single flaky automation but is actually two automations working against each other.
13Section 11: Testing the Entire Process
Before trusting this system with real customer calls, testing it deliberately end to end catches most configuration problems in minutes rather than after a real lead has already been lost. Place an actual test call to the business number from a phone that isn't already an existing contact, let it go unanswered exactly as a real missed call would, and confirm each stage: was a contact created, did the workflow or toggle actually fire, did the SMS send successfully, did it arrive, and does replying to it behave the way it's supposed to, continuing into a booking link or a live conversation with staff.
This test is worth repeating any time a meaningful change touches the phone number, the workflow, or SMS configuration, not treated as a one-time validation performed only at initial setup. A business that tested this successfully six months ago has no real guarantee it's still working correctly today if a number got reassigned, a workflow got edited, or Voice AI was added on top of the existing setup since that original test.
14Section 12: Best Practices
Write the actual SMS copy to sound genuinely human rather than robotic, a short, friendly acknowledgment performs better than a stiff, formal auto-reply. Speed matters directly to conversion; the faster the response, the more likely the caller is still engaged rather than having already moved on to the next search result. Personalizing the message with the caller's name where available, and including a direct booking link rather than just an apology, turns the text from a courtesy into an actual next step the caller can take immediately.
Layering AI-assisted replies for the conversation that follows, provided a human still reviews anything before it commits to specifics, keeps the exchange moving quickly without requiring a staff member glued to the inbox. Internal alerts, covered in Section 8, ensure a human always knows a call was missed. And testing this system weekly, or at minimum after any related change, along with keeping the workflow itself documented so anyone on the team can understand and troubleshoot it, keeps this from becoming a fragile system only one person fully understands.
15Section 13: A Real Business Example
A residential plumbing company is a useful illustration of the full system working correctly. A customer calls after hours with a leaking pipe, and nobody on the small team is available to answer. The call goes unanswered, and within roughly a minute, a workflow-based automation, filtered specifically to fire even outside business hours for this particular emergency-service scenario, sends a text: "Sorry we missed your call! We're a 24-hour emergency plumbing service, reply here or tap to book urgent service."
The customer replies immediately, and the conversation, now visible in the shared Conversations inbox, gets picked up by the on-call technician's phone through the mobile app. A booking link sent in the follow-up text lets the customer schedule for first thing the next morning without needing a live phone call at all. By the time the office opens, the appointment is already sitting in the pipeline, tagged as an after-hours emergency lead, with the full text exchange available for whoever handles the job to review before arriving.
16Section 14: An Implementation Roadmap
Building or fixing this system properly moves through the pieces in sequence. It starts with confirming the phone number itself, correctly assigned, SMS-enabled, receiving the actual call traffic the business expects, followed by enabling SMS and confirming registration status where applicable. From there, building the actual workflow, or configuring the native toggle deliberately rather than by default, comes next, including business hours logic if the business needs time-sensitive behavior.
The later phases close the loop: a real end-to-end test call before relying on the system for genuine leads, reviewing workflow logs to confirm the test behaved as expected, training the team on how the system works and what to do when a reply comes in, and then monitoring performance on an ongoing basis, response rate, reply rate, and eventual bookings tied back to recovered missed calls, rather than assuming a system tested once at launch stays reliable indefinitely without anyone checking.
17The Bigger Picture
A missed call isn't a failure on its own; phones ring at inconvenient times regardless of how well-staffed a business is. The failure, when it happens, is in what comes next: a caller who reached out, got no response of any kind, and moved on entirely unaware the business ever intended to catch that moment. Missed Call Text Back exists specifically to close that gap, and when it's actually working reliably, most callers never even register how close they came to being a lost lead instead of a booked appointment.
Getting it right depends less on any single clever setting and more on treating it as a complete system worth testing and monitoring, the phone number, business hours logic, the workflow or toggle, SMS delivery, and, increasingly, how it interacts with Voice AI, rather than a feature that, once turned on, can be assumed to keep working correctly forever without anyone checking back in.
18How We Help
Diagnosing why a missed-call automation stopped working, or building one properly from scratch with business hours logic, Voice AI coordination, and reliable SMS delivery, takes more careful configuration than the simple toggle suggests. New Motion IT works with home service companies, dental and medical practices, law firms, real estate agencies, and local service businesses to build and troubleshoot reliable call recovery systems inside GoHighLevel.
A GoHighLevel Call Automation Audit reviews the business's phone configuration, SMS settings, workflows, business hours logic, AI call handling, contact creation, and reporting, and results in a missed-call recovery system that reliably captures leads instead of quietly losing them to a competitor who happened to answer first.
