Text messaging

Twilio Error 30034: What It Means and How to Clear It

Twilio error 30034 means a text came from a US 10DLC number not linked to an approved A2P campaign. Here are the four causes and the fix for each.

By the Consentra editorial team · 11 min read · Published

For agency owners, developers and software resellers whose client texts are failing on Twilio-based platforms.

An engraved still life of a closed wooden gate latch beside a returned letter and an unlit signal lantern.

Error 30034 is the one that tells a business its texts are not going out at all. It appears on every message, usually on the day a new account starts sending or the day after a phone number was swapped.

The error has a short list of documented causes, and each has a specific check. This post walks through them in the order that finds the problem fastest, using Twilio's own error page and registration documents.

What does Twilio error 30034 mean?

It means Twilio blocked a message because the 10-digit US number that sent it is not attached to an approved A2P 10DLC campaign.

Twilio's error page, last modified on 21 April 2026, gives the full name as US A2P 10DLC, message from an unregistered number. The description says Twilio blocks messages to US numbers sent from a +1 10DLC number that is not linked to an approved campaign.

The same page states what registered means. To send application-to-person traffic over a US long code, the business has to complete A2P 10DLC registration and attach the number to the Messaging Service that is tied to its approved campaign.

A2P 10DLC is the system US carriers use for business texting from ordinary 10-digit numbers. Twilio's sole proprietor article summarizes it as three requirements: the business identifies itself to the carrier networks by registering a brand, it registers what type of messages it sends by registering a campaign, and it associates every 10DLC number it sends from with a campaign. Error 30034 is what the third requirement looks like when it has not been met.

TopicShort answerSource
What it meansThe sending number is not linked to an approved campaignTwilio error 30034 page
Who blocks the messageTwilioTwilio error 30034 page
Most direct fixAdd the number to the Messaging Service tied to the approved campaignTwilio error 30034 page
Sole proprietor limitOne number per campaignTwilio error 30034 page; sole proprietor article
Campaign review timeUp to five business days for standard use casesTwilio campaign vetting FAQ
Way to send in the meantimeA verified toll-free number or a short codeTwilio error 30034 page

What causes error 30034?

Twilio lists four causes, and three of them are about the link between a number and a campaign.

The first cause is the plain one: the number is not associated with an approved campaign. This covers a business that never registered and a business that registered one number and is sending from another.

The second is timing. Brand or campaign registration is not finished, so the number remains unregistered for US traffic. Twilio's vetting FAQ says a newly submitted campaign sits in an in-progress state until it has passed manual vetting, and that customers can send on the A2P route only once the campaign is fully approved.

The third is the sender pool. The campaign is approved, and the number was never added to the Messaging Service linked to it. This is the cause to suspect when the error starts after a new number is bought.

The fourth applies to sole proprietors. Twilio's error page says only one number can be registered per sole proprietor campaign, so any others added to it stay unregistered.

Cause on Twilio's pageHow to recognize itFix
Number not associated with an approved campaignNo campaign exists, or the campaign belongs to other numbersRegister, or move the number under the approved campaign
Registration not finishedBrand or campaign shows as pending or in progressWait for approval before sending from the number
Number not in the Messaging Service sender poolCampaign approved; error began with a new or replaced numberAdd the number to the sender pool of the linked Messaging Service
Several numbers on a sole proprietor campaignSole proprietor brand with more than one numberKeep only the one number in that Messaging Service

How do you fix error 30034, step by step?

Check the campaign status first, then the number's place in the Messaging Service, then the brand type.

Twilio's listed solutions follow the causes. Finish brand and campaign registration before sending to US numbers from a +1 10DLC number. Add the number to the sender pool of the Messaging Service linked to the approved campaign. Check the number's registration status, and if it is still unregistered, update the association between the Messaging Service and the campaign. For a sole proprietor campaign, keep only the one number in use in that Messaging Service.

The structure behind these steps is set out in Twilio's onboarding guide. A campaign is registered together with a Messaging Service. The Messaging Service needs at least one Twilio phone number in its sender pool, and each Messaging Service can be linked to only one campaign at a time. A number in a different Messaging Service, or in none, is outside the campaign.

A working order for an agency is below. It starts with the checks that take a minute and ends with the ones that take days.

  • Open the failed message and confirm the code is 30034 and the sender is a 10-digit US number
  • Find the brand and campaign for that client and read their status
  • If the campaign is approved, open its Messaging Service and look for the sending number in the sender pool
  • If the number is missing, add it and send a test once it shows as registered
  • If the brand is a sole proprietor, remove every number but one from the Messaging Service
  • If the campaign is pending, stop sending from the number until it is approved
  • If the campaign was rejected, read the rejection codes and correct the cause before resubmitting

Why does 30034 appear after a campaign was approved?

Because approval covers the campaign, and each number still has to be attached to it.

This is the case that confuses people most. The dashboard shows an approved brand and an approved campaign, and messages still fail. Two of Twilio's four causes describe it: the number is not in the right sender pool, or the brand is a sole proprietor with more than one number.

It commonly follows a change. A client buys a second local number, an agency swaps a number that was flagged, or a number is moved between sub-accounts. The new number does not inherit the registration.

HighLevel, which runs on the same registration system, describes the same situation in its campaign guide under the heading of an approved campaign with failing texts. It says to confirm that the number shows the green A2P Verified label in the phone number settings, and if it does not, to link the number to the approved campaign. It adds that each new local number needs this check.

A further possibility is a short delay between adding a number and its registration taking effect. Twilio's error page does not give a figure for this, so we cannot say how long a newly added number takes to show as registered.

Are blocked messages still billed?

Twilio's support article on the shutdown says they are, according to the search summary we were able to read.

The error page for 30034 contains no billing information. The statement comes from a separate Twilio support article on the shutdown of unregistered 10DLC messaging. Our research notes record it as saying that unregistered messages to US numbers were fully blocked from 1 September 2023, that a blocked message returns error 30034, and that it is still billed.

We could not open that article directly for this post. The page refused automated access, and the notes mark the reading as taken from a search summary. Treat the billing statement as reported, and confirm it on a current invoice.

Twilio's overview of A2P 10DLC says separately that unregistered traffic from a Twilio 10DLC number incurs additional carrier fees. For toll-free numbers, Twilio's help article is explicit that blocked messages from unverified numbers are subject to messaging fees.

The practical reading for an agency is that a failing automation should be paused. A workflow that keeps firing texts from an unregistered number produces errors and, on the reported terms, charges.

How long until the number can send?

Minutes if the only problem is the sender pool, and up to about a week or more if a brand or campaign still has to be approved.

If the campaign is approved and the number was simply missing from the Messaging Service, the fix is a configuration change. Twilio does not publish a time for a number's registration to take effect on the pages we read.

If registration is not finished, the stated review times apply. Twilio's onboarding guide says brand review typically takes a few minutes and can take seven business days or more when it goes to manual review. Its vetting FAQ says campaign review takes up to five business days for standard use cases, and asks customers to contact support if vetting is still in progress after ten days.

A new registration also costs money. Twilio lists a brand fee of 4.50 dollars for sole proprietor and low-volume standard brands and 46 dollars for a standard brand, a 15 dollar campaign vetting fee, and a monthly campaign fee of 1.50 to 10 dollars depending on the use case.

What can you send from in the meantime?

Twilio suggests a toll-free number, a short code or its Verify service, each with its own approval step.

Twilio's error page says that a business that must send before registration is complete can use a sender type other than 10DLC, such as a toll-free number, a short code, or Twilio Verify for verification messages.

A toll-free number is not an instant substitute. Twilio says messages from unverified toll-free numbers have been blocked since 31 January 2024 and return error 30032. Its API guide says toll-free verification requests are reviewed within three business days, and its help article says to allow about three to five.

Switching the sender does not change the consent the business needs. The same people have to have agreed to the same messages, and toll-free verification asks for proof of the opt-in too.

Errors that look similar

Three other codes are often confused with 30034, and each points at a different problem.

Error 30032 is the toll-free version. It means a toll-free number sent a message before its verification was approved.

Error 30007 is filtering. Twilio's toll-free help article describes it as the code returned when a message is judged spam or unwanted on a verified number. A registered sender can receive it, and registration does not clear it.

Codes from 30880 upward, such as 30886 and 30925, are campaign rejection reasons. They appear on the campaign record after a failed review. Twilio's support article on rejected campaigns says to record every code and reason on the failed campaign, correct the business information, description, consent flow, linked pages and samples involved, and resubmit if the campaign is eligible.

The sequence matters. A campaign rejection leads to no approved campaign, which leads to 30034 on every message from that client's numbers. Fixing the 30034 then means fixing the rejection first.

CodeWhat it meansWhere the fix lies
30034Message from an unregistered 10DLC numberRegistration and the number's link to the campaign
30032Toll-free number has not been verifiedToll-free verification
30007Message filtered as spam or unwantedContent, consent and sending behavior
30880 and aboveCampaign registration rejected for a stated reasonThe campaign submission, website and opt-in

Common questions

Is error 30034 a carrier error or a Twilio error?

Twilio applies the block. Its error page says Twilio blocks messages to US numbers from a +1 10DLC number that is not linked to an approved campaign. The requirement behind the block comes from the US carriers' A2P 10DLC system.

My campaign is approved. Why am I still getting 30034?

The usual reasons on Twilio's page are that the sending number is not in the sender pool of the Messaging Service linked to the approved campaign, or that the brand is a sole proprietor with more than one number. Check which number sent the failed message and where that number sits.

Does error 30034 apply to toll-free numbers or short codes?

No. It concerns 10-digit long codes sending to US numbers. Toll-free numbers have their own verification and their own error, 30032, and Twilio lists toll-free numbers and short codes as alternatives for sending before 10DLC registration is complete.

Will I see 30034 on messages to Canada or other countries?

Twilio's error page describes it only for messages to US numbers from a +1 10DLC number. The page does not address other destinations, and this post does not cover the registration rules that apply elsewhere.

How many numbers can a sole proprietor register?

One. Twilio's sole proprietor article lists the limits as one campaign per brand, one phone number per campaign and one message per second. Extra numbers added to the campaign remain unregistered and produce 30034.

Does fixing 30034 mean my texts will be delivered?

Not necessarily. Clearing 30034 means the message is no longer blocked for lack of registration. Carriers can still filter messages for content or complaints, and consent and sending behavior continue to matter after registration.

I see 30034 inside GoHighLevel. Is the fix the same?

The cause is the same, and the screens differ. HighLevel's campaign guide says to check that the number shows the A2P Verified label under the phone number settings and, if it does not, to link the number to the approved campaign in its Trust Center.

Reviewed November 13, 2026

Consentra is software. Nothing on this site is legal advice, and using Consentra does not by itself make a business compliant with any law or carrier rule. Whether a rule applies to your business is a question for your counsel.

More like this

See the consent record for yourself

Book a call and we show you the record on your own flow: what each person saw, what they agreed to, and what you can hand over when someone asks.