How to Set Up Missed Call Text Back in GoHighLevel
Set up missed-call text-back in GoHighLevel — the highest-ROI automation for any business that answers a phone, plus the mistakes that make it backfire.
The steps
-
Confirm SMS is actually live first
Missed-call text-back is an SMS automation, so it cannot work until you have a phone number in the sub-account and approved A2P 10DLC registration. Check Settings > Trust Center before building anything.
-
Route your business number through GoHighLevel
Either forward your existing business line to the GoHighLevel number, or port the number in. The platform can only detect a missed call on a call it actually handles, so a line that never touches GoHighLevel will never trigger.
-
Create a workflow with the Call Status trigger
Go to Automation > Workflows > Create Workflow, and add a trigger of Call Status with the status set to no-answer (also cover busy and failed). This fires the moment a call is not picked up.
-
Send the text immediately, with no wait step
Add a Send SMS action as the very first step. The caller still has the phone in their hand — a text arriving within seconds converts far better than one arriving in five minutes.
-
Write a message that opens a conversation
Apologise, identify the business by name, and ask one question. For example: 'Hi, sorry we missed your call — this is Dana at Northside Dental. Can I help you get booked in?' A question invites a reply; a statement ends the exchange.
-
Route replies into the Conversations inbox and notify a human
Add an internal notification or task so a real person sees the reply. The text starts the conversation; a human closes it. Replies land in the unified Conversations inbox where staff can answer from desktop or the mobile app.
-
Add a guard so you never text existing customers mid-treatment
Add an If/Else check or removal condition to exclude contacts with a customer tag or an appointment today, and set business-hours logic if an after-hours message should read differently.
-
Test it by calling your own number and not answering
Ring the business line from your mobile, let it go unanswered, and confirm the text arrives within seconds, the reply lands in Conversations, and the notification reaches a human.
If you run a business that answers a phone, this is the automation to build first. Not the funnel. Not the AI. This one.
The logic is unglamorous and hard to argue with: most people do not leave voicemails. A prospect who calls a plumber, gets voicemail, and hangs up does not sit and wait — they call the next plumber on the list. For a service business where a single job is worth hundreds or thousands, every missed call is a real, quantifiable loss.
Missed-call text-back catches those callers within seconds, while they still have the phone in their hand, and turns a dead call into a live text conversation. It costs less than a cent a message.
Step 1: Do not skip the prerequisite
This is an SMS automation. It cannot work until:
- There is a phone number in the sub-account (~$1.15/month), and
- A2P 10DLC registration is approved.
In the US, carriers require registration before you can send application-to-person SMS. Until it clears, your texts fail or get silently filtered, and you will spend an afternoon debugging a workflow that is running perfectly. Check Settings → Trust Center first. Full walkthrough in set up two-way SMS and A2P registration.
Step 2: The call has to go through GoHighLevel
The platform can only detect a missed call on a call it actually handles. You have two options:
- Forward your existing business line to your GoHighLevel number. Nothing changes for your customers, your published number stays the same, and GoHighLevel sees the call.
- Port the number into GoHighLevel outright.
Forwarding is the low-risk default, especially for a client who is nervous about touching their main line. Porting is cleaner long-term.
Either way: if the call never touches GoHighLevel, no trigger will ever fire, no matter how good your workflow is.
Step 3-4: The workflow itself is tiny
Automation → Workflows → Create Workflow → Start from Scratch.
Trigger: Call Status → no-answer. Also handle busy and failed — a caller who gets
an engaged tone is exactly as lost as one who gets voicemail, and people forget to cover it.
First action: Send SMS. No wait step in front of it. None.
Speed is the whole mechanism. A text that lands 10 seconds after the call, while the phone is still in their hand, gets a reply. The same text five minutes later arrives after they have already spoken to your competitor.
Step 5: Write it to get a reply, not to sound professional
The message has exactly one job: start a conversation.
Good:
Hi, sorry we missed your call — this is Dana at Northside Dental. Can I help you get booked in?
It apologises, names a human and a business (so it is not a mystery number), and asks a single question.
Bad:
Thank you for contacting Northside Dental. Your call is important to us. A member of our team will return your call during business hours.
This is a voicemail greeting in text form. It asks nothing, so nobody replies, and you have paid a fraction of a cent to be ignored.
Two rules: ask one question, and do not pitch. You are not selling in this message. You are re-opening a channel the caller already opened themselves.
Keep it under 160 characters where you can — SMS bills per segment, and emojis can silently push you into a second one.
Step 6: A human has to catch the reply
When the caller texts back — and they will — that reply lands in the Conversations inbox, the unified thread view where SMS, email, and social messages all arrive. Staff can answer from desktop or the mobile app.
Add an internal notification or a task so someone actually looks. This automation’s failure mode is not technical: it is a business that sets it up, generates replies, and lets them sit unread for six hours. That is worse than not sending the text at all, because you have now confirmed to the prospect that you ignore them.
If you want to go further, an AI assistant can handle the first reply and book the appointment directly. That is a genuine capability and it costs roughly $0.02 per AI message. Get the human version working first.
Step 7: The guard rail nobody adds until it embarrasses them
Add an If/Else condition or a removal condition that excludes existing customers.
The scenario you are avoiding: a patient calls to say they are stuck in traffic and will be ten minutes late. Nobody answers, because the front desk is busy. They immediately receive: “Sorry we missed your call — can I help you get booked in?”
Exclude contacts with a customer tag, or with an appointment scheduled today. It is one
condition and it saves a genuinely awkward moment.
While you are there, consider business-hours logic. An after-hours miss can get a different message that sets expectations honestly:
Hi, sorry we missed you — we’re closed right now but we’ll call first thing tomorrow. If it’s urgent, reply here and we’ll do our best.
Step 8: Test it properly
Call the business line from your own mobile. Let it ring out.
- Did the text arrive within seconds?
- Does it read like a human wrote it?
- When you reply, does it appear in the Conversations inbox?
- Did a human get notified?
Then, separately, tag yourself as a customer and call again — confirm you don’t get the text.
What to build next
Missed-call text-back pairs naturally with the rest of the local-business stack:
- Your first workflow automation — speed-to-lead for web form leads, the same principle applied to a different channel.
- Appointment reminders at 24 hours and 1 hour, which cut no-shows.
- Review requests fired after an appointment is marked as showed.
Bundle all four into a snapshot and every future client gets them on day one — see how to install a snapshot.
For what this costs to run at volume, see the pricing breakdown — the messages themselves are cheap, but SMS is billed on top of your subscription, and it adds up across a client base. Our honest review covers the rest of the trade-offs.