SurFox AI

10DLC registration and compliance, explained with official sources

Last checked against official sources: Oct 27, 2026

This page summarizes published industry and carrier guidance and is not legal advice.

Every rule below is quoted from an official source, with a link to that source. The sources are CTIA, The Campaign Registry (TCR), Twilio's own documentation, and T-Mobile and Verizon pages. Some examples come from AT&T Office@Hand support and from Bandwidth. Those are labeled as provider guidance, not carrier rules. The full list is in the Sources box at the end.

1. What is 10DLC?

10DLC stands for 10-digit long code. It is a standard 10-digit phone number used by a business to send text messages to consumers, often called A2P (application-to-person) messaging.

This page walks through registering a brand and a campaign, and the published rules that reviewers apply.

Verizon says it relies on "ensuring that every campaign" is "compliant with the CTIA Messaging Principles and Best Practices." (Verizon, "How can businesses use text messages to communicate with consumers?")

Who's who in 10DLC

TCR does not decide whether a campaign is approved. In its own words: "The Campaign Registry (TCR) does not review, approve, or reject campaigns. This is solely done by the CSPs and their upstream connection partners." (TCR FAQ, "How long does it take to approve my Campaign once submitted?")

2. How A2P 10DLC registration works

Step 1: register the brand

Your brand details must match your government tax records. Twilio says: "most Standard or LVS Brands fail because of a mismatch between the business information (exact legal business name, exact address, etc) submitted in the registration process with the Business Profile, and that information as registered with the government tax authority." (Twilio Docs, "Resubmitting Standard/LVS Brands")

Step 2: register the campaign

A campaign describes what you will send and how people agree to receive it. TCR's CSP guide covers each field:

Step 3: wait for review

After you submit, the campaign is reviewed by your CSP and its upstream partners, not by TCR. TCR says this review "is solely done by the CSPs and their upstream connection partners." (TCR FAQ) None of the sources on this page gives a set review time.

What a rejection looks like and who to ask

A rejection comes back through your provider, with a reason.

3. 10DLC compliance basics

Carriers judge campaigns against the CTIA Messaging Principles and Best Practices. Verizon says every campaign must be "compliant with the CTIA Messaging Principles and Best Practices." (Verizon)

Consent comes first in CTIA's guidance. CTIA says senders "should also document opt-in consent by retaining the following data where applicable: Timestamp of consent acquisition; Consent acquisition medium (e.g., cell-submit form, physical sign-up form, SMS keyword, etc.); Capture of experience (e.g., language and action) used to secure consent" (CTIA Messaging Principles and Best Practices, 5.1.2 Consumer Opt-In)

TCR does not rule on compliance: "Please note that TCR is not a compliance house and therefore we cannot comment on compliance matters such as how to collect opt-ins, or the correct way to process opt-outs, etc." (TCR CSP User Guide, campaign and content attributes)

T-Mobile also keeps a list of prohibited content: "T-Mobile's Code of Conduct has a list of prohibited content for non-consumer messaging campaigns. While illegal content will never be allowed, some campaigns do require additional review for evaluation of our exception process." (T-Mobile Support, Consumer versus Non-Consumer Text Messaging)

Quick compliance checklist

Each item links to the rule below. You can also run your campaign through the 10DLC checker.

4. Common 10DLC campaign rejections and what the rules require

Each reason below states what the rule requires and quotes it. Twilio error codes are Twilio's own labels. AT&T Office@Hand codes are AT&T Office@Hand product guidance, not AT&T carrier rules. Bandwidth DCA2 codes are Bandwidth's list, not TCR's.

Your call-to-action is missing required disclosures

What the rule requires: where people sign up, the call-to-action tells them who is sending, what the program is, the fees, and the other terms.

Twilio codes for this reason (Twilio Help Center):

Opt-out instructions are missing or wrong

What the rule requires: messages say how to opt out, using standard STOP wording, and every opt-out is honored.

Twilio codes (Twilio Help Center):

AT&T Office@Hand product guidance (AT&T Office@Hand support):

What the rule requires: consent is an active choice, not a condition of service, and marketing consent is collected separately from other consent.

Twilio codes (Twilio Help Center):

Bandwidth DCA2 list (Bandwidth Support):

Your opt-in flow can't be verified

What the rule requires: every opt-in method is described from start to finish, a reviewer can see it, and consent records are kept.

Twilio codes (Twilio Help Center):

AT&T Office@Hand product guidance (AT&T Office@Hand support):

No opt-in confirmation message

What the rule requires: recurring programs confirm the opt-in with a message that carries set details.

Twilio code (Twilio Help Center):

Privacy policy problems

What the rule requires: a privacy policy that can be reached from the call-to-action, and no buying, selling, renting or sharing of opt-in consent.

Twilio codes (Twilio Help Center):

Bandwidth DCA2 list (Bandwidth Support):

Terms and Conditions problems

What the rule requires: Terms that cover the program, frequency, support, opt-out, rates and carrier liability, linked near the opt-in.

Twilio codes (Twilio Help Center):

Campaign description or use case mismatch

What the rule requires: a clear, detailed description of what the campaign is for, under the use case that matches it.

Twilio codes (Twilio Help Center):

Bandwidth DCA2 list (Bandwidth Support):

Sample messages that don't match

What the rule requires: enough samples for the campaign type, a sample for each use case, the business name in the message, and samples that match the use case.

Twilio codes (Twilio Help Center):

AT&T Office@Hand product guidance (AT&T Office@Hand support):

Bandwidth DCA2 list (Bandwidth Support):

What the rule requires: no shared public URL shorteners, a shortener dedicated to you or branded if you use one, and secure (https) links.

Twilio codes (Twilio Help Center):

AT&T Office@Hand product guidance (AT&T Office@Hand support):

Phone numbers inside messages

What the rule requires: a phone number in a message clearly shows who owns it, and the campaign declares that it uses one.

Twilio code (Twilio Help Center):

Website problems

What the rule requires: a working website that represents the brand, can be viewed without a login, and explains the business and its messaging.

Twilio codes (Twilio Help Center):

Brand details don't match

What the rule requires: the legal name, address and other brand details match the tax record, and the brand name in messages matches the registered brand.

Twilio codes (Twilio Help Center):

AT&T Office@Hand product guidance (AT&T Office@Hand support):

Brand vetting failed: appeals and limits

What the rule requires: appeals fit TCR's time window and vet status, and each one is charged.

Prohibited and high-risk content

What the rule requires: some business types and content are not allowed at all, whatever the wording.

Twilio's Forbidden Message Categories article lists more categories, including high-risk financial services, "get rich quick" schemes, cannabis and CBD, prescription drugs, phishing and academic fraud. (Twilio Help Center, Forbidden Message Categories)

Twilio code (Twilio Help Center):

AT&T Office@Hand product guidance (AT&T Office@Hand support):

Age-gated (SHAFT) content

What the rule requires: some age-restricted content is never allowed on long code, and where it is allowed, the age gate asks for a date of birth, not a yes or no answer.

Twilio code (Twilio Help Center):

One number or campaign shared by several businesses

What the rule requires: each business has its own campaign, and a number is not shared across businesses.

Twilio code (Twilio Help Center):

Who rejected my campaign, and where to appeal

What the rule requires: you take a rejection to the CSP you registered through. TCR does not make the decision.

The baseline every carrier uses

What the rule requires: every campaign follows the CTIA Messaging Principles and Best Practices.

5. Check your campaign before you submit

The free 10DLC checker walks through the same rules above, field by field, and links each finding back to its official source.

Check my 10DLC campaign

A free tool from SurFox AI

Once you're cleared to text, SurFox AI turns your cold leads into booked calls.

6. FAQ

What is 10DLC?

10DLC stands for 10-digit long code, a standard 10-digit number used for business (A2P) texting. Verizon says it relies on every campaign being "compliant with the CTIA Messaging Principles and Best Practices."

Source: Verizon

Do I need to register for 10DLC to text customers from a business number?

The sources on this page describe brand and campaign registration through a CSP, reviewed by "the CSPs and their upstream connection partners." Ask your messaging provider what it requires for your number.

Source: TCR FAQ

Does The Campaign Registry approve or reject campaigns?

No. TCR says: "The Campaign Registry (TCR) does not review, approve, or reject campaigns. This is solely done by the CSPs and their upstream connection partners."

Source: TCR FAQ

How long does 10DLC campaign approval take?

None of the official sources on this page gives a set time. Review is done by your CSP and its upstream partners, so ask your provider.

Source: TCR FAQ

What should a 10DLC call-to-action include?

CTIA says a call-to-action should make people aware of the program description, the sending number, who is sending, fees, and other terms such as how to opt out, customer care contact and any privacy policy.

Source: CTIA Messaging Principles and Best Practices, 5.1.1

Can I use bit.ly or other public link shorteners in 10DLC messages?

No. TCR says: "Note that public URL shorteners (bitly, tinyurl) are not accepted." CTIA says a shortener should be dedicated to the exclusive use of the sender.

Source: TCR CSP User Guide, Embedded Link; CTIA, 5.3.2

How many sample messages do I need?

TCR says: "All campaigns require at least 1 sample message, and some campaign types require a minimum of 2 sample messages."

Source: TCR CSP User Guide, Sample Messages

Why was my 10DLC campaign rejected, and what do the error codes mean?

Your CSP gets the rejection reason, and codes depend on the provider. Twilio codes such as 30909 are Twilio's labels, and AT&T Office@Hand codes are that product's guidance, not carrier rules.

Source: Twilio Help Center; AT&T Office@Hand support

Can I appeal a failed brand vetting?

TCR allows appeals "for vets created within 45 calendar days" on a vet in a final state, and "Each appeal request is charged regardless of the outcome."

Source: TCR Brand Vetting Appeals

Is 10DLC compliance the same as TCPA compliance?

This page does not cover the TCPA. CTIA's guidance is not legal advice, so ask a lawyer about your legal obligations.

Source: CTIA, 2.3 Scope, Limitations, & Disclaimer of Legal Guidance or Advice

Sources