MyTCRPlus.com
Official Customer Documentation Series
A2P 10DLC Registration &
Campaign Administration
Using Bandwidth as Your CSP
with MyTCRPlus Diagnostic Tools
| Audience Bandwidth customers registering or managing A2P 10DLC programs | Scope Initial registration through ongoing campaign administration | Updated March 2026 | v1.0 |
|---|
This document is produced by MyTCRPlus.com. All compliance determinations, carrier approvals, and regulatory outcomes are subject to Bandwidth, TCR, and carrier discretion. This documentation does not constitute legal advice.
Table of Contents
- Document Overview & How to Use This Guide 4
- Regulatory Framework: A2P, 10DLC, and TCR 5
- Bandwidth as Your Campaign Service Provider (CSP) 7
- Pre-Registration Preparation 9
- Phase 1: Brand Registration via Bandwidth 13
- Phase 2: Campaign Registration via Bandwidth 18
- Phase 3: Phone Number Assignment 24
- Phase 4: Post-Approval Validation & Launch 26
- Ongoing Campaign Administration 29
- Rejection Remediation Workflow 34
- Trust Score Management 38
- Compliance Monitoring & Audit Readiness 41
- MyTCRPlus Tool Integration Reference 44
- Bandwidth-Specific Troubleshooting Matrix 48
- Regulatory Reference & Glossary 52
1. Document Overview & How to Use This Guide
1.1 Purpose
This guide provides Bandwidth customers with a complete procedural reference for Application-to-Person (A2P) 10-Digit Long Code (10DLC) registration, campaign management, and ongoing SMS compliance administration. Every step integrates MyTCRPlus.com diagnostic tools to reduce rejection risk, optimize trust scores, and maintain audit-ready compliance documentation.
Bandwidth operates as your Campaign Service Provider (CSP) — the entity that submits your brand and campaign registrations to The Campaign Registry (TCR) on your behalf. This documentation covers all customer-facing actions required within Bandwidth's portal, supplemented by pre-submission validation workflows using MyTCRPlus tools.
1.2 What This Guide Covers
- Initial A2P 10DLC brand registration through the Bandwidth portal
- Campaign registration including use case selection, sample messages, and consent documentation
- Phone number association and sender ID configuration
- Post-approval validation and campaign launch procedures
- Ongoing administration: modifications, renewals, number management, throughput monitoring
- Rejection remediation workflows with TCR error code resolution
- Trust score optimization strategies
- Compliance monitoring, audit preparation, and record-keeping
1.3 How to Use This Guide
Sequential execution is required for first-time registrations. Sections 4 through 8 must be completed in order. Sections 9 through 12 apply to ongoing administration after initial approval. Section 13 maps MyTCRPlus tool usage to each workflow stage. Section 14 provides troubleshooting for Bandwidth-specific errors. Section 15 serves as a standing reference for regulatory terminology.
| Document Notation Key: Boxes styled in purple indicate a MyTCRPlus tool action. Yellow boxes indicate a warning or known rejection trigger. Green checkpoints confirm a validation step. Step numbers in purple boxes represent sequential actions within the Bandwidth portal. |
|---|
1.4 Prerequisites
Before beginning registration, confirm the following:
- Active Bandwidth account with A2P SMS messaging enabled
- EIN (Employer Identification Number) issued by the IRS — format XX-XXXXXXX
- Legal business name exactly matching IRS/Secretary of State records
- Active business website with published Privacy Policy and Terms of Service
- Business domain email address (not Gmail, Yahoo, or Hotmail)
- DUNS number (optional but significantly improves TCR trust score — recommended)
- Completed consent collection mechanism on your website or point of sale
- Three or more sample SMS messages representing actual campaign content
- MyTCRPlus.com account (Standard or Plus tier recommended for full tool access)
2. Regulatory Framework: A2P, 10DLC, and TCR
2.1 The A2P 10DLC Mandate
Application-to-Person (A2P) messaging refers to automated or bulk text messages sent from business software platforms to consumer mobile devices. The Cellular Telecommunications Industry Association (CTIA) mandated 10-Digit Long Code (10DLC) registration in 2021 to address spam, phishing, and consumer protection failures in unregulated business SMS traffic.
All major U.S. carriers — T-Mobile, AT&T, and Verizon — enforce 10DLC requirements through traffic filtering systems. Messages transmitted from unregistered 10DLC senders are subject to blocking, throughput throttling, and sender suspension. Effective February 2025, carriers block all unregistered A2P traffic as a default action.
2.2 Registration Architecture
The 10DLC framework operates on a two-layer registration model:
| Layer | Definition | What You Provide |
|---|---|---|
| Brand | Verified business identity. Represents WHO is sending messages. One brand per legal business entity. | EIN, legal name, website, DBA, business type, vertical, contact info |
| Campaign | Approved messaging use case. Represents WHY you are messaging. One brand can have multiple campaigns. | Use case category, sample messages, opt-in method, message frequency, privacy policy URL |
2.3 The Campaign Registry (TCR)
The Campaign Registry (TCR) is the CTIA-authorized central authority managing 10DLC brand vetting and campaign approval. TCR assigns trust scores (0–100 scale) based on brand verification signals including EIN match, DUNS verification, domain age, and business reputation data.
Bandwidth submits your registration data to TCR as your Campaign Service Provider. TCR's evaluation is independent — Bandwidth cannot override TCR approval decisions, and MyTCRPlus cannot guarantee outcomes. The tools in this guide are designed to maximize first-submission approval probability.
| Trust Score | Approval Probability | Throughput Limit | Review Type |
|---|---|---|---|
| 75–100 | >95% approval | Up to 4,500 msg/min | Automated — fastest path |
| 50–74 | 70–90% approval | Up to 600 msg/min | Automated + spot checks |
| 25–49 | 40–60% approval | Up to 60 msg/min | Manual review (7–10 days) |
| 0–24 | <30% approval | Blocked pending remediation | Manual + carrier escalation required |
2.4 TCPA Compliance Obligations
The Telephone Consumer Protection Act (TCPA), 47 U.S.C. § 227, governs automated text message communications. TCPA compliance is the customer's legal responsibility — Bandwidth's technical registration does not satisfy TCPA consent requirements. Both must be addressed independently.
TCPA requires express written consent before sending marketing messages. Consent must be specific to the sender, document the message purpose, disclose message frequency, provide an opt-out mechanism, and be stored with timestamp, IP address, and exact consent language. Statutory damages range from $500 per violation to $1,500 per willful violation.
| ⚠ Warning: TCPA compliance and TCR registration are separate, parallel obligations. Passing TCR review does not create, confirm, or satisfy TCPA consent requirements. Consult qualified legal counsel for TCPA compliance guidance. |
|---|
2.5 CTIA Content Restrictions
The CTIA Messaging Principles define content categories that carriers will block regardless of registration status. These restrictions apply universally across all 10DLC campaigns:
- SHAFT — Prohibited Absolutely: Sex (adult/escort content), Hate (discriminatory messaging), Alcohol (promotional), Firearms (weapons promotion), Tobacco and vaping products
- Extended Prohibitions: Cannabis/CBD, payday loans, debt relief schemes, get-rich-quick content, cryptocurrency/NFT promotions
- Heightened Scrutiny: Debt collection, credit repair, lead generation, affiliate marketing, high-risk financial services
3. Bandwidth as Your Campaign Service Provider (CSP)
3.1 Bandwidth's Role in the Registration Chain
Bandwidth acts as your Campaign Service Provider (CSP) — the intermediary between your business and The Campaign Registry (TCR). When you register a brand or campaign through Bandwidth's portal, Bandwidth submits that data to TCR for vetting and routes approved traffic to T-Mobile, AT&T, and Verizon's network filtering systems.
This intermediary role means your registration data must satisfy two sets of requirements: Bandwidth's portal validation rules AND TCR's approval criteria. MyTCRPlus diagnostic tools address TCR-level requirements. Bandwidth-specific portal requirements are documented in Sections 5 and 6.
3.2 Bandwidth-Specific Registration Characteristics
Bandwidth's A2P 10DLC implementation differs from other CSPs in several operationally significant ways:
- Separate Local vs. Toll-Free Workflows: Bandwidth maintains distinct registration pathways for local 10DLC numbers and toll-free numbers (TFNs). This guide covers the 10DLC local number workflow. Toll-free numbers require a separate TFN verification process not covered here.
- Location-Based Compliance Documentation: Bandwidth requires documentation confirming compliance with state-specific messaging regulations for campaigns targeting recipients in California (CCPA), Florida, Oklahoma, and Washington. This applies particularly to high-volume marketing campaigns.
- Conservative Volume Estimates: Bandwidth's review process flags volume estimates that appear inflated relative to brand size, domain age, or business type. Submit conservative, defensible volume projections — underestimating is recoverable; overestimating can trigger manual review and carrier scrutiny.
- Enterprise Account Dedicated Contact: Organizations sending more than 500,000 messages per month should request a dedicated Bandwidth support contact before submitting registration. Ad hoc support for enterprise-scale accounts frequently extends review timelines.
- Brand-Campaign Linking Requirement: Every campaign must be explicitly linked to an approved brand within Bandwidth's portal. Orphaned campaign submissions (submitted without confirmed brand approval) will be rejected at the portal level before reaching TCR.
- Fallback Messaging Plan: Bandwidth requires documentation of a fallback plan for message delivery failures on unregistered or temporarily suspended numbers. This documentation should be prepared before campaign submission.
3.3 Bandwidth Portal Access
All registration and administration activities occur within Bandwidth's customer portal. Access the portal at:
https://dashboard.Bandwidth.com
Navigate to the Messaging section in the left sidebar to access A2P SMS registration functions. The primary navigation paths used throughout this guide are:
| Portal Section | Purpose |
|---|---|
| Messaging → A2P Registration | Brand and campaign submission, status monitoring |
| Messaging → 10DLC Brands | Brand management, EIN status, trust score display |
| Messaging → 10DLC Campaigns | Campaign creation, editing, number associations |
| Numbers → My Numbers | Phone number inventory and assignment management |
| Messaging → Analytics | Throughput monitoring, delivery rates, error codes |
| Account → Billing | TCR passthrough fees, campaign fees, usage charges |
3.4 Bandwidth TCR Fee Structure
Bandwidth passes TCR registration fees through to customers in addition to platform usage charges. These are industry-standard fees set by TCR — not Bandwidth markup. MyTCRPlus platform subscription fees are separate from these carrier/TCR passthrough costs.
| Fee Type | Amount | Notes |
|---|---|---|
| Brand Registration | $4.00 one-time | Per legal business entity; non-refundable regardless of outcome |
| Standard Campaign (monthly) | $10.00/month | Marketing, notifications, customer care, 2FA |
| Special Campaign (monthly) | $15.00–$60.00/month | Political, sweepstakes, charity, social; varies by type |
| Vetting Fee (optional) | $40.00–$95.00 | Third-party enhanced vetting improves trust score; recommended for brands scoring below 50 |
4. Pre-Registration Preparation
4.1 Overview
Preparation is the highest-leverage phase of the 10DLC registration process. Incomplete or inconsistent documentation submitted to Bandwidth and TCR is the leading cause of registration rejection and manual review delays. Completing this section before accessing the Bandwidth portal reduces first-submission rejection risk by addressing the four most common rejection triggers: EIN/business name mismatch, inadequate sample messages, undocumented consent collection, and use case misclassification.
| ✓ MyTCRPlus Tool: MyTCRPlus Pre-Submission Toolkit: Run the Brand Consistency Checker, TCR Use Case Selector, SMS Message Validator, and Trust Score Preflight Simulator before beginning any Bandwidth portal activity. Tools accessible at mytcrplus.com/tools/ |
|---|
4.2 Document Assembly Checklist
Assemble all of the following before initiating Bandwidth portal registration:
| Required Item | Validation Notes | |
|---|---|---|
| ☐ | IRS EIN Assignment Letter (CP 575 or 147-C) | EIN format must be XX-XXXXXXX; confirm exact legal name on letter matches all other documents |
| ☐ | Legal Business Name (exact) | No abbreviations unless IRS records use them; "Inc." vs "Incorporated" must match exactly |
| ☐ | DBA Name (if applicable) | Required if sending messages under a trade name different from legal name |
| ☐ | Business Website URL | Must be active, SSL-secured (https://), and display business name consistent with EIN records |
| ☐ | Business Domain Email | Contact email for registration must match the business website domain; no free email providers |
| ☐ | Privacy Policy URL | Must include SMS-specific disclosure language; must be directly accessible (no login required) |
| ☐ | Terms of Service URL | Must reference SMS messaging terms including message frequency and opt-out instructions |
| ☐ | DUNS Number (recommended) | Obtain from Dun & Bradstreet at dnb.com; adds 10–15 trust score points; free registration available |
| ☐ | Three Sample SMS Messages | Must represent actual campaign content; validated against carrier criteria (see Section 4.4) |
| ☐ | Opt-In Method Documentation | Screenshots or written description of how subscribers consent to receive messages |
| ☐ | Message Volume Estimate | Monthly message volume; must be conservative and defensible based on business size |
| ☐ | Fallback Plan Documentation | Brief description of alternate notification method if SMS delivery fails on specific numbers |
4.3 Brand Consistency Verification
TCR rejects registrations when submitted data contains inconsistencies across EIN records, business name, domain, and website content. These mismatches are the single leading cause of preventable rejections. Run this verification before portal submission.
| ✓ MyTCRPlus Tool: Use the MyTCRPlus Brand Consistency Checker at mytcrplus.com/tools/brand-consistency-checker/ to validate EIN-to-domain alignment, business name consistency, and website compliance signals before Bandwidth portal entry. |
|---|
Manual verification procedure (if not using the automated tool):
- EIN Match: Confirm the legal business name on your IRS EIN letter matches exactly: the Bandwidth account registration, the website "About" or footer section, and the TCR brand submission form.
- Domain Age: Verify your business domain is registered for at least 6 months. New domains (under 90 days) consistently score lower on TCR trust assessment. Check via whois lookup.
- Privacy Policy SMS Disclosure: Confirm your Privacy Policy contains the following language elements: (1) business name, (2) types of messages you send, (3) message frequency or "message frequency varies", (4) "Reply STOP to unsubscribe", (5) "Message and data rates may apply".
- Website-EIN Name Alignment: The name appearing most prominently on your homepage must match the legal name in your EIN letter. Discrepancies between brand names, DBAs, and legal names require explicit explanation in the campaign description.
4.4 Sample Message Preparation
Sample messages are evaluated by TCR reviewers against 12 carrier-level criteria. Three unique sample messages are required. Each message must represent actual content your subscribers will receive — generic or placeholder text is a rejection trigger.
| ✓ MyTCRPlus Tool: Validate all three sample messages using the MyTCRPlus SMS Message Validator at mytcrplus.com/tools/sms-message-validator/ before submission. The tool scores each message against carrier criteria and identifies specific deficiencies. |
|---|
4.4.1 Required Message Elements
Every sample message must contain all of the following elements:
- Business Name Identification: The message must identify your business by name. Recipients must know who is contacting them. Format: "[BusinessName]: " at the start, or "[BusinessName]" embedded naturally in message body.
- Message Content Aligned to Use Case: The message content must match the use case category you select during campaign registration. Marketing messages submitted under a "Notifications" use case will be rejected.
- Opt-Out Instruction: Include "Reply STOP to unsubscribe" or an equivalent opt-out instruction. This is carrier-mandatory for all marketing and mixed-use campaigns. Informational use cases (2FA, order confirmations) may have flexibility — confirm with your specific use case.
- No Prohibited Content: Messages must not contain SHAFT content, prohibited URLs, shortened URLs (bit.ly, tinyurl without whitelisting), or deceptive language.
4.4.2 Sample Message Examples by Use Case
| Use Case | Compliant Sample Message | Compliance Notes |
|---|---|---|
| Marketing / Promotional | AcmeCo: Your exclusive offer — 20% off all orders through Sunday. Shop now: acmeco.com/sale. Reply STOP to opt out. Msg&Data rates may apply. | Business named, offer clear, URL is brand domain, opt-out present |
| Appointment Reminders | AcmeCo: Reminder — your appointment is scheduled for Thu Mar 13 at 2:00 PM. Reply CONFIRM to confirm or CANCEL to reschedule. Reply STOP to opt out. | Business named, specific action requested, opt-out included |
| 2FA / Security Codes | AcmeCo: Your verification code is 847291. This code expires in 10 minutes. Do not share this code with anyone. | Business named, security context clear, no opt-out required for 2FA |
| Delivery / Shipping | AcmeCo: Your order #38291 has shipped. Track delivery at acmeco.com/track. Expected arrival: Thu Mar 14. Reply STOP to unsubscribe. | Transactional content, specific order reference, tracking URL is brand domain |
| Customer Care | AcmeCo Support: Your ticket #9921 has been updated. Our team responded — view reply at acmeco.com/support. Reply STOP to opt out of SMS updates. | Service context clear, resolution path provided, opt-out present |
4.5 Use Case Selection
Selecting the correct use case category is one of the highest-impact decisions in the registration process. Use case misalignment between declared category and actual message content causes 40% of campaign rejections. TCR reviewers compare your sample messages to the selected category and reject submissions where the content does not match the declared purpose.
| ✓ MyTCRPlus Tool: Use the MyTCRPlus TCR Use Case Selector at mytcrplus.com/tools/use-case-selector/ before submitting to Bandwidth. The tool asks 7 diagnostic questions about your messaging program and returns the correct TCR use case category with supporting justification. |
|---|
| TCR Use Case | Qualifying Message Types | TCR Monthly Fee |
|---|---|---|
| Marketing | Promotions, offers, discount codes, product announcements, sales | $10/month |
| Customer Care | Support tickets, account help, service updates, issue resolution | $10/month |
| Account Notifications | Balance alerts, security notices, account changes, fraud alerts | $10/month |
| Delivery Notifications | Shipping confirmations, tracking updates, delivery status | $10/month |
| 2FA / OTP | One-time passwords, login codes, verification codes, authentication | $10/month |
| Higher Education | Campus alerts, academic notifications, enrollment updates | $10/month |
| Low Volume Mixed | Combined transactional + promotional under 6,000 msg/day — limited to small businesses | $10/month |
| Polling & Voting | Surveys, feedback requests, voting confirmation | $10/month |
| Public Service Announcement | Emergency alerts, community notifications, government communications | $10/month |
| Charity | Fundraising, volunteer coordination, donor communications | $10/month |
| Political | Candidate campaigns, ballot initiatives (PAC registration may be required) | $15/month |
| Sweepstakes | Contests, giveaways, prize promotions | $15/month |
4.6 Consent Documentation Preparation
Your opt-in documentation must describe exactly how subscribers consent to receive messages from your business. TCR reviewers assess whether your consent collection method produces valid, specific, and auditable consent records. Vague or non-specific consent descriptions are a significant rejection trigger.
4.6.1 Acceptable Opt-In Methods
- Web Form Opt-In: Customer submits a form with a checkbox explicitly consenting to SMS messages. Checkbox cannot be pre-checked. Consent language must name your business and describe message type.
- Keyword Opt-In (SMS): Customer texts a keyword (e.g., JOIN, YES, SUBSCRIBE) to your number after seeing opt-in instructions in advertising or signage.
- Point of Sale Opt-In: Written consent collected at checkout or during service signup, with explicit SMS disclosure.
- Double Opt-In: Customer provides phone number, receives confirmation text, replies to confirm — strongest consent documentation for marketing use cases.
- Paper Form Opt-In: Written consent form with signature, photographed or scanned for records.
4.6.2 Consent Documentation Format for TCR Submission
Prepare a written consent description covering the following elements. This language goes into the "Opt-in Description" field during campaign registration:
| Template: Subscribers opt in to receive [USE CASE] messages from [BUSINESS NAME] by [METHOD — e.g., submitting the contact form at businessname.com/contact, texting JOIN to our business number, or completing the checkout consent checkbox at businessname.com/checkout]. The opt-in form/mechanism displays the following disclosure: "[EXACT CONSENT LANGUAGE — e.g., By checking this box, you agree to receive SMS messages from BusinessName including order updates and promotions. Message frequency varies. Reply STOP to unsubscribe. Msg&Data rates may apply. View Privacy Policy at businessname.com/privacy.]" |
|---|
5. Phase 1: Brand Registration via Bandwidth
5.1 Overview
Brand registration establishes your verified business identity with TCR. This is the first required step and must be approved before campaign registration can begin. Bandwidth submits brand data to TCR for external verification against business registries, domain records, and reputation signals. Typical approval time is 1–3 business days for standard registrations; manual review for scores below 50 extends to 7–10 business days.
| ℹ Note: Brand registration is a one-time action per legal business entity. If your brand is already registered with TCR through another CSP, Bandwidth may require a brand transfer or co-branding — contact Bandwidth support before submitting a duplicate brand. |
|---|
5.2 Brand Registration Procedure
| 1 | Access the Brand Registration Form Navigate to your Bandwidth dashboard. In the left sidebar, select Messaging, then A2P Registration, then 10DLC Brands. Click Register New Brand. Portal path: Dashboard → Messaging → A2P Registration → 10DLC Brands → Register New Brand |
|---|
| 2 | Enter Entity Type Select your business entity type from the dropdown. This selection affects how TCR validates your registration: Private For-Profit: LLC, Corporation, S-Corp, C-Corp, Partnership registered with Secretary of State Public For-Profit: Publicly traded company; stock ticker may be requested Non-Profit: 501(c) organizations; IRS exemption documentation may be required Government: Federal, state, or local government agencies Sole Proprietor: Individual business owners without formal entity registration; limited throughput applies |
|---|
| 3 | Enter Legal Business Name Enter the exact legal business name from your IRS EIN assignment letter. This is the most critical data entry field in the entire registration process. Even minor variations (punctuation, abbreviations, "Inc." vs. "Incorporated") can cause TCR to fail identity verification. |
|---|
| 4 | Enter DBA / Brand Name If your business operates under a name different from the legal entity name (e.g., "Acme Corporation" operates as "FastShip Delivery"), enter the DBA in this field. The DBA is what will appear as your brand name in TCR records. If no DBA applies, enter your legal business name in both fields. |
|---|
| 5 | Enter EIN / Tax ID Enter your Employer Identification Number in the format XX-XXXXXXX. This is the 9-digit IRS-issued number from your EIN letter. Do not include hyphens in non-standard positions. Foreign businesses without a U.S. EIN should contact Bandwidth support before proceeding — the EIN field is required for all U.S. registrations. |
|---|
| 6 | Enter Business Website URL Enter the full URL of your primary business website, including the https:// prefix. The website must: • Be accessible without login or authentication • Display an SSL certificate (https — not http) • Show your business name prominently and consistently with EIN records • Include a published Privacy Policy with SMS-specific disclosure • Not be under construction or redirect to another domain |
|---|
| 7 | Select Industry Vertical Select the industry category that most accurately describes your primary business. This is used by TCR for routing to appropriate review queues and setting initial content policy parameters. Common high-risk verticals (financial services, healthcare, legal) may receive additional manual scrutiny. Select the most accurate category even if it implies higher scrutiny. Selecting a lower-scrutiny category inconsistent with your actual business is considered misrepresentation and creates remediation risk. |
|---|
| 8 | Enter Contact Information Provide a technical contact and a business contact for this brand registration. Both contacts must use business domain email addresses. Technical Contact: The person responsible for integration and API issues. Bandwidth support will contact this person for technical verification questions. Business Contact: An officer, director, or senior manager with authority to confirm business identity. This person may be contacted for manual review escalations. |
|---|
| 9 | Enter DUNS Number (Strongly Recommended) If you have obtained a DUNS (Data Universal Numbering System) number from Dun & Bradstreet, enter it in this field. DUNS verification is the single most impactful action for improving TCR trust scores before submission. DUNS numbers are free to obtain at dnb.com. Processing time is 1–5 business days. Plan ahead if your DUNS is pending. |
|---|
| 10 | Review and Submit Review all entered data against the pre-registration checklist from Section 4.2. Confirm: ☐ Legal name matches IRS EIN letter character-for-character ☐ EIN is in XX-XXXXXXX format and is correct ☐ Website URL is active, SSL-secured, and displays consistent business name ☐ Privacy Policy is accessible and contains SMS-specific disclosure ☐ Contact emails use business domain (not free email providers) ☐ Industry vertical is accurate and appropriate Click Submit Brand. The $4.00 brand registration fee will be charged to your Bandwidth account immediately upon submission. This fee is non-refundable regardless of approval outcome. |
|---|
5.3 Brand Review Timeline and Status Monitoring
After submission, monitor your brand status in the Bandwidth portal under Messaging → 10DLC Brands. Status values and their meanings:
| Status Value | Meaning | Required Action |
|---|---|---|
| PENDING | Submitted; awaiting TCR vetting queue entry. Typically 2–24 hours. | No action required; monitor daily |
| SELF_DECLARED | Brand submitted but not externally vetted; limited throughput applies. Some campaigns can proceed. | Optionally request external vetting for full throughput |
| VERIFIED | Externally vetted by TCR; full trust score assigned; all campaign types available. | Proceed to campaign registration in Section 6 |
| VETTED_VERIFIED | Enhanced third-party vetting completed; highest throughput tier eligible. | Proceed to campaign registration |
| FAILED | Brand registration rejected by TCR. Reason code provided in portal. | See Section 10 (Rejection Remediation). Do NOT resubmit without addressing root cause. |
| SUSPENDED | Brand temporarily disabled due to compliance violation or carrier complaint. | Contact Bandwidth support immediately; review all active campaigns for policy violations |
6. Phase 2: Campaign Registration via Bandwidth
6.1 Overview
Campaign registration defines the specific messaging use case associated with your approved brand. TCR evaluates the consistency between your declared use case, sample messages, consent collection method, and supporting URLs. This phase has the highest rejection rate of any registration step — primarily due to content/use case misalignment and insufficient opt-in documentation.
You must have a VERIFIED or SELF_DECLARED brand status before submitting a campaign. Bandwidth will reject campaign submissions against a PENDING or FAILED brand status.
| ✓ MyTCRPlus Tool: Run the MyTCRPlus Rejection Remediation Tool at mytcrplus.com/tools/rejection-remediation/ after any campaign rejection. The tool maps TCR error codes to specific remediation actions with step-by-step resolution guidance. |
|---|
6.2 Campaign Registration Procedure
| 1 | Navigate to Campaign Registration In the Bandwidth portal, navigate to Messaging → A2P Registration → 10DLC Campaigns. Click Create New Campaign. Confirm your brand appears in the Brand selector and shows VERIFIED or SELF_DECLARED status before proceeding. |
|---|
| 2 | Associate Campaign to Brand Select your registered brand from the dropdown. This creates the brand-campaign link that Bandwidth requires before submission. One brand can support multiple campaigns for different use cases. |
|---|
| 3 | Select Use Case Select the use case category for this campaign. Reference Section 4.5 and the MyTCRPlus Use Case Selector output for the correct category. This is a permanent selection — campaigns cannot be reclassified after approval. |
|---|
| 4 | Enter Campaign Description Write a clear description of the subscriber journey for this campaign. Minimum 40 characters required; 120–180 characters recommended. This description is reviewed by TCR analysts and must support the selected use case. Effective description structure: [Business name] sends [message type] to [recipient type] who have opted in via [opt-in mechanism] on [website or platform] . Messages include [content summary]. |
|---|
| 5 | Configure Campaign Attributes Complete all campaign attribute toggles. These attributes are evaluated against your content for consistency: Subscriber Opt-Out: ALWAYS enable. Required for all campaigns except pure 2FA. Subscriber Help: ALWAYS enable. Requires a HELP keyword response with your business name and support contact. Number Pooling: Enable if you send from a pool of numbers rather than a single number. Disable for single-number campaigns. Direct Lending / Loan Arrangements: Enable ONLY if campaign involves financial lending. Triggers heightened carrier scrutiny. Embedded Link: Enable if messages will contain URLs. All URLs must be brand-owned domains — shortened or third-party redirect URLs are not permitted without carrier pre-approval. Embedded Phone: Enable if messages contain callback phone numbers. Must match a verified business contact number. Age-Gated Content: Enable if content is restricted to adults (alcohol promotions, adult services). Age verification mechanism must be documented. |
|---|
| 6 | Enter Sample Messages Enter a minimum of three sample messages. Each must be unique and represent actual content subscribers will receive. All three messages must have been validated using the MyTCRPlus SMS Message Validator before this step. Character limit: 160 characters per message recommended; up to 1,600 characters technically permitted. Messages exceeding 160 characters will be split into multiple segments — note this in your message frequency disclosures. |
|---|
| 7 | Document Opt-In Method Enter your opt-in description using the template from Section 4.6.2. This field is one of the most heavily weighted in TCR's manual review process. Vague descriptions ("customers opt in online") will be flagged. Required elements in opt-in description: • Where the opt-in occurs (URL, specific form, physical location) • What the subscriber actively does to consent (checks box, submits form, texts keyword) • Exact or approximate disclosure language shown to subscriber at point of consent |
|---|
| 8 | Enter Privacy Policy and Terms of Service URLs Provide direct URLs to your Privacy Policy and Terms of Service pages. These pages must be live and accessible at the exact URLs entered — Bandwidth and TCR verify URL accessibility during review. Both pages must contain SMS-specific language. Privacy Policy must disclose your SMS messaging practices. Terms of Service must include message frequency disclosure and opt-out instructions. |
|---|
| 9 | Enter Message Volume Estimate Enter your estimated monthly message volume. This estimate directly influences throughput allocation and may trigger additional carrier scrutiny if inconsistent with your business profile. Bandwidth-specific guidance: Submit conservative estimates. Volume projections that appear inflated relative to your brand's domain age, DUNS verification status, and business size will trigger manual review. Start low and request throughput increases after 60–90 days of clean delivery history. |
|---|
| 10 | Review and Submit Campaign Complete the pre-submission validation checklist before clicking Submit: ☐ Use case matches sample message content without ambiguity ☐ All three sample messages validated by MyTCRPlus SMS Message Validator (score ≥ 80) ☐ Opt-in description includes specific mechanism, URL, and disclosure language ☐ Privacy Policy URL is live and contains SMS-specific disclosure ☐ Terms of Service URL is live and contains message frequency and opt-out language ☐ Volume estimate is conservative and defensible against business profile ☐ Embedded Link / Embedded Phone toggles accurately reflect campaign content Click Submit Campaign. Campaign review fees will be charged upon submission. |
|---|
6.3 Campaign Status Values
| Status | Meaning | Next Action |
|---|---|---|
| PENDING_REVIEW | Submitted; awaiting TCR queue. 1–3 business days for standard use cases. | Monitor daily; do not submit duplicate |
| ACTIVE | Approved by TCR; campaign is eligible for traffic. Proceed to phone number assignment. | Section 7: Phone Number Assignment |
| SUSPENDED | Campaign disabled by carrier or TCR due to content violation or complaint volume. No traffic permitted. | Contact Bandwidth support; review Section 10 |
| FAILED | Campaign rejected. Rejection code visible in portal. | Section 10: Rejection Remediation |
| EXPIRED | Campaign monthly subscription lapsed; billing failure or non-renewal. | Update billing and renew campaign; confirm number associations remain intact |
7. Phase 3: Phone Number Assignment
7.1 Overview
Phone numbers must be explicitly associated with an ACTIVE campaign before they can send compliant A2P traffic. Numbers not associated with an approved campaign will transmit as unregistered traffic and are subject to filtering, throttling, and suspension. This step must be completed before message sending begins.
7.2 Number Assignment Procedure
| 1 | Access Your Number Inventory Navigate to Numbers → My Numbers in the Bandwidth portal. This displays all phone numbers provisioned under your account. |
|---|
| 2 | Select Numbers for Campaign Association Select the phone number(s) you intend to use for the campaign. For number pools (multiple numbers used for a single campaign), you can select all numbers simultaneously using the bulk selection option. |
|---|
| 3 | Associate to Campaign With numbers selected, click Associate to Campaign. Select your ACTIVE campaign from the dropdown. Click Confirm Association. Association is typically processed within 15–60 minutes. Numbers in PENDING_ASSOCIATION status cannot send compliant traffic until the status resolves to ASSOCIATED. |
|---|
| 4 | Verify Association Status Navigate to Messaging → 10DLC Campaigns → [Your Campaign] → Associated Numbers. Confirm all numbers show ASSOCIATED status. Numbers showing FAILED_ASSOCIATION require Bandwidth support intervention — usually caused by number eligibility issues (toll-free numbers submitted to local campaign, numbers with active content violations, or numbers belonging to a different account). |
|---|
7.3 Number Provisioning for New Numbers
If you need to acquire new local 10DLC phone numbers for your campaign:
- Navigate to Numbers → Available Numbers in the Bandwidth portal.
- Search by area code, state, or numeric pattern.
- Select desired numbers and click Provision.
- Confirm the numbers appear in My Numbers with ACTIVE status.
- Proceed with campaign association as described in Section 7.2.
7.4 Number Porting into Bandwidth for Campaign Use
If porting an existing number from another carrier for use in an A2P campaign, the porting process must be completed before campaign association is possible. Ported numbers require 24–72 hours after transfer completion before A2P registration and association can proceed. Do not attempt campaign association while a port is in progress.
8. Phase 4: Post-Approval Validation & Launch
8.1 Pre-Launch Validation Checklist
Complete all validation steps before initiating any message traffic. Sending traffic before validation is complete creates compliance risk and may invalidate clean delivery history.
| Validation Item | Verification Method | |
|---|---|---|
| ☐ | Brand status = VERIFIED or SELF_DECLARED | Messaging → 10DLC Brands → Status column |
| ☐ | Campaign status = ACTIVE | Messaging → 10DLC Campaigns → Status column |
| ☐ | All sending numbers show ASSOCIATED status | Campaign → Associated Numbers tab |
| ☐ | STOP keyword response configured and tested | Send "STOP" to your number; confirm auto-response received |
| ☐ | HELP keyword response configured and tested | Send "HELP" to your number; confirm response includes business name and support contact |
| ☐ | Opt-out processing automation verified | Confirm CRM/platform removes opted-out numbers from send lists within 24 hours |
| ☐ | Message delivery test completed | Send 3–5 test messages to personal numbers across T-Mobile, AT&T, and Verizon devices |
| ☐ | Consent records accessible for audit | Confirm all subscriber consent records are timestamped, stored, and retrievable |
| ☐ | Delivery analytics baseline established | Note current delivery rate, opt-out rate, and complaint rate before first campaign send |
8.2 Message Delivery Testing Protocol
Test delivery across all three major carrier networks before initiating production traffic. Delivery failures on a specific carrier indicate a carrier-level filtering issue that should be resolved before scaling volume.
- Send a test message from each sending number to a T-Mobile device.
- Send the same test message to an AT&T device.
- Send the same test message to a Verizon device.
- Verify: Message delivered within 30 seconds; content displays correctly; no [SPAM] or [SUSPICIOUS] labels in carrier delivery.
- If any carrier fails delivery: check Bandwidth Analytics for error codes before escalating to Bandwidth support.
8.3 Volume Ramp Schedule
A gradual volume ramp during the first 30–90 days of operation builds positive delivery history with carrier filtering systems. Launching at full volume immediately — especially for new brands with lower trust scores — increases complaint rates and triggers carrier scrutiny.
| Time Period | Recommended Volume | Monitoring Frequency | Threshold to Pause |
|---|---|---|---|
| Days 1–7 | 5–10% of planned volume | Daily | Opt-out rate >3% or complaint rate >0.3% |
| Days 8–14 | 15–25% of planned volume | Every 2 days | Opt-out rate >2.5% or complaint rate >0.2% |
| Days 15–30 | 40–60% of planned volume | Every 3 days | Opt-out rate >2% or complaint rate >0.15% |
| Days 31–60 | 75–90% of planned volume | Weekly | Opt-out rate >1.5% or complaint rate >0.1% |
| Day 61+ | 100% of planned volume | Weekly | Opt-out rate >1% or complaint rate >0.08% |
9. Ongoing Campaign Administration
9.1 Overview
Ongoing administration encompasses all post-launch activities required to maintain campaign compliance, manage subscription lifecycle, monitor delivery performance, and respond to regulatory changes. Active campaigns require periodic review — compliance obligations do not end at approval.
9.2 Campaign Subscription Renewal
Campaign registrations require monthly renewal through continued Bandwidth billing. Campaigns with lapsed subscriptions (EXPIRED status) cannot send traffic. Bandwidth sends billing failure notifications via email — ensure your payment method remains current.
- Billing Monitoring: Review Bandwidth billing statements monthly under Account → Billing → Invoice History. Verify campaign subscription line items appear for all active campaigns.
- Payment Method Updates: Update payment methods under Account → Billing → Payment Methods before existing card expiration. Automatic renewal failures result in immediate EXPIRED campaign status.
- Campaign Reinstatement after Expiration: Navigate to Messaging → 10DLC Campaigns → [Expired Campaign] → Renew. Reactivation typically processes within 24 hours. Number associations are preserved during reinstatement.
9.3 Campaign Modification Procedures
Campaign modifications are subject to TCR re-review for changes that affect core registration attributes. Minor administrative changes (contact info updates) typically do not require re-vetting. Material changes to sample messages, use case description, or opt-in method trigger re-review.
| Modification Type | Re-Review Required | Expected Timeline |
|---|---|---|
| Contact information update | No | Immediate |
| Privacy Policy / ToS URL update | Yes — carrier review | 24–72 hours |
| Sample message update | Yes — TCR review | 2–5 business days |
| Opt-in description modification | Yes — TCR review | 2–5 business days |
| Volume estimate increase | Yes — carrier + TCR review | 5–10 business days |
| Use case recategorization | Full re-review (treat as new campaign) | 2–10 business days |
| Embedded Link attribute change | Yes — carrier review | 24–72 hours |
| Number association additions | No (for pools with pooling enabled) | Immediate |
9.4 Number Pool Management
Organizations using number pools (multiple sending numbers per campaign) must manage pool composition actively. Inactive numbers left in pools degrade delivery metrics. Numbers with complaint or opt-out spikes should be rotated out promptly.
- Adding Numbers to a Pool: Navigate to Campaign → Associated Numbers → Add Numbers. Select numbers from inventory. Association processes within 15–60 minutes.
- Removing Numbers from a Pool: Navigate to Campaign → Associated Numbers → Select Number → Disassociate. Numbers revert to unassigned status and can be associated with other campaigns or deprovisioned.
- Pool Size Guidance: Maintain no more than 20% inactive numbers in any pool. Numbers not sending traffic within 30 days of association should be evaluated for removal or reassignment.
9.5 Opt-Out Management Obligations
Processing opt-out requests is a legal obligation under TCPA and a carrier compliance requirement. Failures to process opt-outs are among the most common triggers for campaign suspension and TCPA litigation.
9.5.1 STOP Keyword Requirements
- Mandatory STOP Response: Your platform must send an automatic confirmation reply when a subscriber texts STOP. The confirmation must include your business name and confirm their opt-out.
- Required Response Format: "You have been unsubscribed from [BusinessName] messages. No further messages will be sent. Reply START to resubscribe."
- Processing Timeline: Opt-outs must be processed within 24 hours of receipt. Bandwidth's platform processes STOP keywords automatically if configured — verify your platform's STOP handling is active.
- Suppression List Management: Maintain a persistent suppression list of opted-out numbers. This list must be applied before every send — including to new number purchases and across all campaigns under the same brand.
9.5.2 HELP Keyword Requirements
- Mandatory HELP Response: Texts containing HELP must receive an automatic reply with: (1) business name, (2) message frequency disclosure, (3) support contact information, (4) opt-out instructions.
- Required Response Format: "[BusinessName] alerts: Msg freq varies. Help: [support@businessname.com] or 1-800-XXX-XXXX. Msg&Data rates may apply. Reply STOP to cancel."
9.6 Performance Monitoring
Access delivery analytics in the Bandwidth portal under Messaging → Analytics. Monitor the following metrics weekly during the first 90 days, monthly thereafter:
| Metric | Healthy Range | Caution Threshold | Action Required Threshold |
|---|---|---|---|
| Delivery Rate | >95% | 90–94% | <90% — review content and carrier errors |
| Opt-Out Rate | <1% | 1–2% | >2% — pause campaign, review list quality and content |
| Complaint Rate | <0.05% | 0.05–0.1% | >0.1% — suspend campaign immediately, investigate cause |
| Error Rate | <2% | 2–5% | >5% — technical investigation required; contact Bandwidth support |
| ✓ MyTCRPlus Tool: Use the MyTCRPlus Carrier Policy Scanner at mytcrplus.com/tools/carrier-policy-scanner/ to monitor T-Mobile, AT&T, and Verizon policy updates that may affect your active campaigns. Carrier policy changes are a leading cause of previously-approved campaigns being suspended. |
|---|
9.7 TCPA Consent Record Maintenance
Consent records must be retained for a minimum of 4 years from date of collection to cover the TCPA statute of limitations. Records must be retrievable on demand for legal discovery, carrier audit, or TCR investigation requests.
9.7.1 Required Record Elements per Subscriber
- Timestamp: Date, time, and timezone of consent collection.
- IP Address: IP address of the device used to provide consent (for web-based opt-ins).
- Consent Language: Exact text of the disclosure presented to the subscriber at point of consent.
- Mechanism: How consent was provided (checkbox, keyword, signature).
- Channel: Website URL, physical form reference, or inbound keyword number.
- Subscriber Identifier: Phone number and name as provided during opt-in.
| ✓ MyTCRPlus Tool: Use the MyTCRPlus Consent Documentation Generator at mytcrplus.com/tools/consent-validator/ to produce audit-ready consent record templates and validate that your consent collection mechanism captures all required TCPA record elements. |
|---|
10. Rejection Remediation Workflow
10.1 Overview
TCR rejections are recoverable in most cases. The critical requirement is identifying the specific root cause from the rejection code before resubmitting. Resubmitting without addressing the documented deficiency results in a second rejection at a higher manual review probability, extending timelines by 7–10 additional business days.
| ✓ MyTCRPlus Tool: Use the MyTCRPlus Rejection Remediation Tool at mytcrplus.com/tools/rejection-remediation/ to look up your specific TCR error code and receive step-by-step remediation instructions. The tool covers 37+ rejection codes with Bandwidth-specific resolution guidance. |
|---|
10.2 Rejection Response Protocol
- Locate the rejection code in the Bandwidth portal under the rejected brand or campaign record.
- Document the rejection code, timestamp, and any supplemental message text before taking any action.
- Look up the rejection code using the MyTCRPlus Rejection Remediation Tool.
- Complete all remediation actions for that specific code — partial remediation causes re-rejection.
- Re-run the MyTCRPlus Brand Consistency Checker and SMS Message Validator after remediation.
- Wait at minimum 48 hours after addressing root causes before resubmitting.
- Resubmit via the Bandwidth portal following the same procedures as the initial submission.
- Log the rejection code, root cause, remediation actions, and resubmission date in your compliance records.
10.3 Common Rejection Codes and Remediation
| Error Code | Rejection Reason | Root Cause | Remediation Action |
|---|---|---|---|
| TCR-100 | Brand verification failed — EIN mismatch | EIN does not match IRS business name records | Verify exact legal name from IRS CP575/147-C. Resubmit with character-perfect match. |
| TCR-101 | Brand verification failed — domain mismatch | Business domain does not align with EIN-registered entity | Ensure website domain is registered to or prominently features the exact legal business name. Consider DUNS verification. |
| TCR-102 | Low trust score — registration blocked | Trust score below minimum threshold (typically <15) | Obtain DUNS number, age domain 6+ months, build business review presence. Request enhanced vetting ($40–$95). |
| TCR-200 | Campaign use case mismatch | Sample messages do not match declared use case | Revise sample messages to reflect declared use case, OR reclassify use case to match actual content. Cannot have both misaligned. |
| TCR-201 | Insufficient sample messages | Messages lack required elements (business name, opt-out, use case alignment) | Rebuild all three sample messages using MyTCRPlus SMS Message Validator. Ensure score ≥80 before resubmission. |
| TCR-202 | Prohibited content in samples | Messages contain SHAFT content, prohibited URLs, or deceptive language | Remove all prohibited content. If content type is legitimately SHAFT-adjacent, consult Bandwidth compliance team before resubmission. |
| TCR-300 | Opt-in documentation insufficient | Opt-in description too vague or missing required elements | Rewrite opt-in description using Section 4.6.2 template. Include specific URL, mechanism, and exact disclosure language. |
| TCR-301 | Privacy policy inaccessible or non-compliant | Privacy Policy URL returns error or lacks SMS disclosure | Fix URL accessibility. Add SMS-specific disclosure language to Privacy Policy. Retest URL before resubmission. |
| TCR-400 | Volume estimate flagged — not credible | Volume inconsistent with brand age, size, or trust score | Reduce volume estimate. Provide justification in campaign description. Consider starting at 10% of planned volume. |
| TCR-500 | Suspected duplicate campaign | Similar campaign already registered under this or related brand | Confirm existing campaign is not active. If retiring old campaign, ensure full deactivation before resubmission. |
| TCR-600 | Brand not approved / FAILED status | Campaign submitted against rejected or suspended brand | Remediate brand rejection first. Do not attempt campaign resubmission until brand reaches VERIFIED status. |
10.4 Bandwidth-Specific Rejection Escalation
If a rejection code is not listed in the Bandwidth portal, appears to be a portal-level rejection (before reaching TCR), or if remediation steps do not resolve the issue after two resubmission attempts, escalate to Bandwidth's A2P support team directly:
- Bandwidth Support Portal: support.bandwidth.com — submit a ticket under the A2P/10DLC category
- Enterprise Accounts: Contact your dedicated Bandwidth account representative directly
- Required Information for Escalation: Brand ID, Campaign ID (if applicable), rejection code, timestamp of rejection, remediation steps already attempted, and current portal status values
11. Trust Score Management
11.1 Overview
TCR's trust score (0–100) directly determines throughput limits and approval speed. Scores are assigned at brand registration and can be improved over time through external vetting, reputation building, and business credential strengthening. Trust scores are not updated automatically — proactive action is required to improve a low initial score.
| ✓ MyTCRPlus Tool: Use the MyTCRPlus Trust Score Preflight Simulator before registration, and the Trust Score Remediation Guidance in the Rejection Remediation Tool after any trust score-related rejection. Tools accessible at mytcrplus.com/tools/ |
|---|
11.2 Trust Score Factors
| Factor | Score Impact | Action Required |
|---|---|---|
| DUNS number verified via Dun & Bradstreet | +10 to +15 points | Obtain DUNS at dnb.com before registration |
| Domain age > 24 months | +5 to +10 points | Register domain early; delay registration for newer domains |
| Business online review presence (4.0+ average) | +3 to +8 points | Establish Google Business Profile; encourage customer reviews |
| Business registration with Secretary of State | +5 to +10 points | Ensure state business registration is current and publicly accessible |
| Enhanced third-party vetting (paid) | +15 to +25 points | Available through Bandwidth for $40–$95; request via portal |
| BBB accreditation or professional association membership | +2 to +5 points | Industry association membership adds credibility signals |
| Business listed in national directories (YP, Yelp, LinkedIn) | +2 to +5 points | Consistent NAP (Name, Address, Phone) across directories strengthens validation |
| Prior TCPA violations, carrier complaints, or spam reports | -15 to -40 points | Cannot be reversed; requires enhanced vetting + clean delivery history over 90+ days |
11.3 Requesting Enhanced Vetting
Enhanced vetting involves third-party verification of your business identity and is the single most impactful trust score improvement available post-registration. Bandwidth coordinates enhanced vetting through TCR's authorized vetting partners.
- Navigate to Messaging → 10DLC Brands → [Your Brand] → Request Enhanced Vetting.
- Select your vetting partner from the available options ($40–$95 fee applies).
- Complete the vetting partner's verification form — this typically requires business documentation, officer verification, and acknowledgment of messaging policies.
- Processing time: 2–5 business days.
- Upon completion, your brand record will reflect the updated trust score in the Bandwidth portal.
12. Compliance Monitoring & Audit Readiness
12.1 Ongoing Monitoring Requirements
Compliance obligations are continuous, not point-in-time. Carrier policies change, TCR updates content guidelines, and TCPA case law evolves through litigation. An approved campaign today may become non-compliant without proactive monitoring.
| ✓ MyTCRPlus Tool: Subscribe to MyTCRPlus Carrier Policy Scanner alerts at mytcrplus.com/tools/carrier-policy-scanner/ to receive automated notifications when T-Mobile, AT&T, or Verizon publish policy updates affecting registered campaign types. |
|---|
12.2 Monthly Compliance Review Checklist
| Review Item | Action if Deficient | |
|---|---|---|
| ☐ | Verify all campaigns show ACTIVE status in Bandwidth portal | Renew expired campaigns; investigate suspended campaigns immediately |
| ☐ | Review delivery rate, opt-out rate, and complaint rate against thresholds in Section 9.6 | Pause campaign; investigate content or list quality issues |
| ☐ | Confirm opt-out suppression list is current and applied to all send queues | Remove opted-out numbers; implement suppression check automation |
| ☐ | Verify Privacy Policy and Terms of Service URLs are accessible and current | Update URLs in Bandwidth campaign record if pages moved or changed |
| ☐ | Confirm consent records are stored and retrievable for all active subscribers | Remediate record gaps; do not send to subscribers without documented consent |
| ☐ | Review any Bandwidth email notifications for policy, billing, or compliance alerts | Act on all Bandwidth notifications within 5 business days |
| ☐ | Confirm message content has not drifted from approved sample message types | Update campaign registration if content type has evolved beyond original approval scope |
| ☐ | Check TCR carrier policy tracker for T-Mobile, AT&T, Verizon updates | Review MyTCRPlus Carrier Policy Scanner; update affected campaigns |
12.3 Quarterly Audit Preparation
Conduct a full compliance audit quarterly to prepare for potential carrier audits, TCR reviews, and legal discovery requests. Organize the following records into a compliance package accessible on 5-business-day notice:
- Brand Registration Package: Brand registration confirmation, TCR brand ID, trust score history, EIN documentation.
- Campaign Registration Package: Campaign approval confirmation, TCR campaign ID, use case documentation, sample messages as approved.
- Consent Record Archive: All subscriber consent records from the prior 4 years with timestamps, IP addresses, and consent language.
- Opt-Out Processing Log: Record of all STOP requests received, processing timestamps, and confirmation that subscribers were removed from send lists.
- Delivery Performance History: Monthly delivery rate, opt-out rate, and complaint rate reports from Bandwidth Analytics.
- Policy Compliance Review Log: Documentation of monthly compliance reviews with dates, reviewer names, and any corrective actions taken.
13. MyTCRPlus Tool Integration Reference
13.1 Tool Usage Map by Workflow Stage
| Workflow Stage | Recommended MyTCRPlus Tool | Purpose |
|---|---|---|
| Pre-registration preparation | Brand Consistency Checker | Validate EIN/domain/website alignment before portal entry |
| Pre-registration preparation | TCR Use Case Selector | Determine correct campaign use case via 7-question diagnostic |
| Pre-registration preparation | SMS Message Validator | Score sample messages against 12 carrier criteria |
| Pre-registration preparation | Trust Score Preflight Simulator | Predict trust score and identify improvement opportunities before $4 brand fee |
| Pre-registration preparation | Consent Validator | Validate opt-in mechanism captures all required TCPA record elements |
| Campaign registration | Provider-Specific Checklist (Bandwidth) | Bandwidth-tailored campaign submission checklist with portal field guidance |
| Post-submission monitoring | Carrier Policy Scanner | Monitor T-Mobile, AT&T, Verizon policy updates affecting active campaigns |
| Rejection handling | Rejection Remediation Tool | 37+ TCR error code lookup with step-by-step Bandwidth-specific resolution |
| Rejection handling | Resubmission Success Scorer | Pre-resubmission diagnostic scoring readiness for improved approval probability |
| Ongoing administration | Consent Documentation Generator | Produce audit-ready consent record templates and archive formats |
| Ongoing administration | TCR Approval Database | Search anonymized approval records for comparable use cases as precedent |
| Ongoing administration | Throughput Calculator | Calculate optimal message sending rates for approved trust score tiers |
13.2 Tool Access by MyTCRPlus Subscription Tier
| Tool | Basic ($29.99/mo) | Standard ($39.99–$79.99/mo) | Plus ($199.99/mo) |
|---|---|---|---|
| Brand Consistency Checker | Limited (3 checks/month) | Unlimited | Unlimited |
| TCR Use Case Selector | Available | Available | Available |
| SMS Message Validator | Limited (5/month) | Unlimited | Unlimited |
| Trust Score Preflight Simulator | Token-based | Unlimited | Unlimited |
| Provider-Specific Checklists | Token-based ($49 add-on) | Included | Included |
| Rejection Remediation Tool | Token-based | Unlimited | Unlimited + priority support |
| Carrier Policy Scanner | Not included | Included | Included + alerts |
| Consent Documentation Generator | Not included | Token-based | Included |
| TCR Approval Database | Limited (10 searches/month) | Unlimited | Unlimited + advanced filters |
14. Bandwidth-Specific Troubleshooting Matrix
14.1 Portal and Submission Issues
| Symptom | Probable Cause | Resolution |
|---|---|---|
| "Brand not found" error when creating campaign | Brand still in PENDING status; not yet visible to campaign module | Wait for brand to reach SELF_DECLARED or VERIFIED. Check status under 10DLC Brands before attempting campaign creation. |
| Campaign submission button greyed out / inactive | One or more required fields empty or failing portal validation | Review all fields for red validation indicators. Privacy Policy and Terms of Service URLs commonly fail if pages are down or redirect. |
| Numbers not appearing in "My Numbers" for association | Numbers provisioned under different sub-account or user | Confirm number ownership under Account → Sub-Accounts. Contact Bandwidth support for cross-account number transfers. |
| FAILED_ASSOCIATION status on number | Number type mismatch or compliance hold on specific number | Contact Bandwidth A2P support with the specific number DID. Do not retry association without Bandwidth guidance. |
| Campaign approved but messages still blocked by carrier | Number-campaign association still processing OR number not in pool | Verify number status shows ASSOCIATED in campaign record. Wait 60 minutes after association before testing. If still failing, check carrier-specific filtering via Messaging → Analytics → Delivery Errors. |
| Campaign EXPIRED immediately after renewal | Billing failure on renewal payment method | Update payment method under Account → Billing. Re-initiate renewal manually after payment update. |
| Trust score displayed as 0 or "Not Available" | Brand submitted but external vetting not yet complete | SELF_DECLARED brands start with limited score. Wait for VERIFIED status. Request enhanced vetting to accelerate scoring. |
14.2 Delivery and Performance Issues
| Symptom | Probable Cause | Resolution |
|---|---|---|
| Messages delivered to AT&T/Verizon but blocked on T-Mobile | T-Mobile secondary filtering triggered by content or volume pattern | Review T-Mobile-specific content policy (strictest SHAFT enforcement). Reduce message volume by 50%. Check for URL domain issues. |
| High opt-out rates (>3%) within first 7 days | Subscriber list quality issue or consent documentation mismatch — list may include unconsented numbers | Pause campaign. Audit subscriber list source against consent records. Remove any numbers without explicit documented consent before resuming. |
| Messages arriving as [SPAM] labeled | Carrier content scoring triggered by keywords, URL patterns, or send cadence | Review message content against CTIA guidelines. Remove trigger phrases. Slow send rate. Consider message content restructuring. |
| Throughput capped significantly below approved limit | Trust score degraded due to complaint signals or carrier algorithm flag | Review Bandwidth Analytics for error code patterns. Reduce volume immediately. Contact Bandwidth support for throughput audit. |
| Duplicate messages being delivered to subscribers | Number pool configuration error — same subscriber in multiple send queues | Audit subscriber list deduplication before send. Implement platform-side deduplication for all sends. |
15. Regulatory Reference & Glossary
15.1 Regulatory Quick Reference
| Acronym | Full Name | Relevance to Bandwidth 10DLC Operations |
|---|---|---|
| 10DLC | 10-Digit Long Code | The standard phone number format for A2P messaging; requires TCR registration for all commercial use |
| A2P | Application-to-Person | Messaging sent from software/platforms to consumer devices; subject to 10DLC registration requirements |
| TCR | The Campaign Registry | CTIA-authorized authority managing brand vetting, trust scores, and campaign approval |
| CSP | Campaign Service Provider | Bandwidth's role: intermediary submitting your registration data to TCR on your behalf |
| TCPA | Telephone Consumer Protection Act | Federal law requiring express written consent for automated marketing messages; $500–$1,500 per violation |
| CTIA | Cellular Telecommunications Industry Association | Industry body whose messaging guidelines carriers use as content filtering criteria |
| EIN | Employer Identification Number | IRS-issued 9-digit business tax ID (XX-XXXXXXX format); primary brand verification data point |
| DUNS | Data Universal Numbering System | Dun & Bradstreet business identifier; adding DUNS adds 10–15 trust score points |
| MNO | Mobile Network Operator | T-Mobile, AT&T, Verizon — carriers enforcing 10DLC requirements through traffic filtering |
| SHAFT | Sex, Hate, Alcohol, Firearms, Tobacco | Content categories prohibited from all A2P SMS campaigns regardless of registration status |
| DID | Direct Inward Dialing | Individual telephone number; the 10-digit number assigned to your account for sending |
| TFN | Toll-Free Number | Numbers with 800/888/877/866 prefixes; require separate TFN verification (not covered in this guide) |
15.2 Regulatory Disclaimer
| Legal Disclaimer: This document provides general procedural guidance for Bandwidth customers using MyTCRPlus tools to assist with A2P 10DLC registration and campaign administration. This documentation does not constitute legal advice and does not guarantee specific registration outcomes, carrier approval decisions, or compliance determinations. A2P 10DLC registration and TCPA compliance obligations depend on factors specific to each business including use case, message content, consent collection practices, and subscriber communications history. Bandwidth, TCR, and carrier decisions are made independently of MyTCRPlus guidance. Organizations should consult qualified legal counsel for advice specific to their messaging programs. MyTCRPlus.com is a product of Native Chaos Holdings LLC and does not provide legal advisory services or regulatory representation. |
|---|
15.3 Key Regulatory Contacts and Resources
- Bandwidth A2P Support: support.bandwidth.com — A2P/10DLC category ticket submission
- The Campaign Registry: campaignregistry.com — Brand and campaign status lookup portal
- CTIA Messaging Principles: ctia.org/the-wireless-industry/industry-commitments/messaging-principles-and-best-practices
- Dun & Bradstreet DUNS Registration: dnb.com — Free DUNS number registration
- IRS EIN Verification: irs.gov — Retrieve EIN confirmation letter (CP 575 or 147-C)
- MyTCRPlus Tool Suite: mytcrplus.com/tools/ — Full diagnostic tool library
- MyTCRPlus Documentation Hub: mytcrplus.com/guides/ — Compliance guides and regulatory updates
- MyTCRPlus Support: support@mytcrplus.com — Technical and compliance support
MyTCRPlus.com
A2P 10DLC Compliance Infrastructure
| Tools Documented in This Guide Brand Consistency Checker • TCR Use Case Selector SMS Message Validator • Trust Score Preflight Simulator Provider-Specific Checklist (Bandwidth) • Consent Validator Rejection Remediation Tool • Carrier Policy Scanner Resubmission Success Scorer • TCR Approval Database Consent Documentation Generator • Throughput Calculator |
|---|
Native Chaos Holdings LLC | Henderson, Nevada | mytcrplus.com
© 2026 MyTCRPlus.com. All rights reserved. | v1.0 March 2026