GoHighLevel Missed Call Text-Back: Setup Guide (2026)
How GoHighLevel's missed call text-back works: native toggle vs. workflow setup, what it needs to fire reliably, and how to customize the message.
A missed call from a new prospect is one of the most expensive silent failures a service business has — they called because they had an immediate need, nobody answered, and unless something happens in the next few minutes, they’re already dialing the next name on their list rather than waiting patiently for a callback. GoHighLevel’s missed call text-back automation exists specifically to close that gap: an automatic SMS fires the moment a call goes unanswered, keeping the conversation alive before the caller moves on to a competitor who happened to pick up. This guide covers both realistic ways to set it up, what it actually needs to work reliably in production rather than just in initial testing, and how to go well beyond the default one-size-fits-all message toward something that genuinely converts real callers.
~15 sec
Typical delay before the automated text fires after a missed call
2 setup paths
A no-workflow native toggle, or a full workflow for conditional logic
A2P required
The sending number needs an approved A2P 10DLC campaign
The two ways to set this up
Setup time
- Native toggle
- About 5 minutes
- Workflow-based
- Longer — requires building a full workflow
Where to find it
- Native toggle
- Settings → Business Profile → Missed Call Text Back
- Workflow-based
- Automation → Workflows → Create New Workflow
Message customization
- Native toggle
- One fixed message for every missed call
- Workflow-based
- Different message/routing by call status or other conditions
Best for
- Native toggle
- Single-location businesses wanting the simplest possible setup
- Workflow-based
- Multi-location, multi-reason, or agencies building this for clients
| Native toggle | Workflow-based | |
|---|---|---|
| Setup time | About 5 minutes | Longer — requires building a full workflow |
| Where to find it | Settings → Business Profile → Missed Call Text Back | Automation → Workflows → Create New Workflow |
| Message customization | One fixed message for every missed call | Different message/routing by call status or other conditions |
| Best for | Single-location businesses wanting the simplest possible setup | Multi-location, multi-reason, or agencies building this for clients |
Setting up the native toggle (the 5-minute version)
For most single-location businesses, this is genuinely all you need: go to Settings → Business Profile, scroll down to Missed Call Text Back, toggle it on, write your message, and save. No workflow to build, no trigger configuration to get right — the platform handles the detection and the send automatically the moment a call goes unanswered, without any further setup on your end.
Write the message like a real person would, not a formal auto-reply. Something close to “Hey, sorry we missed your call! What can we help with? — [Business Name]” performs better than a stiff, corporate-sounding template, since the goal is to keep a real conversation going, not announce that a bot responded.
Setting up the workflow-based version (for conditional logic)
When you need different behavior depending on why the call was missed, or you’re building this out for multiple locations or clients, the workflow approach gives you that control. Go to Automation → Workflows → Create New Workflow, start from scratch, and select Call Status as the trigger. Set Call Direction to Inbound, and Call Status to Busy, No Answer, or Voicemail — you can build separate branches for each, or one workflow that handles all three with a shared message.
Call Status trigger
Fires on Busy, No Answer, or Voicemail — inbound calls only
Branch by reason
A "No Answer" caller and a "Voicemail" caller can get different follow-up messaging
What this needs to actually work
Two prerequisites are easy to overlook and are the most common reason a missed-call text-back setup that looks correctly configured still silently fails to send:
A GHL phone number must be connected to the sub-account (check Settings → Phone Numbers — purchase an LC Phone number if none appears), and A2P 10DLC registration for that number must show Approved, not Pending or Rejected, under Settings → Phone Numbers → [your number] → Compliance. An unregistered or rejected number fails to send the text exactly the same way it fails to send any other SMS — the missed-call trigger fires correctly, but the send itself silently fails.
If your A2P registration isn’t approved yet, our complete A2P 10DLC guide covers the registration process end to end, and our A2P rejection fixes guide covers what to do specifically if a submission comes back rejected rather than simply pending review.
Want missed-call text-back (and the rest of your follow-up automation) built and tested for you?
We set up the full response stack — missed-call text-back, speed-to-lead, and review requests — and manually test-fire every trigger before handoff.
The landline problem, and how to handle it
SMS cannot be delivered to a traditional landline — this isn’t a GoHighLevel limitation, it’s a fundamental constraint of SMS as a technology. If your business gets meaningful call volume from landlines (older residential customers, certain commercial lines, some rural service areas), a text-back attempt to those numbers will simply fail to deliver, silently, with no error visible unless you’re specifically watching for it. The workflow-based setup lets you add a Phone Type condition to check for this before attempting the text, routing landline callers to a different, more appropriate action instead — a voicemail-only fallback, or a task created for a team member to call back manually rather than letting the automated send simply fail.
Going beyond the default: real customizations worth building
The out-of-the-box version — one message, sent to everyone — is a solid starting point, but a handful of customizations meaningfully improve results without much added complexity:
Route by call status (Busy vs. No Answer vs. Voicemail)
- Why it helps
- A voicemail-leaving caller may want a different message than one who just hung up
Add a booking link directly in the text
- Why it helps
- Removes a step between "sorry we missed you" and an actual booked appointment
Tag the contact by missed-call source
- Why it helps
- Lets you report specifically on missed-call recovery rate, separate from other lead sources
Escalate to a team notification if no reply within X minutes
- Why it helps
- Catches the leads who don't respond to the automated text and need a human follow-up call
| Why it helps | |
|---|---|
| Route by call status (Busy vs. No Answer vs. Voicemail) | A voicemail-leaving caller may want a different message than one who just hung up |
| Add a booking link directly in the text | Removes a step between "sorry we missed you" and an actual booked appointment |
| Tag the contact by missed-call source | Lets you report specifically on missed-call recovery rate, separate from other lead sources |
| Escalate to a team notification if no reply within X minutes | Catches the leads who don't respond to the automated text and need a human follow-up call |
Missed call text-back vs. AI voice answering: which one first?
These solve overlapping but distinct problems, and it’s worth knowing the difference rather than treating them as interchangeable. Missed call text-back is a fast, low-cost safety net for calls that genuinely go unanswered — it doesn’t prevent the miss, it recovers from it quickly. AI voice answering (our Voice AI pricing guide covers the cost side of this) attempts to actually answer and handle the call, which is a deeper commitment in setup and per-minute cost. For most businesses just starting to build out call-handling automation, missed call text-back is the right first step — it’s fast to set up, essentially free relative to a voice AI deployment, and recovers a meaningful share of otherwise-lost calls on its own. Voice AI is worth layering in once you’ve validated that call volume and lost-lead cost justify the deeper investment.
A worked example: a home services business’s actual setup
Concrete numbers make this more useful than the general case. Take a mid-size HVAC company getting roughly 40 inbound calls a day across peak season, with historically about 15% going unanswered during busy stretches — 6 missed calls a day, each one a potential job.
Before missed-call text-back: Those 6 daily missed calls got a returned voicemail check a few hours later, if at all — by the time anyone called back, a meaningful share had already booked with a competitor who answered live.
After setup (native toggle, business-hours only): Every missed call now triggers an SMS within 15 seconds: “Hey, sorry we missed your call! What can we help with today? — [Company] Heating & Air.” Roughly a third of missed callers reply within the hour, most with enough detail (a description of the issue, sometimes a preferred time) that a technician can call back armed with context instead of cold.
The compounding effect: At 6 missed calls a day, 5-6 days a week, recovering even a third of them into real conversations is a meaningful volume of jobs that would previously have gone to whoever answered the phone live — captured by a feature that took 5 minutes to configure and costs essentially nothing beyond standard SMS usage.
This is a realistic, not best-case, scenario — the value compounds specifically because missed calls happen constantly in service businesses, and a small structural fix applied to every single one adds up fast over a full month, not just a single dramatic save. Multiply that same pattern across a full peak season and the recovered-job count from this one feature alone can meaningfully outweigh the cost of any other single piece of marketing automation running in the account.
Missed call text-back for agencies managing multiple clients
Agencies rolling this out across several client accounts hit a specific set of considerations single-location businesses don’t. Message tone needs to be tailored per client rather than reused verbatim — a law firm and a plumbing company shouldn’t sound identical in their auto-reply copy, even if the underlying workflow structure is shared. A2P registration status needs tracking per client number, since one client’s number sitting in “Pending” silently breaks their missed-call recovery while every other client’s continues working normally, and that kind of per-account failure is easy to miss without deliberate monitoring. And the workflow itself — once built well for one client — is exactly the kind of reusable asset worth baking into a niche-specific snapshot rather than manually recreating for every new client account, keeping quality consistent as the client roster grows.
A quick per-client audit worth running monthly: confirm every client’s number still shows A2P Approved, and spot-check that a real test call to each number still triggers the correct message. Both are the kind of quiet failure that goes unnoticed for weeks without an explicit check.
Does this feel robotic or spammy to callers?
This is a common hesitation before turning the feature on, and it’s worth addressing directly rather than assuming callers will react negatively. In practice, a well-written message reads as helpful, not spammy — the difference is almost entirely in the copy, not the fact that it’s automated. A message like “Sorry we missed you — what can we help with?” reads as a business being responsive; a message padded with disclaimers, legal boilerplate, or an obviously templated tone reads as exactly the automated, impersonal experience businesses worry about. Keep it short, conversational, and specific to your business, and the automation itself becomes invisible — callers experience a fast, helpful response, not a noticeably robotic one.
Measuring whether it’s actually working
Set up simple tracking before assuming the automation is doing its job: tag every contact created or updated via the missed-call workflow specifically, and build a basic report or dashboard view filtering on that tag to see reply rate and eventual booking rate. Without this, it’s easy to assume the automation is working simply because it’s turned on — the only way to know it’s actually recovering leads is to track what happens after the text sends, not just confirm the text itself fired.
Reply rate
The percentage of missed-call texts that get any response — your primary health metric
Booking rate
Of those who reply, how many convert to an actual booked appointment
Common mistakes that quietly reduce effectiveness
Sending a message that reads as an obvious automated reply. A stiff, formal tone signals “bot” immediately, which reduces reply rates compared to a message that reads like a real team member texting back quickly.
Not including any next step in the message. “We’ll call you back soon” gives the caller nothing to do; a direct question (“What can we help with?”) or a booking link gives them an easy way to keep the conversation moving without waiting.
Forgetting to test with a real missed call before trusting it live. Call your own business number, let it go to voicemail or ring out, and confirm the text actually arrives — don’t assume a correctly-configured workflow in the builder means it fires correctly in production.
Not handling the landline case at all. If a meaningful share of your missed calls come from landlines, an unhandled failure there is lost recovery opportunity, not just an edge case.
What happens after the reply — the part that matters most
The text-back itself only starts the recovery; what happens when the caller actually replies determines whether it converts. At minimum, a reply should immediately notify a real team member (via the GoHighLevel mobile app or a Slack/email alert) so a human takes over the conversation quickly, and the contact should be tagged and routed into your standard lead pipeline rather than left sitting in whatever stage the missed-call workflow created it in. Our speed-to-lead automation guide covers the broader response-speed principles that apply here — a missed-call text-back reply is exactly the kind of high-intent moment where a fast, real follow-up matters most.
Setting this up across multiple locations or client accounts
Agencies and multi-location businesses building this out at scale should treat the workflow (not the native toggle) as the default, specifically because it can be built once and re-imported as part of a snapshot across every location or client sub-account, keeping the setup and message quality consistent rather than manually re-toggling and rewriting the message in every individual account. This is exactly the kind of workflow that belongs in a niche-specific snapshot’s automation library rather than being rebuilt by hand each time.
GoHighLevel’s native feature vs. standalone missed-call text-back tools
A handful of dedicated missed-call text-back apps exist as standalone products, separate from any CRM. It’s worth understanding the trade-off if you’re evaluating whether to use GoHighLevel’s built-in version or a point solution instead:
Additional monthly cost
- GoHighLevel native
- None — included in your existing plan
- Standalone point solution
- Separate subscription, typically $20-50+/mo
Data location
- GoHighLevel native
- Lives in the same CRM as every other contact interaction
- Standalone point solution
- Siloed in a separate tool, usually requiring its own integration back to your CRM
Follow-up sequence
- GoHighLevel native
- Native handoff into GoHighLevel pipelines and workflows
- Standalone point solution
- Typically stops at the text — further follow-up needs manual work or another integration
Best for
- GoHighLevel native
- Anyone already on GoHighLevel
- Standalone point solution
- Businesses not using a CRM with this feature built in
| GoHighLevel native | Standalone point solution | |
|---|---|---|
| Additional monthly cost | None — included in your existing plan | Separate subscription, typically $20-50+/mo |
| Data location | Lives in the same CRM as every other contact interaction | Siloed in a separate tool, usually requiring its own integration back to your CRM |
| Follow-up sequence | Native handoff into GoHighLevel pipelines and workflows | Typically stops at the text — further follow-up needs manual work or another integration |
| Best for | Anyone already on GoHighLevel | Businesses not using a CRM with this feature built in |
For any business already running GoHighLevel, there’s essentially no case for paying separately for a standalone missed-call tool — the native version does the same core job without the added cost, the added integration point, or the data silo a separate tool creates. The comparison matters mainly for context if you’re coming from a different CRM and specifically evaluating whether GoHighLevel’s built-in automations justify a platform switch on their own, since the missed-call feature alone is rarely dramatic enough to justify a full migration but is a genuinely useful data point when weighed alongside everything else the platform bundles natively.
Combining missed-call text-back with other recovery automations
Missed call text-back works best as one layer in a broader response system, not a standalone fix. Pair it with a speed-to-lead sequence for leads that come in through other channels (forms, chat, Facebook lead ads), and with database reactivation for the callers who don’t respond to the initial text within a reasonable window — rather than treating a non-response as a dead end, a reactivation-style follow-up days or weeks later recovers a further share of contacts who simply weren’t ready to respond in the moment. Building all three as a connected system, rather than three disconnected automations, is where the real compounding value shows up.
Frequently asked setup questions
“Can I turn this off temporarily, like after hours?” Yes — build the workflow version with a business-hours condition, or route after-hours missed calls to a different message acknowledging the after-hours timing specifically rather than implying an immediate callback that won’t happen until the next business day. Our after-hours call automation guide covers this specific scenario in more depth.
“Will this conflict with a voicemail greeting?” No — voicemail and missed-call text-back aren’t mutually exclusive; a caller can both leave a voicemail and receive the automated text, and many businesses run both simultaneously since they serve different purposes (voicemail captures detail, the text keeps the conversation moving immediately).
“Does the caller know it’s automated?” Not necessarily, and that’s generally fine — the message doesn’t need to disclose automation as long as it’s honest and helpful, though some businesses prefer a lightly personalized signature to keep the tone consistent with how a real team member would respond.
“Can I run this on more than one phone number in the same sub-account?” Yes — the native toggle applies at the Business Profile level, but the workflow-based version can be scoped per number if you need different messages or routing logic for different lines (a sales line vs. a support line, for example), as long as each number carries its own approved A2P registration.
“What if we already have an answering service or a receptionist picking up most calls?” Missed-call text-back still adds value for the calls that genuinely slip through — after-hours calls, a receptionist on another line, or peak-volume overflow — without replacing or conflicting with your existing live-answer setup in any way; the two work together rather than as alternatives to each other.
How results vary by industry
Missed-call recovery rates aren’t uniform across business types, and setting realistic expectations by industry avoids either over- or under-valuing the automation once it’s live.
Home services
High recovery — callers usually have an immediate, specific need
Medical/dental
Moderate — some callers prefer to call back rather than text about health matters
Real estate
High — buyers/renters are used to texting and often prefer it to a call
Legal
Moderate — more sensitive inquiries sometimes still get a call-back instead
None of this means the automation isn’t worth running in lower-recovery-rate industries — even a modest reply rate on calls that would otherwise be entirely lost is a net gain, since the cost of running it is close to zero and the setup effort is a one-time investment. It does mean a legal or medical practice shouldn’t expect the same reply volume a home services business sees, and shouldn’t read a lower (but still positive) reply rate as a sign the setup is somehow broken or misconfigured.
Rolling this out without doing the setup yourself
Between the native toggle and the workflow-based version, most of what’s covered in this guide is genuinely simple to configure directly — but between A2P verification, phone-type handling, message copywriting that avoids sounding robotic, and building the reporting to actually measure reply rate, it adds up to real time most business owners would rather not spend themselves. A GoHighLevel VA can typically have the full setup — toggle or workflow, tested with a real missed call, tagged for reporting — running correctly within a single short session, which is usually worth it purely for the time saved even before counting the recovered calls.
Bringing it together
Missed call text-back is one of the highest-return, lowest-effort automations available in GoHighLevel — a 5-minute native toggle recovers a meaningful share of calls that would otherwise be silently lost to a competitor who happened to pick up first. The workflow-based version is worth the extra setup time specifically when you need conditional logic (call-status branching, landline handling, multi-location consistency), but for a single business just getting started, the native toggle is genuinely enough to start recovering lost calls today.
If you take one thing from this guide, make it this: the two prerequisites — a connected GHL number and an approved A2P 10DLC registration — are also the two most common silent failure points. Confirm both before assuming the automation itself is broken if texts aren’t sending, since a correctly-built workflow attached to an unregistered number fails exactly the same way a misconfigured one does, just for a completely different reason.
Once it’s live and confirmed working, the highest-leverage next step isn’t more configuration — it’s writing a better message and building the reporting to actually see whether it’s converting. A technically correct setup with a stiff, obviously-automated message will still underperform a simpler setup with genuinely conversational copy, and neither one is worth much without at least basic tagging to confirm real leads are coming back through it rather than just assuming the feature is earning its keep because it’s switched on.
Want Automations done for you?
Workflows that follow up, route, and report so your team doesn't have to.
Frequently asked questions
How fast does GoHighLevel's missed call text-back actually send the text?
Within roughly 15 seconds of the call going unanswered — fast enough that the text often arrives before the caller has finished dialing your competitor's number, which is the entire point of the feature.
Do I need to build a workflow, or is there a simpler way to turn this on?
There's a simpler native toggle — Settings → Business Profile → Missed Call Text Back — that requires no workflow at all for the basic version. The workflow-based approach is only necessary for conditional logic (different messages by call reason, routing, tagging).
Does missed call text-back require A2P 10DLC registration?
Yes — the number sending the automated text needs an approved A2P 10DLC campaign registration. An unregistered or still-pending number will fail to send the missed-call text silently, the same way it fails to send any other SMS.
What happens if the missed call comes from a landline?
SMS can't be delivered to a traditional landline, so a text-back to a landline number will simply fail. The workflow-based setup lets you add a Phone Type condition to check for this and route landline callers to a different action (like a voicemail-only response) instead of attempting a text that can't deliver.
Can the message be different depending on why the call was missed?
Yes, but only with the workflow-based setup — the native toggle sends one fixed message for every missed call. A workflow trigger on Call Status lets you branch by Busy, No Answer, or Voicemail and send a different message or route to a different follow-up sequence for each.
Keep reading
More from the blog
Facebook Lead Ads to GoHighLevel: The Complete Integration & Webhook Guide (2026)
How to connect Facebook Lead Ads to GoHighLevel the native way and the webhook way, why leads silently stop syncing after working fine for weeks, and the exact fix for each common failure.
Nurture Automation for Dallas Mortgage Brokers: Recovering Leads That Went Cold
Why most Dallas mortgage broker CRMs are full of dead leads worth revisiting, real follow-up conversion benchmarks, and how a structured GoHighLevel nurture and database reactivation sequence turns rate-shopping browsers back into applications.
Speed-to-Lead Automation in GoHighLevel: The Complete Guide
Why response time is the highest-leverage automation you can build in GoHighLevel, the exact workflow structure that works, common mistakes, and how to build, test, and measure it properly.
Let's build
Want this handled for your business?
Book a free scope call and we'll show you exactly how this applies to your GHL account or website.