GoHighLevel SMS: how texting works and how to use it well
GoHighLevel SMS lets you text customers straight from your CRM: one-to-one replies from the conversations inbox, automatic texts from workflows, and bulk campaigns to a list. Every text and reply lands on the contact’s record, so your team sees the whole conversation. Before any of it works reliably in the US, your number needs an approved A2P registration.
Key takeaways
- Text for things that need a quick next step: confirming, replying, booking, calling back.
- Replies land in one shared inbox and the mobile app, and can be assigned to a rep.
- Most “texts not sending” problems are A2P registration, carrier filtering or a contact on Do Not Disturb.
- Bulk texts need consent, a way to opt out, and sending hours that respect the recipient’s time zone.
- Use LC Phone unless you have a specific reason to run your own Twilio account.
- New accounts start at 500 texts a day, and one emoji can turn a 1-segment text into 3.
What do businesses use GoHighLevel SMS for?
Almost every account we build texts for the same handful of jobs:
- Instant replies to new leads. A workflow texts every new lead within seconds of a form or a call. Speed matters: in our team’s data from 186,400 leads, people answered in under a minute booked at 41 percent, against 9 percent when the reply took 4 to 24 hours (speed to lead).
- Missed call text back. When a call goes unanswered, the caller gets a text so they don’t ring the next business on their list. Setup and fixes are in the missed call text back guide.
- Appointment confirmations and reminders, so fewer people forget to show up.
- Two-way conversations with leads and customers, from the inbox or the app.
- Campaigns to a segment of your list: an offer, a reopening, a seasonal reminder.
- Review requests after a job or visit.
Texting can also run the first conversation for you. At RS Five, a roofing company, an AI agent texts every job applicant 5 to 8 qualifying questions within seconds of them applying. When a storm hits, one click sends an SMS and email campaign to every past contact in the affected ZIP codes.
How do you get a number for texting?
Buy one inside the sub-account: Settings → Phone System, add a new number, filter by country or area code, and buy (checked on help.gohighlevel.com). The number works for calls straight away. For texting US customers, it depends on the type of number:
- A local number (a normal 10-digit number) needs an approved A2P 10DLC brand and campaign before texts deliver reliably. That’s what most businesses use, because customers recognise a local area code. Our A2P 10DLC registration page covers that process.
- A toll-free number skips A2P but needs toll-free verification instead. Until it’s approved, the number can’t send SMS or MMS to the US or Canada (sends fail with error 30032), though it can still make calls. You’ll need the business’s legal name, a live website or social profile, an address, the use case, proof of opt-in and sample messages. HighLevel says review can take up to four to six weeks (checked on help.gohighlevel.com).
If you already have a business number customers know, you can port it in rather than buying a new one (checked on help.gohighlevel.com). Plan that before you launch, so texts and calls don’t come from two different numbers.
How do you send a text from GoHighLevel?
There are four ways, and most accounts use all of them:
- One-to-one. Open the contact (or the conversation) and pick the SMS tab in the message composer. Type, or insert a saved snippet, and send.
- Automatically from a workflow. Add a Send SMS action. You can load a saved template into it, add custom values like the contact’s first name, and send yourself a test before publishing.
- As a task for a person. The Manual SMS workflow action doesn’t send anything; it creates a task for a team member to send the text themselves. Useful when a message should come from a human but you still want the timing tracked.
- In bulk. Select contacts (or a smart list), click the SMS icon, choose the “from” number, write the message or pick a template, then choose how to send: all at once, at a scheduled time, or in drip mode. Track it under Contacts → Bulk Actions (checked on help.gohighlevel.com).
Drip mode sends in batches (say 10 messages every few minutes, only on chosen days and between chosen hours). HighLevel recommends it for any bulk text you expect people to reply to, so replies arrive at a pace your team can answer (checked on help.gohighlevel.com).
Templates, snippets and personalization
Save the messages your team sends every day as snippets: the post-call follow-up, directions to the office, “here’s the booking link”. Snippets can include custom values, so the first-name custom value fills in each person’s name, and staff can edit the text before it goes. They work in the desktop composer, the mobile app and the Send SMS workflow action (checked on help.gohighlevel.com).
Two habits keep this tidy. Use custom values for anything that changes (booking links, addresses, phone numbers), so you update it once instead of in 30 messages. And give snippets clear names by purpose, so a new team member finds the right one.
How long can a text be?
A standard text holds 160 characters per segment. Add one emoji or a special character and the whole message switches to a different encoding that holds only 70 characters, or 67 per segment once it’s split (checked on help.gohighlevel.com). Since you pay per segment, a friendly 150-character text with a smiley can cost three times as much as the same text without it.
Adding an image turns the text into an MMS: up to 10 files and 5 MB in total, billed at MMS rates. Use images when they do a job (a coupon, a map, a before-and-after), not as decoration.
How many texts can a new account send?
On LC Phone, every new sub-account starts at 500 texts per 24 hours. Send the full allowance in a day and the next level unlocks after a 24-hour pause: 750, then 1,000, and up through further levels to 5,000 or more a day. The ramp starts from the first successful text, counts MMS too, and doesn’t apply to WhatsApp (checked on help.gohighlevel.com).
So don’t plan a 3,000-person campaign for your first week. Start with your warmest contacts, and let the limit grow with real sending.
How do replies reach your team?
Every text, sent or received, shows up in the Conversations inbox on the contact’s record, alongside their emails, calls and messages from other channels. Your team can reply from the desktop or from the LeadConnector mobile app.
Who answers should follow how you sell. Assign each contact to a rep, and the rep gets an alert when that contact replies. At RS Five, reps get a text on their personal phone when a customer replies, so they see it even with the app closed. For a front desk, a shared inbox that one person watches is often enough.
How to use SMS inside workflows
Most texting in a good account isn’t typed by anyone. It runs from workflows, and a few patterns cover most of it:
- React to the reply, not just the send. The Customer Replied trigger, filtered to the SMS channel, starts a workflow when someone texts back. Use it to alert the assigned rep with the reply text included (the message body custom value), to stop a follow-up sequence, or to move the deal to the next stage (checked on help.gohighlevel.com).
- Space the follow-up. A text, a wait, a check on whether they replied or booked, then the next text. Without that check, people who already booked keep getting “are you still interested?”.
- Branch on the answer. If the text asks a question (“Is this for your home or your business?”), branch the workflow on the reply so each answer gets the right next message.
- Keep one job per workflow. One workflow sends reminders, another handles new leads. When two workflows can both text the same person, they eventually will, at the same time.
The internal alert doesn’t reply to the customer; if you want an automatic reply as well, add a separate Send SMS step.
Rules for bulk texting
Bulk texts are where businesses get into trouble, with carriers and with customers. The rules we follow on every account:
- Only text people who agreed to it. A form with clear consent, or an existing customer relationship. Never a bought or scraped list.
- Make opting out easy. GoHighLevel adds sender information and opt-out language (“Reply STOP to unsubscribe”) to the first text in each conversation, unless your message already includes it (checked on help.gohighlevel.com).
- Respect opt-outs automatically. When someone replies STOP or UNSUBSCRIBE, GoHighLevel turns on Do Not Disturb for SMS on that contact; they can opt back in by texting START (checked on help.gohighlevel.com).
- Send at sensible hours. The FCC’s telemarketing rule limits calls and texts to between 8 a.m. and 9 p.m. in the recipient’s local time (47 CFR 64.1200), and some states are stricter. Schedule campaigns in the contact’s time zone, not yours.
- Don’t overdo it. HighLevel’s own bulk SMS guide suggests campaigns no more than once a month. Every unwanted text raises the chance of opt-outs and spam reports, and carriers watch both.
- Say who you are. Name the business in the message. HighLevel also recommends adding the opt-out line again if it’s been 90 days or more since you last texted someone (checked on help.gohighlevel.com).
- Ask one question, and be ready to answer. A campaign that invites replies should go out in drip mode, at a time someone on your team can respond. A reply that sits for hours makes the original text feel like spam.
- Go easy on links. HighLevel’s guide flags links as a deliverability risk, and public link shorteners are a common carrier filter trigger. If you need a link, use your own domain.
- Keep it short. A text is billed per segment, and a long message or one with emoji splits into several.
Why GoHighLevel texts don’t send (or don’t arrive)
When texts fail, it’s almost always one of these:
- A2P registration isn’t approved. US carriers filter or block texts from local numbers without an approved A2P 10DLC campaign. If yours was rejected, our A2P 10DLC registration service handles the application and fixes rejections.
- The contact is on Do Not Disturb. They replied STOP, or the carrier returned an error code (30003 to 30006) that switches DND on automatically (checked on help.gohighlevel.com). Check the contact record.
- Carrier filtering. Even registered numbers get filtered when messages look like spam: link shorteners, all caps, aggressive offers, or content that doesn’t match what you registered.
- Two workflows texting the same person. A form workflow and a pipeline workflow both fire, and the lead gets two different texts in a minute. This is one of the most common problems we fix in GoHighLevel automation cleanups: one job per workflow, and checks so a contact can’t be enrolled twice.
- A wrong or landline number. Validate numbers on the form, and watch for undelivered messages in the conversation.
- An unverified toll-free number. Texts from a toll-free number that isn’t verified yet fail with error 30032 (checked on help.gohighlevel.com). Check the number’s status under Settings → Phone System → Manage Numbers.
- The daily limit. A new sub-account that hits its 500-text allowance stops sending until the 24 hours are up.
LC Phone or Twilio?
LC Phone is HighLevel’s own phone system for texts and calls, and HighLevel calls it the default and recommended option. Twilio is still supported (checked on help.gohighlevel.com). If your customers are mostly on WhatsApp rather than SMS, see the GoHighLevel WhatsApp integration.
We set clients up on LC Phone. Usage is billed through your HighLevel wallet, numbers and A2P are managed inside the account, and there’s no second vendor to log in to. A separate Twilio account only makes sense if you already run one with history and numbers you want to keep, or you use Twilio for things outside GoHighLevel.
What does texting cost?
On LC Phone, a US text costs $0.00747 per segment, sent or received, plus carrier fees of a fraction of a cent (checked on help.gohighlevel.com). The full list of phone, number and A2P fees, with example monthly bills, is on our GoHighLevel pricing page.
SMS or email?
Choose the channel by the next step you want the person to take.
| If the next step is… | Use | Examples |
|---|---|---|
| Quick: reply, confirm, book, call back | SMS | New lead reply, appointment reminder, missed call text back, "are you still interested?" |
| Reading, links or attachments | Quotes, guides, case studies, newsletters, receipts | |
| Both: something to read and a quick action | Email, then a short text | Send the proposal by email, then text "just sent it over, any questions?" |
A good follow-up sequence mixes both. Texts get the fast reply; emails carry the detail. How we build the email side is on GoHighLevel email marketing.
Example texts you can adapt
These are examples to rewrite in your own voice, not templates to paste as they are. Each one names the business, asks for one thing, and stays under 160 characters without emoji. “Maria” stands in for the first-name custom value, which GoHighLevel fills in for each contact.
| Use | Example |
|---|---|
| New lead reply | Hi Maria, it's Sarah at Smith Dental. Thanks for your request! Is today or tomorrow better for a quick call? |
| Appointment reminder | Hi Maria, a reminder of your visit with Smith Dental tomorrow at 10:00. Reply C to confirm or R to reschedule. |
| Missed call text back | Sorry we missed your call, this is Smith Dental. How can we help? Reply here and we'll get back to you within the hour. |
| Review request | Thanks for coming in today, Maria! Would you leave us a quick review? It helps a lot: (your review link) |
| Re-engaging an old lead | Hi Maria, Sarah from Smith Dental here. Are you still looking for help with your teeth whitening? Happy to answer questions. |
If a reply option like “Reply C to confirm” is in the text, build the workflow that reads it before you send it. Otherwise people reply C and nothing happens.
If you’d rather have it set up
Texting is part of every GoHighLevel setup we build: the number, A2P registration, opt-out handling, lead-reply and reminder workflows, missed call text back, and an inbox your team knows how to use. If your texts are already going out but something’s off (duplicates, failures, opt-outs climbing), get in touch and we’ll take a look.
Sources
- HighLevel: LC Phone pricing, What is LC Phone, Do Not Disturb, SMS compliance settings, Setting up phone and SMS, Toll-free verification, Porting a number, Bulk SMS guide, Text snippets, SMS and MMS costs and segments, Messaging ramp, Internal notification on replies
- FCC telemarketing rule: 47 CFR 64.1200
FAQ
Can you send text messages from GoHighLevel?
Yes. GoHighLevel sends and receives SMS through its built-in phone system, LC Phone, or through your own Twilio account. Texts can go out one by one from the conversations inbox, automatically from workflows, or in bulk to a list.
Do I need A2P registration to text from GoHighLevel?
Yes, to text US customers from a local number. Carriers block or filter texts from unregistered numbers, so the A2P 10DLC registration has to be approved before automated or bulk texts will deliver reliably. Toll-free numbers need toll-free verification instead.
What happens when someone replies STOP to a GoHighLevel text?
GoHighLevel turns on Do Not Disturb for SMS on that contact, and no more texts go to them until they opt back in by texting START. It does the same when the carrier returns certain error codes.
Should I use LC Phone or Twilio with GoHighLevel?
LC Phone for most businesses. It is HighLevel's default and recommended phone system, billed through your HighLevel wallet, with nothing extra to manage. Twilio is still supported if you already run an account there or need it for something outside GoHighLevel.
When should I text a lead instead of emailing them?
Pick the channel by the next step you want. If the next step is quick (confirm, reply, book, call back), text. If it needs reading, links or attachments, such as a quote, a guide or a newsletter, email it.
How many texts can a new GoHighLevel account send per day?
On LC Phone, every new sub-account starts at 500 texts per 24 hours. The limit steps up through higher levels, to 5,000 or more a day, as the account sends its full daily allowance. It applies to SMS and MMS, not WhatsApp.