Playbooks
Why GoHighLevel SMS Says Sent but Never Arrives
“Sent” means the platform handed off a message; it does not prove handset delivery. Check registration, consent, carrier status, number configuration, content, and delivery codes.
The short answer
“Sent” means the platform handed off a message; it does not prove handset delivery. Check registration, consent, carrier status, number configuration, content, and delivery codes.
What the failure looks like
Messages leave workflows and appear successful, but customers do not receive them or delivery varies by carrier. Tests to staff may work while real campaigns fail. Response falls slowly without an obvious platform error, so teams blame copy or lead quality.
Diagnose before changing anything
Select several affected records and trace them from the original event through every system, workflow, owner, and report. Record timestamps and identifiers. A global fix based on one screenshot can hide the true boundary and create a second failure.
- Confirm the sending number and recipient format
- Verify brand and campaign registration for the use case
- Inspect delivery status and carrier error codes
- Check contact DND, opt-out, consent, and quiet-hour behavior
- Review message length, segments, links, sender identity, and prohibited content
- Compare delivery by carrier, number, workflow, and use case
The most likely root cause
The most common failures are missing or mismatched registration, unverified toll-free traffic, poor opt-in evidence, campaign content outside the approved use case, invalid numbers, carrier filtering, and opt-out state. Tests are misleading when they use friendly carriers or internal contacts.
Design the repaired system
Use registered numbers for the actual use case, collect defensible consent, identify the sender, honor opt-outs immediately, and keep message content aligned with approval. Monitor delivery at the number, carrier, and campaign level. Separate transactional, conversational, and marketing behavior where rules differ.
Implementation sequence
Make the smallest change that produces a testable improvement. Use synthetic records first, then a controlled production sample. Document the original and final behavior so future administrators can distinguish design from accident.
- Stop broad sends while diagnosis is active
- Verify registration and number assignment
- Correct consent and opt-out handling
- Test plain content without links
- Review delivery codes across carriers
- Repair campaign samples or resubmit when needed
- Warm normal traffic gradually and monitor
Measure whether the repair worked
Track accepted, delivered where available, failed, filtered, opted-out, and replied rates by carrier, number, campaign, and message type. A rising sent count with falling replies is an operational warning even before explicit errors increase.
Failure modes to prevent
Do not rotate numbers to evade filtering, split traffic across accounts to bypass limits, use misleading opt-in, or keep sending after registration problems. Those actions can worsen reputation and compliance exposure.
Operational handover
Assign an owner, alert path, review cadence, and rollback instruction. The repair is complete only when the operating team can detect recurrence without waiting for a customer complaint or a month-end report.