We set up GoHighLevel for you · Book a free 15-minute callWe set up GoHighLevel for you
Book a call

SMS and A2P error code lookup

Type the code from a failed text in GoHighLevel. You get what it means, the likely cause and what to do, from Twilio's and HighLevel's documentation. Free, no email.

A woman reading a text message on her phone

Type a code to look it up.

Every code in the lookup

Grouped by where they come from. Each links Twilio's page for the code.

Text delivery

  • 30001 Queue overflow

    You sent faster than your senders can handle and messages sat in the queue too long (10-hour max), so they failed.

  • 30002 Account suspended

    The account was suspended (billing or policy) after the message was queued but before it went out.

    HighLevel says LC Phone users should contact HighLevel Support for this, not an outside provider.

  • 30003 Unreachable destination handset

    The carrier couldn't reach the phone: it's off, has no signal, can't take SMS, or the carrier is filtering.

    HighLevel auto-enables SMS DND on the contact for this code; repeated 30003s from local or toll-free numbers may mean carrier filtering.

  • 30004 Message blocked

    The recipient number is blocked from getting the message, by the carrier, filtering, an opt-out or regional do-not-call rules.

    HighLevel auto-enables SMS DND for this code and lists texting a toll-free number's opted-out recipient as a cause.

  • 30005 Unknown destination handset

    The carrier says the number is unknown and may no longer exist.

    HighLevel auto-enables SMS DND for this code.

  • 30006 Landline or unreachable carrier

    The number is a landline or on a carrier this sender can't reach, so it can't get your text.

    HighLevel auto-enables SMS DND for this code.

  • 30007 Message filtered

    The provider or carrier blocked the message as spam, phishing or a rule violation.

    HighLevel says don't immediately retry a 30007; resending the same filtered content causes more failures.

  • 30008 Unknown error

    The carrier sent back a generic failure with no detail.

    HighLevel suggests testing a shorter message with no special characters and sending Support 3+ examples under 48 hours old.

  • 30011 MMS not supported by the receiving phone number in this region

    The recipient's phone or region can't handle picture messages (or inbound MMS isn't supported there).

    HighLevel suggests sending text-only SMS instead.

  • 30017 Carrier network congestion

    The carrier is overloaded with MMS traffic and wouldn't accept the message even after Twilio retried.

  • 30018 Destination carrier requires sender ID pre-registration

    This is a warning: the destination network wants a registered alphanumeric sender ID and you don't have one.

  • 30019 Content size exceeds carrier limit

    The message text or media is bigger than the carrier allows.

  • 30022 US A2P 10DLC - Rate Limits Exceeded

    You sent faster than your registered campaign's throughput allows, or texted one number too often.

  • 30023 US A2P 10DLC - Daily Message Cap Reached

    Your brand (per EIN) hit its daily T-Mobile message limit, counted across every platform.

    HighLevel says pause sending and contact Support if the cap is unexpected.

  • 30024 Numeric Sender ID Not Provisioned on Carrier

    Your number isn't provisioned on the destination carrier yet (registration, verification or a recent port still in progress).

    HighLevel says if the sender should already be registered, send Support at least 3 message IDs.

  • 30033 US A2P 10DLC - Campaign Suspended

    Your A2P campaign (or its brand) was suspended for a policy problem, so texts from it are blocked.

    HighLevel says contact Support for the reason and how to recover; it can make all local-number SMS stop at once.

  • 30037 Outbound Messaging Disabled

    The account isn't allowed to send outgoing messages.

    HighLevel says contact Support if outbound should be on.

  • 30044 Trial Message Length Exceeded

    A Trial account sent a message with more segments than Trial allows.

  • 30450 Message delivery blocked

    SMS fraud protection flagged the send as suspicious and blocked that destination for a short time.

Sending and numbers

  • 21211 Invalid 'To' Phone Number

    The recipient number is malformed or not a valid destination.

    HighLevel's list adds that you can't text from an LC number to itself, or to short codes or alphanumeric sender IDs.

  • 21408 Message blocked: permissions disabled for the destination region

    Texting to that country is turned off for your account or not supported.

    On LC Phone you can't change this yourself; contact HighLevel Support to enable a region (Iran traffic has been blocked since Mar 15 2025).

  • 21606 'From' number is not a valid message-capable Twilio number for this account

    The sending number can't send SMS from this account (wrong account, not SMS-capable, or still porting).

    HighLevel uses this one, not 21659/21660, for From-number problems; check Settings > Phone Numbers and Porting Requests.

  • 21610 Attempt to send to unsubscribed recipient

    The recipient opted out (replied STOP or similar), so messages to them are blocked.

    HighLevel also returns this when the contact's DND toggle is on for SMS, calls or all channels, and says to stop sending until they opt back in.

  • 21612 Message cannot be sent with the current combination of "To" and/or "From" parameters

    This sender can't reach this recipient, because of formatting, country sender rules or a missing carrier route.

    HighLevel suggests using a supported local sender for the destination and contacting Support if the route should work.

  • 21614 'To' number is not a valid mobile number

    The recipient number is probably a landline or invalid, so it can't get SMS.

  • 21635 'To' number cannot be a landline

    The recipient is a landline, so the request was rejected.

    HighLevel says contact Support if you know the number isn't a landline.

  • 21659 'From' is not a Twilio phone number or Short Code country mismatch

    The sending number isn't a usable Twilio number on the account, or a short code is texting another country.

  • 21660 Mismatch between the 'From' number and the account

    The sending number belongs to a different Twilio account or subaccount than the one making the request.

  • 21661 'From' number is not SMS-capable

    The sending number can't send texts.

    In HighLevel, check or buy an SMS-capable number under Settings > Phone Numbers.

  • 30032 Toll-Free Number Has Not Been Verified

    You texted US/Canada from a toll-free number that isn't verified; unverified and pending numbers are blocked.

    HighLevel says all toll-free SMS failing points to this; finish verification and wait for Verified status.

  • 30034 US A2P 10DLC - Message from an Unregistered Number

    You texted a US number from a local (10DLC) number that isn't linked to an approved A2P campaign.

    HighLevel says allow up to 24 hours after approval, confirm the number is linked to the campaign, and note Sole Prop allows only one local number.

  • 30035 US A2P 10DLC - Message from a number still being configured

    The number's A2P registration (or deregistration) is still processing, so it can't send yet.

    HighLevel describes it as registration still processing and says allow about 24 hours.

  • 30036 Validity Period Expired

    The message sat in the queue longer than its validity period, so it was never sent.

A2P campaign review

  • 30881 Campaign vetting rejection - Invalid Brand Support Email

    The support email is invalid, disposable, or on a free domain that doesn't match the brand.

    HighLevel says a sole trader with no domain can use the same free address shown publicly on their website.

  • 30882 Campaign vetting rejection - Terms & Conditions

    Your terms are missing, unreachable, or show data sharing or third-party marketing.

    HighLevel lists what terms must cover (brand, frequency, rates, STOP/HELP, carrier liability, privacy link), with separate steps for Chat Widget and Manual setups.

  • 30883 Campaign vetting rejection - Content Violation

    The campaign involves banned content (sex, hate, alcohol, firearms, tobacco, cannabis/CBD).

    HighLevel lists it as ineligible for resubmission and a legacy code before March 23 2026.

  • 30884 Campaign vetting rejection - Spam/Phishing

    Reviewers flagged the number, business or traffic as spam or phishing.

    HighLevel lists it as ineligible and legacy; appeal with the subject line "10DLC Campaign Appeal for [business]".

  • 30885 Campaign vetting rejection - High Risk

    Reviewers flagged the campaign for fraud, deceptive marketing, or sharing opt-in data with third parties.

    HighLevel notes privacy policy or terms that share opt-in data can trigger it; ineligible for resubmission.

  • 30886 Campaign vetting rejection - Invalid Campaign Description

    The description is vague or doesn't match the use case.

  • 30887 Campaign vetting rejection - Opt-out Error

    The opt-out process, keywords or STOP reply are missing or unclear.

    HighLevel says the STOP reply must confirm the request, say no more messages will come, and name the business.

  • 30888 Campaign vetting rejection - Age Gate Not Present / Not Acceptable

    You declared age-restricted content but there's no proper age check.

    HighLevel says ask for date of birth inside the messaging sign-up flow itself.

  • 30889 Campaign vetting rejection - Embedded Phone Number

    You said messages include phone numbers but no sample message shows one.

  • 30890 Campaign vetting rejection - Subscriber Help

    The HELP reply doesn't say who to contact.

  • 30891 Campaign vetting rejection - Invalid Website URL

    Reviewers couldn't load or verify the website.

    HighLevel says the most common cause is submitting the form page instead of the main business site; Chat Widget setups should wait until the site is live.

  • 30892 Campaign vetting rejection - Invalid Sample Message - Public URL Shorteners

    A sample message uses bit.ly-style shorteners or a non-HTTPS link.

    HighLevel says a branded short link on your own domain is fine.

  • 30893 Campaign vetting rejection - Inconsistency between Sample Message and Use-case

    Sample messages are missing, vague, or don't fit the chosen use case.

    HighLevel says use Sample #1 for marketing and Sample #2 for transactional.

  • 30894 Campaign vetting rejection - Invalid Brand Information

    The campaign isn't tied to the business that actually sends the messages.

    HighLevel says there's nothing to change in campaign settings; contact Support with your location ID.

  • 30895 Campaign vetting rejection - Direct Lending - Campaign and Content Attribute Error

    The business does lending but the campaign didn't declare direct lending.

  • 30896 Campaign vetting rejection - Opt-in Error

    The submission doesn't clearly show people agreeing to texts, or suggests opt-ins are shared.

    HighLevel: Chat Widget setups should remove other phone-capture forms; Manual setups need an unticked SMS-only checkbox with full disclosures.

  • 30897 Campaign vetting rejection - Disallowed Content

    The use case is banned (loans, debt, gambling, sweepstakes, crypto, credit repair, lead-gen and similar).

    HighLevel lists it as ineligible and legacy.

  • 30898 Campaign vetting rejection - Excessive EIN

    Too many brands are registered under one EIN.

    HighLevel says resubmitting won't help until brands under the EIN are reduced.

  • 30903 Campaign rejection - Incorrect Sole Prop Brand Registration

    The business doesn't qualify as Sole Proprietor (it has an EIN, or is outside US/Canada).

    HighLevel says an LLC/Inc. will keep being rejected; re-register the brand as Standard or Low Volume.

  • 30907 Campaign vetting rejection - Website URL Validation Issue

    The website doesn't match the registered business or campaign.

    HighLevel says put any trade name on the site (footer, terms or privacy is fine).

  • 30908 Campaign vetting rejection - Compliant Privacy Policy Required

    No reachable compliant privacy policy, or it lacks the statement that mobile data isn't shared.

    HighLevel says a pop-up or modal doesn't count; Chat Widget setups must add a set no-sharing sentence word for word.

  • 30909 Campaign rejected: Message Flow or Call to Action incomplete/unverified

    Reviewers couldn't verify how people opt in.

    HighLevel: Chat Widget setups must have the generated A2P widget load on the exact brand website URL; Manual setups must open publicly with no login.

  • 30910 Campaign rejected: A2P 10DLC campaigns must be submitted in English

    Some registration fields aren't in English.

  • 30911 Campaign rejected: Duplicate template text; each field must be unique

    The same text was pasted into several fields, or the samples are identical.

  • 30912 Campaign rejected: A2P 10DLC is for application-to-person messaging only

    It reads like personal person-to-person texting, not business messaging.

  • 30913 Campaign rejected: Marketing and informational consent must be separate

    One checkbox covers both marketing and transactional texts.

  • 30914 Campaign rejected: sole proprietor campaign title does not match sole proprietor name

    The Sole Prop campaign uses a name different from the registered proprietor.

  • 30915 Sole Proprietor classification is invalid - business is a registered legal entity

    An LLC or corporation registered as Sole Proprietor.

  • 30916 Campaign rejected: Use case mismatch between lead generation and lead nurture

    You picked lead generation but described lead nurture, or the reverse.

  • 30917 Campaign rejected: All opt-in methods must include complete workflow descriptions

    You selected several opt-in methods but didn't fully describe each one.

  • 30918 Campaign rejected: DBA name does not match the legal business name on file

    The trade name doesn't match the legal name on the EIN letter (CP 575/147c).

    HighLevel says add the DBA to the brand registration before resubmitting.

  • 30919 Campaign rejected: Website lacks sufficient business or messaging use case info

    Reviewers couldn't tell from the website what you do or that you send texts.

    HighLevel says a single page with no about section or product description will be rejected; remove placeholder text like [company name].

  • 30920 Campaign rejected: Website is only a form; insufficient business context

    The URL is just a landing page or form with no business context.

  • 30921 Campaign rejected: Website requires authentication and cannot be reviewed

    The site needs a login, so reviewers couldn't see it.

  • 30922 Campaign rejected: Website does not meet campaign verification requirements

    The site is broken, under construction, or doesn't match the registration.

  • 30923 Campaign rejected: Message consent cannot be required for service use

    Text consent is bundled into required terms or checkout.

  • 30924 Campaign rejected: Missing or non-compliant consent agreement language in opt-in flow

    The consent wording leaves out message type, frequency, rates or STOP instructions.

  • 30925 Campaign rejected: Opt-in must be unchecked by default; active consent required

    The SMS checkbox is missing or pre-ticked.

  • 30926 Campaign rejected: Multiple companies cannot share a single campaign

    One campaign covers several businesses or brands.

  • 30927 Campaign rejected: Opt-in evidence is for a different company

    The opt-in screenshots or URLs show another company's name.

  • 30928 Campaign rejected: Social influencer/public figure use case not permitted

    Influencer or public-figure messaging isn't an allowed use case.

  • 30929 Campaign rejected: Emergency alert notifications are not a permitted use case

    Emergency alerts aren't allowed on 10DLC.

    HighLevel says contact Support for alternatives.

  • 30930 Campaign rejected: Brand campaign limit of 100 reached

    The brand already has 100 campaigns.

  • 30931 Campaign rejected: Opt-in process must allow consumers to decline

    The form gives people no way to say no to texts and still continue.

  • 30932 Campaign rejected: Privacy policy must disclose third-party data sharing

    The privacy policy allows sharing opt-in data, or lacks the no-sharing statement.

  • 30940 Campaign rejected: Cannabis, CBD, or illegal substance content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30941 Campaign rejected: Prescription drug or controlled substance content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30942 Campaign rejected: Loan marketing content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30943 Campaign rejected: Third-party debt collection content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30944 Campaign rejected: Gambling or betting content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30945 Campaign rejected: Sweepstakes or contest content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30946 Campaign rejected: Stock alert content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30947 Campaign rejected: Cryptocurrency content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30948 Campaign rejected: High-risk investment content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30949 Campaign rejected: Debt reduction or consolidation content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30950 Campaign rejected: Credit repair content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30951 Campaign rejected: Third-party lead generation or MLM content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30952 Campaign rejected: Non-federally compliant use case detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30953 Campaign rejected: sex or adult content violation detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30954 Campaign rejected: hate speech or violent content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30955 Campaign rejected: alcohol promotion content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30956 Campaign rejected: alcohol content without required age verification detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30957 Campaign rejected: firearms or explosives content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30958 Campaign rejected: tobacco or vape content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30959 Campaign rejected: fraudulent or misleading content detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30960 Campaign rejected: known phishing campaign detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30961 Campaign rejected: high-risk domain reputation detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30962 Campaign rejected: deceptive marketing practices detected

    The campaign was rejected because its content falls in a category carriers don't allow.

    Shows under Settings > Phone System > Trust Center > Brands & Campaigns > Campaigns, with "View required fixes".

  • 30963 Campaign rejected: public URL shortener detected in campaign

    The campaign's links failed review: a public link shortener, or a link without HTTPS.

    HighLevel lists this as high risk and not resubmittable; Twilio says it can be fixed and resubmitted once every link uses your own domain over HTTPS.

  • 30964 Campaign rejected: non-secured URL (http://) detected

    The campaign's links failed review: a public link shortener, or a link without HTTPS.

    HighLevel lists this as high risk and not resubmittable; Twilio says it can be fixed and resubmitted once every link uses your own domain over HTTPS.

  • 30971 Business contact email cannot be verified

    The contact email can't be tied to the business (usually a free domain).

  • 30972 Campaign rejected: Contact must be an authorized business representative

    The listed contact can't be verified as someone authorized to act for the business.

  • 30995 Messaging Service size limit reached

    A new Messaging Service couldn't be created because the account already has Twilio's default maximum of 10,000 Messaging Services.

    HighLevel lists it among its A2P vetting errors and says to contact HighLevel Support.

Common questions

Where do I find the error code in GoHighLevel?
On the failed message in Conversations: a red marker you can hover over or click shows the error.
Is this lookup connected to my account?
No. It runs in your browser from a fixed list based on Twilio's and HighLevel's documentation. Nothing you type is sent anywhere.

Related fixes

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.