Technical Reference

The 10DLC Regime

A complete specification of The Campaign Registry's rules, reconstructed from primary sources — the registry publishes no such document.

Compiled 2026-08-04 Subject A2P 10DLC brand & campaign registration, US carriers Scope The regime itself — no operator-specific content

1What 10DLC is, structurally

10DLC ("10-digit long code") is the compliance regime governing application-to-person SMS/MMS sent from ordinary ten-digit phone numbers to US mobile subscribers. In practice it is a licensing system for the right to send text messages at scale, operated by a private consortium rather than a public regulator.

The system has three properties that shape everything else about it:

The central structural finding of this reference: the regime decomposes into a large mechanical layer (deterministic string, format, and enumeration rules — fully specifiable, and specified below), a bureau layer (paid third-party identity scoring whose inputs are mostly external to the submission), and a thin judgment layer that measures one thing: whether the registered facts cohere with each other and with observable reality. Most published commentary treats the whole thing as judgment. It is mostly arithmetic.

2Evidence tiers & method

Every rule in this document carries an implicit evidence tier. Conflating them is the most common analytical error in this domain, because frontend validation is evidence of the operator's intent, not proof of server behavior — API submissions bypass the portal UI entirely, and the server is in places looser (fields the wizard demands that the API accepts empty) and in places stricter (duplicate caps and name-obfuscation checks that exist only server-side, surfaced as numbered error codes).

TierSource classWhat it proves
Tier 1 · Binding Observed outcomes at scale (registrations with known results); server error codes and their literal text; billed fees; live API responses for real records What the regime actually does. The only gospel.
Tier 2 · Declared Live enumeration and validation-rule endpoints; operator policy documents describing server behavior Backend-declared contract. Strong, but dated the moment it is captured.
Tier 3 · Intent Client-side validation code: regexes, length caps, conditional form logic, helper prose What the operator wants submitted. A sound conservative pre-flight; not proof of enforcement.

Method used to compile this reference: recovery of the portal's original source tree from published sourcemaps (tier 3); capture of live enumeration endpoints from an authenticated registry account (tier 2); reading of the operator's own policy corpus (tier 2); and analysis of a large body of real registration and campaign outcomes, including verbatim rejection text with numeric codes (tier 1). Where tiers disagree, tier 1 governs — and §9 documents several places where the live evidence corrects what the frontend implies.

3Actors and the chain of custody

A message's right to exist passes through five distinct parties, each of which can reject it:

ActorRoleRejection power
The registry (TCR)Operates brand/campaign registration; validates submissions; bills fees; emits the event streamFormat and eligibility rejection at submission
External vetting providersScore brand identity for a fee. Live enumeration gives three: AEGIS (Aegis Mobile — STANDARD, ENHANCED, POLITICAL, RCS, AUTHPLUS; billable), WMC (WMC Global — STANDARD only; billable), CV (Campaign Verify — POLITICAL_FEDERAL only; not registry-billable)Score suppression; identity failure
CSP (Campaign Service Provider)The registered submitter. Holds the account, signs the data-processing agreement, pays the feesGatekeeps what is submitted at all
CNP / DCA (connectivity partner / direct connect aggregator)Carries the traffic; campaigns are shared up this chain and must be acceptedDeclines a shared campaign with a mandatory reason category (§9); may exclude individual carriers
MNOs (carriers)Provision the campaign per network; set throughput; review content; suspend live trafficPer-carrier rejection, suspension, and complaint escalation

Live enumeration returns seven US networks, each with a registry network ID and an osrBitmaskIndex used for per-carrier status packing:

Network IDCarrierBitmask index
10017AT&T1
10035T-Mobile2
10038Verizon Wireless3
10037US Cellular4
10631ClearSky5
10901Interop6
10538Liberty7
A consequence worth stating plainly: visibility is scoped to the registering CSP. A brand registered by one CSP is not merely restricted from another CSP's view — direct fetch by its identifier returns "not found", indistinguishable from a record that never existed. Any party whose registrations were performed on its behalf by an aggregator therefore cannot read its own compliance records from the registry, and depends on that aggregator's reporting as derived state.

4The brand rulebook

A brand is the registered legal identity of the sender. It is the durable object; campaigns attach to it. Brand registration costs a non-refundable fee (§12) and any subsequent change to key identity fields costs the same fee again.

4.1 Field rules

Tier 3 unless marked. Lengths and regexes are as the portal enforces them.

FieldRequiredMaxFormat rule
Legal company namealways255free text; must match registry/state filing
DBA / display namealways255free text; the consumer-visible brand
EIN (US)all types except sole proprietorstrip punctuation and whitespace, then ^\d{2}-?\d{7}$ — nine digits Tier 1 (verbatim server text in §9.3)
Tax ID (non-US)same21per-country regex plus a human-readable structure hint, served at runtime from a validation-rules endpoint; only the US rule is embedded client-side
Street / City / Statealways255 / 100 / 50free text
Postal codealways20US: ^\d{5}(?:[-\s]\d{4})?$
Support emailalways100RFC-style address regex
Support phonealwayscountry-aware parse; must differ from a bare country code
Websitealways (newer wizard); public companies only (legacy form)255URL regex rejecting private-IP hosts (10.x, 127.x, 169.254, 192.168, 172.16–31) and requiring a real TLD; scheme optional
First / last namesole proprietor only100^[a-zA-ZÀ-ÖØ-öø-ÿ -]{1,100}$ — accents permitted, digits and apostrophes rejected
Stock symbol / exchangepublic companies only10 / enumexchange from a 45-value enumeration
Alt business IDoptional50type ∈ {DUNS, GIIN, LEI}; optional external enrichment
Business contact emailpublic companies: required100must be a named person at the brand; personal, free-mailbox, and role addresses (sales@, support@) are rejected Tier 1

4.2 Entity types and their conditional matrix

Live enumeration returns exactly five: PRIVATE_PROFIT, PUBLIC_PROFIT, NON_PROFIT, GOVERNMENT, SOLE_PROPRIETOR.

Entity typeAdditionally requiredSuppressed / special
PRIVATE_PROFITstandard setthe default commercial case
PUBLIC_PROFITstock symbol, stock exchange, website, business contact emailsubject to the Auth+ regime (§5.4)
NON_PROFITstandard settax-exempt subsection verified externally; an "N/A" result routes to an attestation appeal rather than a resubmission
GOVERNMENTUS EIN; IRS-verifiedcountry forced to US; foreign governments ineligible and must register as private companies; barred from several use cases (§6.4)
SOLE_PROPRIETORfirst/last name, mobile phone plus SMS one-time-password verification, CSP reference IDvertical, EIN, and business contact email suppressed; heavy duplicate caps (§13.1)

Cross-field mechanics the portal enforces on edit: changing entity type clears the public-company fields; changing country clears the entire address and the tax ID; changing the tax-ID issuing country clears the tax ID. Sanctioned jurisdictions — Cuba, Iran, North Korea, Syria — are excluded from every country selector.

4.3 Verticals

Twenty-three, each with a stable key, an industry slug, a display name, and a description. Live keys: AGRICULTURE, COMMUNICATION, CONSTRUCTION, EDUCATION, ENERGY, ENTERTAINMENT, FINANCIAL, GAMBLING, GOVERNMENT, HEALTHCARE, HOSPITALITY, HUMAN_RESOURCES, INSURANCE, LEGAL, MANUFACTURING, NGO, POLITICAL, POSTAL, PROFESSIONAL, REAL_ESTATE, RETAIL, TECHNOLOGY, TRANSPORTATION.

Two facts about verticals that matter more than the list itself. First, there is no vertical for regulated or restricted industries — no cannabis, no firearms, no adult. Such brands register under ordinary verticals (typically retail) and are vetted on ordinary criteria; the vertical taxonomy simply does not model prohibition. Second, the vertical is largely cosmetic as an eligibility signal: the operator's own documentation states explicitly that selecting the political vertical "has no bearing on whether a company can actually use the Political use case." Eligibility is computed elsewhere (§6.1).

5Identity verification & vetting

5.1 The identity status ladder

Four values, in ascending order of trust: SELF_DECLAREDUNVERIFIEDVERIFIEDVETTED_VERIFIED. Registration submits identity facts; the registry's verification partner checks them against external registries; the result lands asynchronously.

The silent-demotion trap. Editing key identity fields after verification drops the brand back to UNVERIFIED, announced only by an identity-status event. In that state new campaign registration is blocked. Combined with the resubmission fee, this makes brand identity effectively write-once: a typo discovered late costs a fee, a demotion, and a re-verification cycle. After certain vets (§5.4) identity fields become immutable outright and a wholly new brand is required.

5.2 Vetting classes

Live enumeration, with validity periods — note that all five report a 1200-month validity (effectively perpetual) at the registry layer, which is not the same as the vendor-side or election-cycle expiries described in policy documents (§6.2):

ClassPurposeRegistry validity
STANDARDCovers all but political and exempted use cases; returns a 0–100 score plus feedback1200 months
ENHANCEDDetailed vetting with a written vet report1200 months
POLITICALRequired for federal-level political campaigns1200 months
AUTHPLUSBrand verification via a 2FA email to a business contact1200 months
RCSRCS Business Messaging eligibility1200 months

5.3 What the score actually measures

The vetting score is a 0–100 identity-confidence number. Analysis of a large outcome corpus establishes three things about it:

The practical implication for anyone building on this: do not gate on a predicted score. Use score drivers as coaching, because the ceiling of payload optimization is low and the vendor variance is high. Do gate on the mechanical rules, where the ceiling is 100%.

5.4 Authentication+ (public companies)

A distinct verification product with unusually sharp edges. It verifies two things: that the brand's registered web domain matches the business-contact email's domain, and that a human at that address completes a 2FA attestation.

The generalizable lesson from Auth+ applies to every entity type, because it reveals what the verification layer actually checks: the contact email's domain is compared to the registered website's domain. Coherence between those two fields is a real, mechanized check — not a heuristic.

6The 27 use cases

A use case declares what a campaign is for. It determines the monthly fee, the carrier throughput class, the eligibility prerequisites, and — least documented and most consequential — the scope of content the campaign may carry.

6.1 Where use-case rules actually live

There is no published table mapping use cases to their requirements, because the mapping is distributed across three mechanisms:

MechanismCarriesVisibility
The enumeration serviceClassification (standard vs special), sub-use-case minimums and maximums, which use cases may serve as children, fees, max phone numbers Server data. Fully readable with an authenticated account — reproduced in §6.3.
Per-brand qualification metadataFor each use case, for each carrier: a qualify boolean, minimum sample-message count, whether subscriber opt-in/opt-out/help are forced, whether embedded links or phone numbers are forbidden, and carrier throughput class — plus a field-greyout map that can disable or mask individual form fields per brand and use case Computed per brand by a server-side rules engine. Entity-type and vetting prerequisites are evaluated here; the portal only reflects the resulting boolean. A use case's obligations are therefore not knowable until a specific brand exists.
Prescriptive helper proseThe de-facto copy specification (§8) Client source. Tier 3 by origin — but §9 shows the carriers enforce it verbatim, which promotes it.

6.2 Eligibility gates by tier

Three distinct gate types recur across the catalogue:

Political deserves its own note because its enforcement mechanism is temporal rather than textual: political vets expire on dates that vary by election type, and on expiry all of the brand's political campaigns deactivate within 24–48 hours. If the expired vet was also what confirmed the brand's tax-exempt status, the brand drops to UNVERIFIED and can register nothing at all. Political tokens are single-use; the non-billable federal provider can issue several per vet, the billable one cannot.

6.3 The complete catalogue, with sub-use-case structure

Tier 2 — live enumeration. "Sub" columns are the minimum and maximum child use cases; "valid child" marks a use case that may itself be selected as a child of another.

Use caseClassSub min/maxValid childScope limit or note
2FAStandard0 / 0yesAuthentication, verification, one-time passcodes
ACCOUNT_NOTIFICATIONStandard0 / 0yesReminders, alerts, notifications about an account
CUSTOMER_CAREStandard0 / 0yesAccount management and support interaction
DELIVERY_NOTIFICATIONStandard0 / 0yesStatus of a product or service delivery
FRAUD_ALERTStandard0 / 0yesPotential fraudulent activity on an account
HIGHER_EDUCATIONStandard0 / 0yesColleges, universities, districts outside "free to the consumer" models
MARKETINGStandard0 / 0yesAny marketing or promotional content
POLLING_VOTINGStandard0 / 0yesSurveys, polling, voting
PUBLIC_SERVICE_ANNOUNCEMENTStandard0 / 0yesAwareness of an important issue
SECURITY_ALERTStandard0 / 0yesSystem compromise requiring user action
MIXEDStandard2 / 5noUndeclared combination — the only use case requiring two children
LOW_VOLUMEStandard1 / 5noSmall throughput, any combination; self-described as including test and demo accounts
M2MStandard0 / 0noMachine-to-machine; no human interaction; subscriber-facing campaigns prohibited
CHARITYSpecial0 / 5no501(c)(3) only; help and fundraising — explicitly not reminders, scheduling, 2FA, or account updates
POLITICALSpecial0 / 5noNon-profit + subsection or political vet; expiry deactivates campaigns (§6.2)
PROXYSpecial0 / 5noPeer-to-peer proxy/pooled numbers; carrier approval
SOCIALSpecial0 / 5noClosed-community communication; pre-approved submitters only
CARRIER_EXEMPTSpecial1 / 5noRequires an existing carrier exemption agreement; the portal warns that proceeding without one invites rejection
SOLE_PROPRIETORSpecial1 / 5noSee §13.1
AGENTS_FRANCHISESSpecial0 / 0noLocalized numbers per agent or office; carrier approval
EMERGENCYSpecial0 / 0noGovernment agencies and first responders; carrier approval
K12_EDUCATIONSpecial0 / 0noFaculty to parents/students for educational support — not post-secondary, not PTA or fundraising
SWEEPSTAKESpecial0 / 0noCarrier approval
TRIALSpecial0 / 0noPlatform free trial; see §13.2
UCAAS_HIGHSpecial0 / 0noApproved UCaaS businesses; not for API/automated communication
UCAAS_LOWSpecial0 / 0noAs above, lower volume tier
PUBLIC_SAFETY_RESTRICTEDSpecial0 / 0noRestricted class of service; "not available to the public"

Note the asymmetry: of the thirteen standard use cases, ten may serve as children of a MIXED or LOW_VOLUME parent; MIXED, LOW_VOLUME, and M2M may not. No special use case may be a child.

6.4 Use-case denials by entity type

Verified government brands may not declare charity, political, sole-proprietor, or platform-free-trial use cases on either major carrier, and additionally not carrier-exempt on one of them. The structural reason is that each of those has its own entity gate incompatible with government status — which illustrates a general principle: use-case eligibility and entity type are jointly constrained, and the intersection is computed server-side rather than published.

7The campaign rulebook

A campaign is a registered message program attached to a verified brand. It carries the copy, the consent mechanics, the declared attributes, and the carrier provisioning state.

7.1 Copy bounds

FieldBoundNotes
Description40–4096Must state the brand and the program's purpose, and align with the declared use case
Message flow / call-to-action40–4096Must display all six CTA elements (§8.2)
Each sample message20–1024Count must meet or exceed the maximum of the selected carriers' minimums; no public URL shorteners; the brand must be identifiable
Opt-in / opt-out / help messages20–1024 eachContent requirements in §8.1. Opt-out and help responses are required when their attributes are declared; the opt-in message is optional but bounded
Terms and privacy links≤2048Must resolve, be brand-consistent, and contain required content (§8.3)
Embedded-link sample≤255Bounded but, notably, not required even when embedded links are declared
Reference ID≤50Submitter's own correlation key

7.2 The eight declared attributes

Every campaign must answer eight booleans explicitly — no defaults are accepted: subscriber opt-in, subscriber opt-out, subscriber help, embedded link, embedded phone, age-gated, direct lending, and terms acceptance. Three mechanics govern them:

Declared attributes are enforced against live traffic, not just at registration. A documented suspension category exists for traffic that diverges from its declaration. A campaign that declares no embedded links and then sends them, or declares one use case and sends another, is suspendable after go-live, per carrier. This is the one place in the regime where enforcement is genuinely behavioural — and it means accurate declaration matters more than conservative declaration.

7.3 Keyword mechanics

Opt-out and help keywords default to STOP and HELP. Characters are restricted to letters, digits, and spaces; entries are auto-uppercased; the aggregate joined length is capped at 255 with no per-keyword count limit. Critically, the defaults are deletable — no client rule forces STOP or HELP to remain, so that obligation is enforced only downstream by carrier review (and §9 shows it is).

8The copy specification

This is the least documented and most frequently violated part of the regime. The requirements below originate as helper prose in the submission portal — nominally tier 3 — but §9.1 reproduces the carriers' own verbatim rejection text enforcing them almost word for word, which makes this section tier 1 in effect.

8.1 The three consent messages

MessageRequired content
Opt-in confirmationFour elements: the brand's DBA name; confirmation of enrollment in a recurring message program; how to get help; and a clear description of how to opt out. In practice carriers also require message frequency and the fee disclosure here.
Opt-out reply (STOP)The brand name, an acknowledgement of the opt-out request, and confirmation that no further messages will be sent.
Help reply (HELP)The brand name and a support contact — an email address, a phone number, or a support website.

8.2 The six call-to-action elements

The CTA must describe how consumers opt in and grant consent, be explicitly clear about the nature of the program, and list every opt-in method if more than one exists. It must display: (1) the program name, (2) message frequency, (3) the "message and data rates may apply" disclosure, (4) a STOP keyword, (5) a link to terms and conditions, (6) a link to a privacy policy.

8.3 Hosted document requirements

Upload channels are content-typed and mutually exclusive: the supporting-document slot is for CTA, terms, and privacy evidence and explicitly not for message samples; the sample-multimedia slot is explicitly not for CTA or policy material. Five files each, ten megabytes apiece.

9Rejection taxonomy & carrier codes

Since a 2025 platform release, a party declining a shared campaign must select at least one category and provide an explanation — which made rejection reasons machine-readable for the first time. Nine categories exist at the registry layer; beneath them the carriers use their own numeric codes, which are not published anywhere and are reproduced here from observed rejections.

9.1 The nine registry categories

CategoryThe computable check
BRAND_INCONSISTENCIESBrand fields complete for the entity type, and brand details consistent with campaign details — names, domains, program identity all resolving to one entity
CALL_TO_ACTIONAll six CTA elements present (§8.2)
CAMPAIGN_DESCRIPTION_OR_ATTRIBUTESDescription states brand and purpose; the eight attribute declarations are consistent with the samples
MANDATORY_MESSAGE_TERMINOLOGYOpt-in confirmation, opt-out confirmation, and help response present with required disclosures (§8.1)
SAMPLE_MESSAGESamples align with the declared use case; no public URL shorteners
TERMS_AND_CONDITIONSResolvable, brand-consistent, containing the six required elements (§8.3)
PRIVACY_POLICYResolvable, brand-consistent, with the no-third-party-marketing statement
DISALLOWED_CONTENTThe content-posture category — see §14
OTHERFree-text catch-all

9.2 Observed carrier codes Tier 1

These numeric codes appear in real rejection payloads. They are the operative vocabulary of the review layer and are documented in no public source.

CodeMeaningUnderlying requirement
603Inaccurate registration — inconsistency between brand, website, description, CTA, and/or samplesCoherence (§9.1 brand inconsistencies)
611Consent-message content failure — the single most common rejection observed§8.1, verbatim in §9.3
701Prohibited content — controlled substancesContent posture (§14)
707Prohibited content — tobacco/vape: failure to age-gateAge-gate attribute vs content
803Verification failure (general)Brand validation
804Unable to verify — needs a working website or online presence for brand validationWebsite existence
805Verification failure — related brand/website evidenceWebsite coherence
806Unable to verify online presenceWebsite coherence
807Unable to verify — inauthentic websiteWebsite authenticity
861Program-composition failure (e.g. lead generation or affiliate marketing indicators)Program nature vs declaration
The 800-series is worth dwelling on: four distinct codes exist for website-verification failure (804, 805, 806, 807), including a dedicated code for a site that exists but reads as inauthentic. The regime spends more of its rejection vocabulary on "is this brand's web presence real and its own" than on any other single question. Read together with the vetting-score drivers (§5.3), the conclusion is unavoidable: a brand's own, verifiable, brand-matching website is the highest-leverage artifact in the entire system.

9.3 Verbatim server and carrier text Tier 1

These strings are the specification, as the enforcing systems state it.

Consent-message content (code 611)

Opt-in message/Confirmation MT must contain brand name, HELP, opt-out, mssg frequency and associated fees disclosures. Opt-out message must contain brand name and indicate that no further messages will be sent. HELP message must contain brand name and contain support contact (email, phone number, or support website). (611)

EIN format

Invalid EIN - EIN is a nine-digit number. The format is XX-XXXXXXX. The "-" symbol is also accepted.

Business email quality

Validation Failed. Personal, free and group email IDs are not supported. Please enter a valid business email.

Registration coherence (code 603)

Inaccurate Registration. Inconsistency between Brand, website, description, Call to Action and/or sample messages (603)

Website authenticity (codes 804 / 807)

Unable to verify, need working website or online presence provided for brand validation. (804) Unable to verify inauthentic website (807)

Other observed registry failures

Terms and Conditions must be accepted Reseller not found Compliant privacy policy is required, add link and/or verbiage for compliant Privacy policy disclosures (state that no mobile opt-in data will be shared with third parties) Call-to-action does not contain registered/DBA brand name

Note that the 611 text is materially stricter than the portal's own helper prose: the portal says the brand name "may" appear in the opt-out and help replies, while the carrier requires it. Where tier 3 and tier 1 diverge, this is the direction the divergence takes — the enforcing layer is harsher than the submitting layer suggests.

10Carrier terms & throughput

Approval is not binary; it comes with a throughput grant that varies by carrier, use case, entity type, and vetting outcome. The two largest carriers use different models:

Two structural consequences follow. First, throughput is a function of identity, not of need — the way to send more is to be more verifiable, not to ask. Second, some grants are vet-immune: for government entities and several special use cases, buying a vet cannot improve terms, so vetting spend there is pure waste. Sole-proprietor and free-trial programs carry hard per-number daily caps that the submitting CSP is contractually responsible for enforcing.

11Lifecycle, events & traps

11.1 The state machines

Brand: created → identity verification (async) → verified or failed → optionally vetted → (on identity edit) demoted to unverified. Campaign: created → shared upstream → accepted or declined by each connectivity partner → provisioned or rejected per carrier → live → renewed monthly → optionally suspended → expired or deactivated.

Observed live campaign states include registry-side failure, carrier rejection, full carrier provisioning, expiry, and per-carrier suspension flags — the last of which can be set on an otherwise healthy campaign.

11.2 The event stream

The registry emits an immutable event stream covering brand lifecycle (creation, identity-status change, identity-vet failure, appeals, revets, one-time-password verification), campaign lifecycle (creation, billing, updates, expiry), the sharing chain (shared, accepted, declined — carrying the mandatory rejection categories), per-carrier operations (review, approved, rejected, suspended, unsuspended), aggregator-level suspensions with a category, complaints, and carrier suspension rules. Billing events fire on creation and on every renewal, which makes the stream a usable cost telemetry source.

11.3 Four traps worth institutional memory

  1. The exclusion deadlock. A downstream aggregator may exclude specific carriers when accepting a campaign. If an excluded carrier is not explicitly removed by the submitter, the "fully provisioned" completion event never fires. Any process waiting on that event waits forever; the only exit is an explicit removal call.
  2. EIN-keyed suspension. Carrier suspension rules may key on the brand identifier or on the tax ID. An EIN-keyed rule suspends every brand sharing that tax ID on that carrier at once. Any entity that registers many brands under one tax ID carries correlated, fleet-wide risk.
  3. Silent identity demotion. Covered in §5.1 — the drop to unverified is announced only by an event, and blocks new registration while leaving existing campaigns running. A monitor that only watches campaigns will not see it.
  4. Asymmetric nudge routing. A formal unstick mechanism exists, with counterintuitive routing: a review nudge may be sent only while a campaign is pending and goes to the last party that has not accepted; an appeal nudge may be sent only after rejection and goes to the last party that did accept — because the rejector has left the chain.

12The fee schedule

Prices as published in the operator's own fee document. The pattern to notice is not the magnitude but the structure: failure is billed, appeals are billed regardless of outcome, and every correction to a mistake costs the price of the original action.

ActionFeeStructure note
Submitter (CSP) registration$200.00one-time entry cost
Brand registration incl. identity verification$4.50$4.00 for sole proprietor, including its OTP
Brand identity resubmission$4.50charged for any key-field correction
Identity status appeal$11.00charged win or lose; 45-day window
Standard vet$41.50failed standard vet still billed $5.00
Enhanced vet$101.50failed enhanced vet still billed $6.00
Auth+ vet$12.50charged for success or failure
Political vet$66.00–$96.00failure billed $22.00; express PIN delivery costs more
RCS vet$50.00failure billed more than success at $75.00; appeal $20.00
RCS brand assets$20.00 eachre-verification $50–75 per asset
Campaign, most use cases$10.00/monthauto-renewing; a rejected campaign still consumes a billing period
Campaign, discounted tiers$1.50–$5.00/monthlow-volume, UCaaS-low, sole proprietor, charity, emergency
Campaign, premium tier$30.00/monthagents and franchises
Submitter migration$0.50 per campaignsole-proprietor brands cannot migrate

The economics in one sentence: the regime charges per error against rules it does not publish. Any party that reconstructs the mechanical layer and validates before submitting converts a recurring, unpredictable tax into a fixed engineering cost — which is the entire practical argument for documents like this one.

13Special programs

13.1 Sole proprietor

A path for entities without an EIN — explicitly not a cheap alternative for EIN-holders, and audited as such. Limits: one campaign and one phone number per brand. SMS one-time-password verification is mandatory before any campaign may register, and re-verification is required after a mobile-number change. Cross-submitter duplicate caps apply and are enforced server-side with distinct numeric errors: three brands per mobile number, ten per email address, ten per street address — across all submitters industry-wide. Disposable email domains are refused; names are run through an obfuscation detector. Monthly per-carrier volume reporting is mandatory even for zero traffic, with a five-business-day cure period before the submitter's entire sole-proprietor book is disabled.

13.2 Platform free trial

For non-paying, time-limited trial users. Restricted to pre-approved submitters under contract; the trial brand is created by the registry itself, not by the submitter. One campaign for the submitter plus one per reseller. One verified sending number per participant; a maximum of ten opted-in destination numbers per participant; a hard per-number daily cap the submitter must enforce; and a mandatory watermark on every message naming the submitting platform. Monthly compliance reporting required. Vetting cannot improve free-trial terms.

13.3 Government

US-based with a valid EIN, verified against the tax authority; foreign government bodies are ineligible and must register as private companies. Enhanced vetting is never required. Verified status grants elevated fixed carrier terms that vetting cannot further improve, and bars several use cases (§6.4).

13.4 Non-profit edge cases

Where automated verification returns no tax-exempt subsection — common for small religious organizations absent from tax-authority databases — a paper attestation path exists: an identity-status or vet appeal accompanied by a sworn form asserting exclusively charitable purpose, no private inurement, no substantial lobbying, no political-campaign intervention, and lawful purposes. All five assertions are required. Note the content implication: an organization cleared by this route has formally attested away political-intervention messaging.

13.5 UCaaS and RCS

UCaaS requires a carrier-reviewed application by the submitter, and mandates that each business using the platform registers as its own brand — aggregating businesses under one submitter brand is prohibited. Description and samples must name the specific business and its intended use. Automated or API-driven traffic is excluded, as is registering UCaaS traffic under any other use case.

RCS (rich messaging) is an adjacent regime with its own vet class, valid one year, and its own gates: sole proprietors excluded entirely; brand logo and banner each individually verified for a fee; a platform-minted agent identifier per campaign; external content verification after carrier acceptance, initially without appeal; and asset immutability after verification. A successful RCS vet also confers Auth+ compliance.

14Posture versus practice

The regime's published content rules and its observed enforcement differ, and any accurate reading of the rulebook must account for the gap.

What the documents say: a disallowed-content category names gambling, drugs, hate speech, illegal activities, and high-risk services as strictly prohibited. Carrier codes exist for controlled substances and for age-gating failures. A suspension-rule category references controlled substances.

What the outcomes show: regulated-vertical brands register successfully under ordinary verticals, achieve high identity-vetting scores, and operate provisioned campaigns at scale. The taxonomy contains no vertical for such industries — they are not modelled as a category at all. Enforcement, when it occurs, lands on campaign content and coherence rather than on the brand's industry: the observed prohibited-content rejections are a small minority of submissions, and sit alongside far more numerous consent-copy and website-verification failures.

The interpretive rule: distinguish mechanical rules from posture rules. Mechanical rules — formats, lengths, enumerations, required-field matrices, consent-copy elements, fee triggers, event semantics — are real, uniform, and fully specifiable; they are the subject of this document and they bind every submission. Posture rules read as categorical prohibitions but are enforced unevenly and contextually, on how copy presents rather than on what industry the sender is in. Treating posture as mechanical produces a false picture of the regime; treating mechanical as posture produces avoidable rejections and fees. Most of the industry's folklore comes from confusing the two.

15Structural conclusions

  1. Most of the regime is arithmetic. The mechanical layer — formats, bounds, enumerations, required-field matrices, consent-copy elements — is deterministic and now written down. Analysis of a large outcome corpus puts roughly sixty percent of historical failure volume in this layer, with the single largest cause being a message-content rule that a string check catches. The expertise the ecosystem prices as judgment is mostly an unpublished specification.
  2. The judgment layer measures coherence, not merit. Does the DBA derive from the legal name; does the contact email's domain match the registered website; do the campaign's policy pages live on the brand's own domain; does the copy name the registered brand. Four separate carrier codes exist for website verification alone. A brand that is internally consistent and externally verifiable passes; one that is fragmented does not, regardless of legitimacy.
  3. Scores are not facts. Ninety percent of vetting variance lies outside the payload, and the two graders differ by roughly eleven points at the median on the same population. Any use of a score must carry its vendor and epoch, and no process should gate on a predicted score.
  4. Enforcement is post-hoc as well as pre-hoc. Declared attributes are checked against live traffic; suspensions can key on a tax ID and take out an entire fleet; identity demotion is silent and blocks new registration while leaving existing traffic running. A compliance posture that ends at submission is incomplete by design.
  5. Secrecy is load-bearing. Failure is billed, appeals are billed regardless of outcome, and every correction costs the price of the original action — against rules that are not published. The absence of a specification and the per-error fee model are structurally the same fact.
  6. The knowledge decays. The regime drifts without a changelog; the operator's own corpus records a mid-2026 tightening. A reconstruction is a photograph. The one durable source of truth is the regime's own output: mandatory rejection categories, carrier codes, vetting scores, and status transitions, captured continuously. A party that structurally records those outputs holds a self-correcting model of an unpublished regulator; a party that does not holds folklore.