A2P 10DLC is the carrier registration system that decides whether your texts get delivered at all. If you send business SMS from a normal 10-digit US number, you register your business (the brand) and your use case (the campaign) with The Campaign Registry, and AT&T, T-Mobile and Verizon each approve you independently. Skip it and carriers filter or block your messages. Do it badly and you get throttled to a speed slower than typing by hand.
Every guide on this topic is written by a carrier or a CPaaS platform for a generic business. None of them tell real estate investors the thing that actually matters: "lead generation" is an explicitly disallowed content category, and describing your campaign the wrong way gets it permanently rejected. That is the part below that you will not find on Twilio's help pages.
Key takeaways
- You need two registrations: a brand (your business) and a campaign (your use case). Both.
- Realistic all-in cost is $25 to $75 one-time plus $2 to $10 per month, plus per-message carrier fees of $0.003 to $0.005 per segment.
- Your Trust Score sets throughput. A good score is 225 messages per second. A bad one is 12, and Sole Proprietor is 1.
- Campaign review is currently running 10 to 15 days, not the 1 to 3 days most guides still quote.
- Lead generation and third-party data sharing are disallowed content. Campaigns declaring them are rejected outright.
- Registration is a deliverability requirement, not a legal defense. It does not make cold texting compliant.
What is A2P 10DLC?
A2P 10DLC stands for Application-to-Person 10-Digit Long Code. Application-to-person means a computer sent the message rather than a human thumb. A 10-digit long code is an ordinary local number, the kind with an area code, as opposed to a short code or a toll-free number.
Before 2021, anyone could plug a local number into software and blast messages. Carriers were drowning in spam, so they built a registry. Now every business sender has to declare who they are and what they are sending before their traffic is treated as legitimate. The Campaign Registry (TCR) is the third party that administers it on the carriers' behalf.
For an investor running SMS outreach to property owners, the consequence is simple. Unregistered traffic on a local number does not quietly work at lower volume. It gets filtered, and you often will not see error codes, just silence where replies used to be.
Brand vs campaign: the two registrations
| Brand registration | Campaign registration | |
|---|---|---|
| What it declares | Who your business legally is | What you are texting people about |
| What you supply | Legal name, EIN, address, website, contact email | Use case, sample messages, opt-in description, opt-out language |
| How often | Once per business | One per distinct use case |
| Typical review | Minutes to 3 business days | Currently 10 to 15 days |
| Where it fails | EIN or name mismatch with public records | Vague description, no opt-in, disallowed content |
The brand is checked against public records. If your EIN says "Grayson Property Ventures LLC" and your website header says "We Buy Houses Fast," expect a mismatch rejection. The name on the registration, the name on the website, and the name in your messages all need to agree.
What A2P 10DLC actually costs in 2026
Fees come in four layers, and the marketing pages usually show you one of them. Here is the whole stack.
| Layer | One-time | Recurring |
|---|---|---|
| Brand registration (TCR direct) | $4.50 | Annual renewal |
| Brand registration (through a provider) | $4 to $48 | $0 to $50 per month depending on provider |
| Campaign registration | $15 to $17 vetting fee | $1.50 to $10 per month by use case |
| T-Mobile campaign activation | $50 on some providers | None |
| Optional brand vetting | $40 standard, $200 enhanced, $500 tier 1 | None |
| Carrier per-message fees | None | $0.003 to $0.005 per SMS segment |
GoHighLevel, which is what a large share of investors actually run on, bundles the front end. Their published tiers are $24.50 one-time for Sole Proprietor or Low Volume Standard and $71.91 for High Volume Standard (that tier includes secondary vetting if the first submission is rejected). After that it is $15 per additional campaign under the same brand, and monthly campaign fees of $2 for a Sole Proprietor starter campaign, $1.50 for Low Volume Mixed, or $10 for a standard use case.
One genuinely useful detail buried in the GoHighLevel documentation: if a campaign is rejected and you resubmit it, you are not charged the vetting fee again. Resubmission is free. So the cost of getting it wrong is time, not money, which is an argument for submitting your honest use case rather than a guess.
The recurring carrier fee is the one people forget to model. At $0.003 to $0.005 per segment, a two-segment opener sent to 5,000 prospects adds $30 to $50 on top of your provider's per-message rate. That is small, but it is the sort of line item that makes a spreadsheet wrong by 20% if you leave it out. Our cost-per-deal case study includes it in the real campaign math.
Trust Score and throughput: why your campaign feels slow
Getting approved is not the finish line. When you register a Standard Brand, TCR runs secondary vetting and assigns a Trust Score from 0 to 100 based on your company's reputation signals: how established the entity is, EIN age, website quality, complaint history, and content type. That score, combined with your campaign type, sets your throughput in message segments per second (MPS).
| Trust Score | Total SMS MPS to major carriers | Per carrier (AT&T / T-Mobile / Verizon) |
|---|---|---|
| 75 to 100 | 225 | 75 each |
| 50 to 74 | 120 | 40 each |
| 1 to 49 | 12 | 4 each |
| 0 (skipped secondary vetting) | 12 | 4 each |
| Low Volume Mixed campaign | 3.75 regardless of score | 1.25 each |
| Sole Proprietor | 1 | 1 number, 1 campaign only |
The gap between the top and bottom row is a factor of 225. That is the difference between clearing a 5,000-prospect list in under a minute and spending an hour and a half on it.
Sole Proprietor deserves its own warning. It exists for individuals without a tax ID, and it is capped hard: one campaign, one phone number, 1 MPS, and daily limits of 1,000 messages to T-Mobile and 15 per minute to AT&T. Sole Proprietor brands get no Trust Score at all, so there is no path to improve throughput. If you have an EIN, register as a Standard Brand. If you do not have an EIN, getting one is free from the IRS and takes about fifteen minutes.
Trust Scores are static. They do not drift upward as you behave well. If you get a low score, the fix is to correct the underlying brand data and resubmit, or pay for external vetting. Waiting does nothing.
There is also a separate account-level rate limit that sits above your campaigns. If your account cap is 100 MPS and you hold three campaigns approved at 75 MPS each, you still send at 100 combined. Excess segments queue rather than fail, but your effective send rate is the account cap.
Why real estate campaigns get rejected
This is the section that matters most, and it is missing from every generic guide.
Carriers publish a list of prohibited content categories. Two of them sit directly on top of how investors describe their business: Lead Generation and Third Party Data Sharing. Zoom's public rejection documentation is blunt about the consequence for both, stating that you engage in prohibited SMS content and the campaign will not be approved. That is not a fixable rejection where you tweak the wording and resubmit. Declaring lead generation as your use case is declaring the thing carriers built the registry to stop.
The honest framing matters here. If your actual business model is buying lists of strangers, texting them, and selling the responses to someone else as leads, the carriers have looked at that and said no. There is no clever description that changes it. If your business model is that you are the buyer and you are contacting owners about acquiring their property, that is a real business relationship you are trying to start, and it can be described accurately.
The most common rejection reasons and what fixes them
| Rejection reason | What it means | Fix |
|---|---|---|
| Disallowed content (lead generation) | Your declared use case is prohibited | Not fixable by rewording. Change the use case or the model |
| Disallowed content (third party data sharing) | You indicated you share collected data | Not fixable. Do not declare data sharing you do not do |
| Brand name inconsistent with online presence | Registered name does not match the website | Match legal entity name across registration, site, and footer |
| Brand email inconsistent with brand details | Different email in different sections | Use one domain email everywhere. Not Gmail |
| HELP or STOP instructions missing | Your help reply lacks required language | Include "Reply HELP for help, reply STOP to stop" |
| HELP message missing brand name | Auto-reply does not identify you | Put the business name in the HELP response |
| HELP message missing support contact | No email, phone, or URL in the help reply | Add a real support email or phone number |
| No opt-in process described | The single most common rejection overall | Describe truthfully how people come to receive messages |
| Vague campaign description | Reviewer cannot tell what you send | Write two or three concrete sentences, no marketing language |
| Incomplete website | No privacy policy, no terms, thin site | Publish a real privacy policy and terms page before submitting |
The website check trips up more investors than anything else. A one-page Carrot site with a form and no privacy policy reads to a reviewer as a shell. Before you submit, make sure your domain has a privacy policy that mentions SMS, a terms page, a real business address, and a phone number.
Registering step by step
- Get the entity in order. LLC or corp with an EIN, and a legal name you will use consistently everywhere. Sole Proprietor registration is a dead end at any real volume.
- Fix the website first. Privacy policy referencing SMS, terms page, business name, physical address, working phone. Do this before you touch the registration form.
- Register the brand. Legal name exactly as it appears on the EIN letter, address, EIN, website, and a contact email on your own domain. Approval is usually fast.
- Register the campaign. Pick the use case honestly, write a plain description of what you send, provide two or three real sample messages, and describe your opt-in and opt-out handling.
- Assign your numbers to the approved campaign, then wait. Each carrier reviews independently, and a rejection from one does not affect the others, but you want all three for national coverage.
- Warm up. A brand-new number sending at full throughput on day one looks exactly like the thing carriers filter. Start low and ramp over a couple of weeks.
Budget two to three weeks end to end. Twilio's own help center currently warns that campaign reviews are taking 10 to 15 days because of submission volume, and that is before you account for a rejection and resubmit cycle. If you are planning a launch, register before you buy the list, not after.
Running an agency or multiple entities? Every sub-account brand needs its own registration. Agencies either eat that cost or pass it through, and it adds weeks to client onboarding. Build the registration step into your onboarding timeline rather than discovering it on day one.
What A2P 10DLC does not do
This is where investors get themselves in trouble. Registration is a carrier requirement about deliverability. It is not a legal permission to text people.
Being A2P registered does not give you consent under the TCPA, does not exempt you from the Do Not Call registry, and does not help you with state mini-TCPA statutes. Texas is the sharpest example: SB 140 treats marketing texts as telemarketing regardless of your carrier registration status. A fully registered sender texting Texas homeowners without consent has clean deliverability and full legal exposure at the same time.
The two questions are separate and you have to answer both. Our guide to whether cold texting is legal covers the consent side in detail.
Skip the registration maze
Vocalxlabs runs the AI Acquisition Manager for real estate investors, and A2P 10DLC registration is part of the build. We handle brand and campaign registration, number warm-up, opt-out handling, and send windows, then run the outreach and qualify sellers on motivation, price, condition, and timeline. Start with a free 2-week pilot, cover only data costs (usually under $100), and pay no setup fee until it produces.
Start the free 2-week pilotFrequently asked questions
What is A2P 10DLC?
A2P 10DLC stands for Application-to-Person 10-Digit Long Code. It is the registration system US carriers require for any business sending automated text messages from a standard local phone number. You register your business as a brand and your messaging use case as a campaign with The Campaign Registry, then AT&T, T-Mobile and Verizon each approve your traffic independently. Without it, carriers filter or block your messages.
How much does A2P 10DLC cost?
Expect roughly $25 to $75 one-time and $2 to $10 per month, plus per-message carrier fees. Brand registration through TCR directly is $4.50, though providers mark it up to $4 to $48. Campaign registration runs $15 to $17 as a vetting fee plus a monthly fee that depends on use case. Some providers add a $50 T-Mobile activation fee. On top of that, carriers charge $0.003 to $0.005 per SMS segment sent.
How long does A2P 10DLC registration take?
Brand approval is usually minutes to three business days. Campaign approval is the slow part and is currently running 10 to 15 days because of submission volume, according to Twilio's own help center notice. Plan on two to three weeks end to end, and longer if your first campaign submission is rejected and needs resubmitting.
Why was my 10DLC campaign rejected?
The most common causes are no described opt-in process, a vague campaign description, a brand name that does not match your website, an incomplete website with no privacy policy, or missing HELP and STOP language in your auto-replies. Those are all fixable. Two rejections are not: declaring Lead Generation or Third Party Data Sharing as your use case puts you in prohibited content, and carriers will not approve the campaign.
Do real estate investors need A2P 10DLC?
Yes, if you send text messages to property owners through any software or CRM from a 10-digit US number. The person-to-person exemption effectively never applies once a CRM, sequence tool, or automation is in the loop. Without registration your messages get filtered by carriers, which usually shows up as a collapse in reply rate rather than a visible error.
What is a Trust Score and why does mine matter?
A Trust Score is a 0 to 100 rating assigned during Standard Brand secondary vetting, based on signals like how established your entity is, EIN age, website quality, and content type. It determines your throughput. A score of 75 to 100 gives you 225 message segments per second across major carriers, 50 to 74 gives 120, and 1 to 49 gives just 12. Trust Scores are static, so a low score has to be fixed by correcting your brand data and resubmitting or by paying for external vetting.
Should I register as a Sole Proprietor?
Only if you genuinely have no EIN and are sending very low volume. Sole Proprietor brands are limited to one campaign, one phone number, 1 message per second, 1,000 messages per day to T-Mobile and 15 per minute to AT&T. They receive no Trust Score, so there is no route to higher throughput. Getting an EIN from the IRS is free and takes about fifteen minutes, and it unlocks Standard Brand registration.
Does A2P 10DLC registration make cold texting legal?
No. A2P 10DLC is a carrier requirement about deliverability, not a legal permission. Registration does not create consent under the TCPA, does not exempt you from the Do Not Call registry, and does not satisfy state laws such as Texas SB 140. You can be fully registered and still fully liable. Deliverability and legality are two separate problems and you have to solve both.
Do I need a separate campaign for each client or sub-account?
Each distinct brand needs its own brand registration, and each brand needs at least one campaign. If you run an agency with client sub-accounts, every client entity registers separately. Under a single brand, additional campaigns cost about $15 each in vetting fees plus their monthly rate, and resubmitting a rejected campaign carries no additional vetting fee.
Once you are registered, the next question is what to actually send. Our text templates for motivated sellers are written to identify you and carry a clean opt-out, which is also what keeps your campaign in good standing.
Sources: The Campaign Registry brand and campaign fee schedules (2025 to 2026); Twilio Help Center, "Message throughput (MPS) and Trust Scores for A2P 10DLC in the US" and A2P 10DLC pricing documentation; GoHighLevel Support, "A2P 10DLC Messaging Fees: Registration, Monthly, and Carrier Costs" (updated March 2026); Zoom Support, "10DLC Rejections and Proposed Solutions" (July 2026); ReadySMS 10DLC cost breakdown (April 2026).