All 915 10DLC rules

A2P 10DLC rule registry

10DLC brand ↔ campaign rules

A valid brand and a valid campaign can still be refused as a pair. These rules cover the coherence between the two records: the entity type against the use case, the brand website against the campaign’s consent claims, the display name against the sender identification in the samples.

13 rules· 13 blocking

XBC-001Sole proprietor brands may only run the sole proprietor use casebrand.entity_type + campaign.usecaseBlockingBLOCKING

A SOLE_PROPRIETOR brand must register its campaign under the SOLE_PROPRIETOR use case; standard campaign types are unavailable to that tier.

XBC-002Charity use case requires a verified 501(c)(3) non-profit brandbrand.entity_type + brand.tax_exempt_status + campaign.usecaseBlockingBLOCKING

The CHARITY use case is restricted to a NON_PROFIT brand holding verified 501(c)(3) tax-exempt status.

XBC-003Political use case requires a non-profit brand with political vettingbrand.entity_type + campaign.usecaseBlockingBLOCKING

The POLITICAL use case must sit on a NON_PROFIT brand carrying external political vetting recognised by both AT&T and T-Mobile.

XBC-004Emergency and public-safety use cases exclude sole proprietorsbrand.entity_type + campaign.usecaseBlockingBLOCKING

Public-safety and emergency use cases are not available to a SOLE_PROPRIETOR brand.

XBC-005Sole proprietor brand and campaign both require a reference IDbrand.reference_id + campaign.reference_idBlockingBLOCKING

referenceId is mandatory — not optional — on both the brand and the campaign for the sole proprietor tier.

XBC-006The brand must be verified before its campaign is submittedbrand.identity_status + campaign submissionBlockingBLOCKING

A campaign must not be submitted until the brand reaches an approved, verified identity status.

XBC-007A public company must finish two-factor identity before any campaignbrand.entity_type + brand.vetting + campaign submissionBlockingBLOCKING

A PUBLIC_PROFIT brand must complete its Authentication+ two-factor identity step before a campaign is created against it.

XBC-008A sole proprietor gets one campaign and one numberbrand.entity_type + campaign count + campaign.number_poolBlockingBLOCKING

A SOLE_PROPRIETOR brand may hold exactly one campaign, and that campaign exactly one telephone number.

XBC-010Every sample message must identify the registered brandbrand.display_name + campaign.sample[]BlockingBLOCKING

Each sample must contain the registered brand name or DBA, matching the brand record rather than a marketing alias.

XBC-011Opt-in description must carry the registered brand namebrand.display_name + campaign.message_flowBlockingBLOCKING

The CTA / message-flow field must name the brand, matching the registered Brand or DBA.

XBC-013Brand, website and campaign content must describe the same businessbrand.company_name + brand.website + campaign.descriptionBlockingBLOCKING

The registered brand name, the brand website, and what the campaign says it sends must be coherent.

XBC-014The description must name the registered businessbrand.company_name + campaign.descriptionBlockingBLOCKING

The campaign description must name the registered legal name or the registered DBA.

The other 7 layers

Reading the rules is the easy part.

Ekas runs every rule that gates approval, 823 of these 915, against your registration before it reaches the carrier. It reads your site, your policy pages and your opt-in the way a reviewer would, and hands you the fix, not just the verdict.