GoHighLevel MMS or images not sending

Short answer
GoHighLevel picture messages go as JPEG, PNG or GIF. Twilio caps a message at 5 MB, but carriers accept much less: about 1 to 1.5 MB on 10DLC numbers and about 0.6 MB on toll-free, so HighLevel advises keeping images under 500 KB. MMS works within the US and Canada; elsewhere the text fails with error 30011. MMS is billed differently from SMS.
How to fix it
- Use the right file. JPEG, PNG or GIF, under 500 KB. PDFs and videos behave differently by carrier and phone.
- Check your number type's limit. 10DLC: AT&T 1 MB, T-Mobile 1.5 MB, Verizon 1 MB. Toll-free: 0.6 MB on all three.
- Error 30011. The recipient's phone or region doesn't take MMS. Send text only, or a link to the image.
- Attach files in workflows. Use custom values to attach files to picture messages in workflows.
- Expect MMS pricing. Picture messages are billed differently from texts.
- Images coming in don't show?. A 30011 on an incoming message means MMS arrived from a region LeadConnector doesn't support.
Common questions
- Why does the same image work on one number and not another?
- Toll-free numbers have a much lower carrier limit than 10DLC numbers.
- Can I text images abroad?
- HighLevel's error guidance says MMS is supported in the US and Canada.
More texting fixes
GoHighLevel SMS error 30007: why carriers filter your texts
The carrier blocked the text as likely spam. Usually a public link shortener, missing opt-out wording or weak consent.
GoHighLevel error 30034: texts fail from an unregistered number
Your US number isn't linked to an approved A2P 10DLC campaign yet. Register in Trust Center, then wait up to 24 hours.
GoHighLevel SMS error 30003: the phone couldn't be reached
The carrier couldn't reach the phone: off, no signal, or not able to take texts. It also turns on SMS DND for that contact.
A2P 10DLC campaign rejected in GoHighLevel: what to fix
The usual reasons: opt-in wording, a privacy policy that doesn't cover mobile data, sample messages, or the website.
GoHighLevel: a contact isn't getting your texts
Usually DND is on for that contact, or they replied STOP. You can't override a STOP; they have to text START.
GoHighLevel texts sending from the wrong number
HighLevel picks the number in a set order: the one chosen for that message, the user's number, the conversation's number, then the default.
GoHighLevel texts with links getting blocked
Public link shorteners get texts filtered. Use the full link or a short link on your own domain, with no more than one redirect.
GoHighLevel SMS opt-out keywords: STOP, START and HELP
STOP, STOPALL, CANCEL, UNSUBSCRIBE, END or QUIT opt a contact out. START, YES or UNSTOP opt them back in; toll-free only takes START or UNSTOP.
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.