PPC PRITAM - Strategy, Tracking, Automation, Growth
GoHighLevel•8 min read•By PPC Pritam

GoHighLevel SMS Not Sending: Common Workflow, Phone and Contact Issues

SMS failures in GoHighLevel usually come from phone number setup, carrier filtering, DND settings or workflow conditions. This guide covers what to check before you rebuild the workflow.

Table of Contents

  • 01.Why SMS silently fails
  • 02.What to check first
  • 03.Phone number and LCID setup
  • 04.Carrier filtering and toll-free registration
  • 05.DND and SMS consent
  • 06.Workflow conditions and filters
  • 07.International numbers and formatting
  • 08.How to test SMS sending

Why SMS silently fails

SMS is more fragile than email. It depends on a registered phone number, carrier approval, correct number formatting and contact consent. A problem at any of those layers stops the message, and unlike email, SMS failures often produce no visible error in the workflow. The message simply does not arrive.

What to check first

Start here
  • Confirm the sending phone number is set up and registered.
  • Check whether the contact is DND for SMS.
  • Review the workflow history to see if the SMS step was reached.
  • Verify the contact's phone number is valid and correctly formatted.
  • Check whether toll-free registration is required and complete.

Phone number and LCID setup

SMS requires a sending phone number. If the number is not set up, or the location is not configured for SMS, no messages will send. Confirm a phone number is assigned to the location and that SMS is enabled. A missing or unassigned number is a common reason SMS never goes out even when the workflow is correct.

Carrier filtering and toll-free registration

Carriers filter SMS to reduce spam. In some regions, toll-free numbers require registration before they can send SMS, and unregistered numbers are blocked by carriers. If you are using a toll-free number, confirm the registration is complete. If messages are being filtered, the cause is often carrier-side and shows up as messages that never arrive rather than an error in the platform.

Carrier filtering is especially strict for messages that look like marketing. Transactional messages like appointment reminders generally pass more easily, but they still require a properly registered number.

DND and SMS consent

If a contact has DND enabled for SMS, no text will send to them. Check the contact record for the DND indicator. A contact who replied STOP or opted out of SMS will not receive workflow texts. Respect that setting rather than trying to override it.

Consent is required for SMS in most regions. Confirm the contact consented to SMS before sending, and that your messages match the type of consent they gave.

Workflow conditions and filters

A condition or filter between the trigger and the SMS step can stop the message. Read the workflow history to see whether the SMS step was reached or the contact exited earlier. The history is the fastest way to tell whether the problem is the workflow or the SMS setup.

International numbers and formatting

Phone number formatting matters for SMS. A number stored without a country code, or with extra characters, can fail to send. Confirm the contact's phone number is in a valid format with the correct country code. International numbers may have additional carrier requirements or may not be supported by your sending number.

How to test SMS sending

  1. 1.Create a test contact with a phone number you control.
  2. 2.Confirm the number is correctly formatted with the country code.
  3. 3.Trigger the workflow and check the history for the SMS step.
  4. 4.Confirm the message arrives on the phone.
  5. 5.Check the contact for DND or delivery errors if it does not arrive.
SMS failures are usually about the phone number, carrier filtering or consent. Check those before assuming the workflow is broken, because the workflow often runs correctly while the message is blocked downstream.

Frequently Asked Questions

Why are my GoHighLevel SMS not sending?

The most common causes are a missing or unregistered sending number, carrier filtering on an unregistered toll-free number, a contact blocked by DND, or a workflow condition that exits before the SMS step. Check the workflow history to see whether the SMS step was reached.

Why does my GoHighLevel SMS show as sent but not arrive?

This usually points to carrier filtering. The platform sends the message, but the carrier blocks it before it reaches the phone. Confirm your sending number is registered, especially if it is toll-free, and that your messages match the consent the contact gave.

Related Service

Need help applying this to your business?

Explore GoHighLevel Automation
PPC Pritam
Written by PPC Pritam

PPC, Conversion Tracking, CRM and Automation Specialist. Helping businesses generate qualified leads with Google Ads, accurate tracking and automated follow-up.

Related Guides

GoHighLevel

GoHighLevel Emails Not Sending: What to Check Before Rebuilding Your Workflow

When GoHighLevel emails stop going out, the cause is usually in the email configuration, the contact record or a workflow condition, not the workflow itself. Here is how to diagnose it step by step.

Read Article
GoHighLevel

GoHighLevel Appointment Reminders Not Sending: A Practical Troubleshooting Guide

When appointment reminders stop going out, the cause is usually the reminder workflow, the calendar event or contact consent. This guide covers how to trace a reminder that never fires.

Read Article
GoHighLevel

GoHighLevel Workflow Not Triggering: Common Causes and How to Troubleshoot Them

When a GoHighLevel workflow is active but a contact never enters it, the cause is usually the trigger, its filters or the contact data. This guide walks through how to trace a contact through each condition and find where it stops.

Read Article