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:

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:

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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:

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:

Why GoHighLevel texts don’t send (or don’t arrive)

When texts fail, it’s almost always one of these:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. A wrong or landline number. Validate numbers on the form, and watch for undelivered messages in the conversation.
  6. 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.
  7. 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…UseExamples
Quick: reply, confirm, book, call backSMSNew lead reply, appointment reminder, missed call text back, "are you still interested?"
Reading, links or attachmentsEmailQuotes, guides, case studies, newsletters, receipts
Both: something to read and a quick actionEmail, then a short textSend 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.

UseExample
New lead replyHi Maria, it's Sarah at Smith Dental. Thanks for your request! Is today or tomorrow better for a quick call?
Appointment reminderHi Maria, a reminder of your visit with Smith Dental tomorrow at 10:00. Reply C to confirm or R to reschedule.
Missed call text backSorry 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 requestThanks for coming in today, Maria! Would you leave us a quick review? It helps a lot: (your review link)
Re-engaging an old leadHi 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

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.

Book a free GHL strategy call

Loading calendar… Open in Calendly