MyTCRPlus
8x8 User Guide
A2P SMS & 10DLC Registration, Campaign Management,
and Ongoing Business Text Messaging Compliance
mytcrplus.com | Compliance Made Operational | 2025 Edition
About This Guide
This guide is written for 8x8 customers who send Application-to-Person (A2P) business text messages and need to achieve or maintain compliance with 10-Digit Long Code (10DLC) regulations administered through The Campaign Registry (TCR).
You will find complete, step-by-step instructions for every phase of the compliance lifecycle: pre-registration preparation, brand submission, campaign registration, number provisioning, sample message construction, opt-in documentation, and ongoing campaign administration. MyTCRPlus.com tools are referenced at each stage where they accelerate or simplify the process.
Who This Guide Is For
- 8x8 RingEX and 8x8 Work customers sending outbound SMS to U.S. mobile recipients
- Business owners and administrators responsible for their organization's messaging compliance
- Marketing and operations teams managing SMS campaigns, drip sequences, or transactional notifications
- IT and telephony administrators configuring numbers, messaging services, and compliance documentation
How to Use This Guide
Follow sections in order for new registrations. Existing 8x8 customers remediating a rejected campaign should proceed directly to Section 5. Administrators managing active campaigns should reference Section 6 for ongoing compliance requirements.
IMPORTANT: Carrier approval is administered by The Campaign Registry (TCR) and is subject to review criteria outside 8x8's and MyTCRPlus's control. This guide is designed to help you meet documented carrier requirements. Final approval timelines and outcomes depend on your brand's trust score, business registration status, and use case classification.
mytcrplus.com is designed to help customers achieve 10DLC compliance and carrier policy adherence. Final carrier approval is subject to The Campaign Registry (TCR) review and use case specifics. Campaign throughput limits and trust scores are determined by TCR based on brand verification and reputation signals outside mytcrplus.com's control. Customers remain responsible for obtaining appropriate legal counsel regarding Telephone Consumer Protection Act (TCPA) compliance and consent management requirements.
Contents
Section 1 — Understanding A2P SMS and 10DLC
Section 2 — Pre-Registration Checklist for 8x8 Customers
Section 3 — Brand Registration Step-by-Step
Section 4 — Campaign Registration Step-by-Step
Section 5 — Rejection Diagnosis and Remediation
Section 6 — Ongoing Campaign Administration
Section 7 — Compliance Documentation Requirements
Section 8 — MyTCRPlus Tools Reference for 8x8 Users
Section 9 — Troubleshooting Reference
Appendix A — Sample Messages by Use Case
Appendix B — Opt-In Language Templates
Appendix C — Error Code Quick Reference
SECTION 1 UNDERSTANDING A2P SMS AND 10DLC
What Is A2P SMS?
Application-to-Person (A2P) SMS refers to text messages sent from a software platform or application to a mobile subscriber. When your 8x8 system automatically sends appointment reminders, order confirmations, promotional offers, or verification codes to your customers, those messages are classified as A2P.
A2P SMS is distinct from Person-to-Person (P2P) messaging, which is conversational texting between individuals. U.S. carriers—AT&T, T-Mobile, and Verizon—enforce strict rules on A2P traffic to protect consumers and maintain network integrity.
What Is 10DLC?
10-Digit Long Code (10DLC) is the regulatory framework governing A2P SMS sent from standard 10-digit phone numbers. As of February 2025, all A2P traffic on major U.S. carriers requires TCR registration. Unregistered traffic is blocked.
10DLC registration establishes two verified records with The Campaign Registry:
- Brand Record: Your business identity. Linked to your legal entity name, EIN, website, and industry classification.
- Campaign Record: The specific messaging program you operate. Linked to your brand, describes your use case, message content, opt-in method, and sample messages.
How 8x8 Fits Into the Registration Process
8x8 acts as your Communications Service Provider (CSP) in the TCR ecosystem. This means:
- 8x8 submits your brand and campaign records to TCR on your behalf through the 8x8 Admin Console.
- 8x8 links your registered phone numbers to approved campaigns before those numbers can send A2P traffic.
- 8x8 forwards carrier decisions (approvals, rejections, suspension notices) to you via the Admin Console.
MyTCRPlus tools help you prepare the documentation and information that 8x8 requires for submission, diagnose rejections when they occur, and maintain compliance records over time.
Trust Score and Why It Matters
The Campaign Registry assigns every registered brand a Trust Score between 0 and 100. This score directly determines your campaign's throughput capacity and approval likelihood.
| Trust Score | Approval Rate | Throughput Capacity | Review Type |
|---|---|---|---|
| 75–100 | >95% | Up to 4,500 msg/min | Automated |
| 50–74 | 70–90% | Up to 600 msg/min | Automated + spot checks |
| 25–49 | 40–60% | Up to 60 msg/min | Manual review |
| 0–24 | <30% | Blocked or severely throttled | Manual + carrier escalation |
TIP: Register a DUNS number before submitting your brand. DUNS verification can add 10–15 trust score points and significantly improves automated approval rates for new businesses.
Throughput Tiers by Carrier
Carrier throughput limits vary. T-Mobile enforces per-campaign throughput caps based on trust score:
- High trust (>75): 60–225 messages per minute per campaign
- Medium trust (50–75): 30–60 messages per minute per campaign
- Low trust (<50): 6 messages per minute per campaign
AT&T and Verizon enforce behavioral analysis in addition to static throughput caps. Volume spikes exceeding 300% within a 24-hour window trigger automatic suspension on Verizon.
TCR Use Case Categories
Every campaign must be assigned to one of twelve standard use case categories. Use case selection affects approval speed, throughput, and scrutiny level. Choosing the wrong category is one of the most common causes of rejection.
| Use Case | Risk Level | Typical Approval | Max Throughput | Best For |
|---|---|---|---|---|
| 2FA | Low | 1–2 days | 4,500 msg/min | Login codes, verification |
| Account Notifications | Low | 1–2 days | 4,500 msg/min | Balance alerts, status updates |
| Customer Care | Low | 1–3 days | 4,500 msg/min | Support, appointment reminders |
| Delivery Notifications | Low | 1–3 days | 4,500 msg/min | Order/shipping confirmations |
| Higher Education | Low | 1–3 days | Variable | Campus alerts, course notices |
| Low Volume Mixed | Medium | 3–5 days | 60 msg/min max | Combined transactional + promo |
| Marketing | High | 3–7 days | Trust-score dependent | Promotional offers |
| Sweepstakes | High | 5–10 days | Manual review | Contests, prize promotions |
| Political | High | 5–10 days | Manual review | Candidate/issue advocacy |
NOTE: Always select the narrowest applicable use case. Building a positive messaging history with low-risk use cases (2FA, Customer Care) before adding Marketing campaigns reduces scrutiny and improves overall trust score trajectory.
SECTION 2 PRE-REGISTRATION CHECKLIST FOR 8X8 CUSTOMERS
Before You Begin
Incomplete or inaccurate documentation is the leading cause of brand and campaign rejection. Complete every item on this checklist before opening the 8x8 Admin Console to submit your registration. MyTCRPlus provides diagnostic tools to verify each requirement before submission.
Step 2.1 — Verify Your Business Legal Identity
Your brand registration must match your legal business entity exactly. Mismatches between your EIN filing, your website, and your 8x8 account name are responsible for the majority of brand-level rejections.
Required Business Information
- Legal entity name: Must match your IRS EIN registration exactly. Check your EIN confirmation letter or IRS.gov to verify the exact filing name including LLC, Inc., Corp., or other designator.
- Employer Identification Number (EIN): Required for all non-sole-proprietor registrations. Have your 9-digit EIN available.
- Business type: Select from: Private company, Public company, Non-profit, Government entity, or Sole proprietor. Note: Sole proprietors register under a different pathway—see Section 2.6.
- Industry vertical: Select the category that most accurately describes your primary business activity.
- Registered address: Physical U.S. address matching your business registration. P.O. boxes are not accepted.
EIN Name Match — Critical Requirement
The name on your TCR brand registration must exactly match the legal name associated with your EIN. Common mismatch patterns that cause rejection:
- DBA vs. legal name: If your EIN is filed under "Acme Holdings LLC" but your website says "Acme Services," register under "Acme Holdings LLC" and note the DBA separately.
- Punctuation differences: "Smith & Sons" vs. "Smith and Sons" will cause a mismatch.
- Abbreviations: "National Realty Corp." vs. "National Realty Corporation" must be exact.
TIP: Use the MyTCRPlus Brand Validator at mytcrplus.com to check your EIN name before submitting. Enter your legal name exactly as it appears on your IRS documentation.
Step 2.2 — Verify Your Website
TCR and carriers verify your online presence as part of brand trust assessment. Your website must meet all of the following requirements before you submit:
Website Requirements Checklist
- HTTPS/SSL active: Your domain must resolve on HTTPS without errors. HTTP-only sites are rejected (Error 1103). Test at mytcrplus.com/tools.
- Website accessible: The site must load without a "Coming Soon," "Under Construction," or login wall (Error 1003).
- Business name visible: Your legal entity name or recognized DBA must appear on the site, preferably in the footer.
- Privacy policy published: A dedicated privacy policy page must be accessible from the homepage footer. The URL must function (not 404).
- SMS communications section: Your privacy policy must contain a section explicitly titled "SMS Communications" or "Text Message Program." This section must state that "SMS consent and phone numbers are not shared with third parties."
- Domain name alignment: The domain should reflect your business name. A significant mismatch between your EIN entity name and domain raises flags (Error 1101).
Privacy Policy SMS Section — Required Language
Your privacy policy must include the following elements in the SMS section:
- Disclosure that you collect phone numbers for SMS communications
- Explicit statement: "SMS consent and phone numbers are not shared with third parties"
- Retention period for SMS consent records
- Instructions for opting out (STOP command)
- Link to or description of your opt-in process
NOTE: MyTCRPlus Privacy Policy Generator at aio.mytcrplus.com can produce a compliant privacy policy with the required SMS Communications section pre-populated. You can paste it directly into your website or use it as a template.
Step 2.3 — Prepare Your Opt-In Documentation
Every campaign must document how recipients consented to receive messages. This is the single most frequently cited reason for campaign rejection. Prepare your opt-in documentation before registration, not after.
Opt-In Method Types and Requirements
| Opt-In Method | Required Documentation | Checkbox Default | Screenshot Required |
|---|---|---|---|
| Web form | Screenshot of form + URL + verbatim consent language | Unchecked | Yes |
| Keyword opt-in | Keyword, short code or number, auto-reply message | N/A | No |
| Verbal consent | Written script with all required elements | N/A | No |
| Paper form | Scan of form showing consent language | N/A | Yes |
| Point of sale | Description of process + sample receipt language | N/A | Recommended |
Web Form Consent Language — Required Elements
If your opt-in is collected via a web form, the consent language must include all of the following:
- Brand name: Your legal business name or recognized DBA
- Message frequency: Example: "Message frequency varies" or "Approx. 4 messages per month"
- Rates disclosure: "Msg & data rates may apply"
- Opt-out instructions: "Reply STOP to unsubscribe" or equivalent
- Privacy policy link: Active URL to your SMS-compliant privacy policy
Web Form Consent Example
"By providing your phone number, you consent to receive text messages from Acme Services LLC. Message frequency varies. Msg & data rates may apply. Reply STOP to unsubscribe. Privacy policy: acmeservices.com/privacy"
WARNING: The consent checkbox must be unchecked by default. Pre-checked boxes are grounds for rejection and constitute a TCPA violation. The Telephone Consumer Protection Act (TCPA) requires affirmative action for marketing consent.
Step 2.4 — Draft Your Sample Messages
TCR requires three sample messages per campaign. These messages are reviewed to verify alignment between your stated use case and your actual message content. Reviewers check that sample messages are realistic, not placeholder-only.
Required Elements in Every Sample Message
- Brand name: Must appear in every sample message
- Opt-out language: "Reply STOP to opt out" or "Text STOP to unsubscribe" — in every message
- Realistic variables: Do not use [NAME] or {ORDER_ID}. Populate with real examples: 'John' or '1234'
- No URL shorteners: Bit.ly, TinyURL, and similar shorteners trigger security flags. Use your full branded domain.
- Use case alignment: Promotional language in a Customer Care submission causes rejection (Error 9001)
Sample Message Examples by Use Case
Customer Care / Appointment Reminder
Acme Dental: Your cleaning is confirmed for Wed Nov 12 at 2:00pm with Dr. Chen. Confirm: reply YES. Reschedule: call 555-400-1200. Reply STOP to opt out. Msg & data rates may apply.
Account Notifications
Acme Bank: Your checking account ending in 4821 has a low balance of $47.32 as of today. View your account at acmebank.com/account. Reply STOP to opt out. Msg & data rates may apply.
Marketing / Promotional
Acme Services: SPRING SALE — Book any service this week and save 25%. Use code SPRING25 at acmeservices.com/book. Offer ends Friday. Reply STOP to unsubscribe. Msg & data rates may apply.
Delivery Notifications
Acme Shop: Your order #45892 has shipped via UPS. Estimated delivery: Thu Nov 14. Track at acmeshop.com/track/45892. Reply STOP to opt out. Msg & data rates may apply.
2FA / Verification
Acme Portal: Your verification code is 847392. This code expires in 10 minutes. Do not share this code with anyone. Reply STOP to opt out.
Step 2.5 — Run the MyTCRPlus Pre-Submission Diagnostic
Before opening the 8x8 Admin Console, run your documentation through the MyTCRPlus Pre-Submission Diagnostic Suite to identify issues that would cause rejection.
How to Use the Diagnostic
- Navigate to newclient.mytcrplus.com
- Select '8x8' from the CSP dropdown
- Complete the symptom checker (approximately 60 seconds)
- Review your personalized checklist and documentation requirements
- Address any flagged items before proceeding to 8x8 Admin Console
TIP: The diagnostic checks SSL status, privacy policy accessibility, and sample message compliance automatically. Fixing flagged items before submission reduces rejection probability significantly.
Step 2.6 — Sole Proprietor Registration
Sole proprietors without an EIN register under a separate TCR pathway using their Social Security Number (SSN) as business identity verification. Key differences:
- Lower throughput caps: Sole proprietor campaigns are limited to lower message volumes
- Higher scrutiny: Carriers apply elevated review to sole proprietor submissions
- Website still required: A public-facing website or active social media business profile is still required
- Upgrade path available: Establishing a formal legal entity (LLC or corporation) and obtaining an EIN enables re-registration under the standard pathway with higher throughput
SECTION 3 BRAND REGISTRATION STEP-BY-STEP
Overview
Brand registration establishes your business identity with The Campaign Registry. This record persists and is reused across all of your campaigns. Complete this process once and maintain it as your business information changes.
Brand registration is completed through the 8x8 Admin Console. The 8x8 system submits your information to TCR on your behalf. You will receive a Brand ID upon successful submission.
Step 3.1 — Access the 8x8 Admin Console
- Log in to the 8x8 Admin Console at admin.8x8.com using your administrator credentials.
- Navigate to Messaging in the left sidebar.
- Select SMS Compliance or 10DLC Registration (menu label may vary by account type — RingEX accounts may see 'SMS Settings').
- Select Brand Registration to begin.
NOTE: If you do not see SMS Compliance or 10DLC Registration in your Admin Console, contact 8x8 Support to confirm your account type is configured for A2P SMS. RingEX accounts and 8x8 Work accounts follow the same registration portal but may use different menu labels.
Step 3.2 — Complete the Brand Registration Form
Enter the following information exactly as it appears in your legal business documentation:
Brand Registration Fields
| Field | What to Enter | Common Error |
|---|---|---|
| Company Name | Legal entity name matching EIN exactly | DBA name instead of legal name |
| EIN / Tax ID | 9-digit EIN (XX-XXXXXXX format) | SSN instead of EIN |
| Business Type | Private / Public / Non-Profit / Government / Sole Proprietor | Incorrect classification |
| Industry Vertical | Primary business category | Generic selection (e.g., 'Other') |
| Website URL | Full HTTPS URL (https://yourdomain.com) | HTTP URL, 'Coming Soon' page |
| Business Phone | Primary business phone number | Personal cell phone |
| Business Address | Physical address — no P.O. boxes | P.O. box address |
| Country | US | N/A |
Step 3.3 — Submit and Await Review
After completing the brand registration form in the 8x8 Admin Console, 8x8 submits your information to TCR for review.
Brand Review Timeline
- Standard review: 1–3 business days
- DUNS-verified brands: Often reviewed within 1 business day
- Manual review triggers: New business (<6 months old), trust score below 25, or flagged industry vertical
Brand Status Codes
| Status | Meaning | Action Required |
|---|---|---|
| Pending | Submitted to TCR; awaiting review | None — monitor Admin Console |
| Active | Brand approved; proceed to campaign registration | None |
| Vetted Verified | Enhanced verification completed; higher trust score | None |
| Suspended | Brand flagged; messaging blocked | Contact 8x8 Support immediately |
| Rejected | Brand did not meet TCR requirements | See Section 5 for remediation |
Step 3.4 — Improve Trust Score Before Campaign Registration
If your brand was approved with a trust score below 50, take the following actions before registering your first campaign. Higher trust score at campaign registration reduces scrutiny and increases throughput allocation.
Trust Score Improvement Actions
Immediate (Day 1–7)
- Apply for DUNS number: Dun & Bradstreet DUNS registration is free and adds 10–15 trust score points. Processing takes approximately 30 days; apply immediately.
- Verify SSL/HTTPS: Confirm your website loads correctly on HTTPS with no certificate errors.
- Publish privacy policy: Ensure your privacy policy is live, accessible, and contains the SMS Communications section.
30-Day Actions
- Generate business reviews: Target 3 or more reviews averaging 4 stars or higher on Google Business or similar platform. Reviews add 5+ trust score points.
- Complete social media profiles: A LinkedIn or Facebook Business page linked to your domain adds 5 points.
90-Day Actions
- Domain age maturation: Domains registered more than 90 days ago receive additional scoring. If possible, avoid registering campaigns on a brand-new domain.
- Build positive messaging history: Register and operate a low-risk campaign (2FA or Customer Care) for 90+ days before adding Marketing campaigns.
SECTION 4 CAMPAIGN REGISTRATION STEP-BY-STEP
Overview
A campaign registration links a specific messaging program to your approved brand. Each distinct messaging program — appointment reminders, promotional offers, shipping notifications, security codes — typically requires its own campaign registration. Campaigns remain registered as long as you operate them and must be maintained as your messaging program evolves.
Step 4.1 — Determine Your Use Case
Use case selection is the most consequential decision in campaign registration. The use case you select determines approval speed, throughput allocation, and the scrutiny level applied to your sample messages.
Use Case Decision Guide
| Your Message Content | Correct Use Case | Do Not Use |
|---|---|---|
| Login codes, OTPs, security verification | 2FA | Customer Care |
| Account balance alerts, status notifications | Account Notifications | Customer Care |
| Appointment reminders, service updates, support responses | Customer Care | Marketing |
| Order confirmations, shipping updates, delivery status | Delivery Notifications | Marketing |
| Promotional offers, sales, product announcements | Marketing | Customer Care |
| Mixed transactional + promotional, low volume | Low Volume Mixed | Marketing |
| Surveys, feedback collection | Low Volume Mixed | Customer Care |
| Campus alerts, course notifications | Higher Education | Customer Care |
| Emergency community notifications | Public Service Announcements | Marketing |
WARNING: Submitting promotional message samples under a Customer Care or Account Notifications use case is Error 9001 — one of the most common campaign rejection causes. Review your sample messages against the selected use case before submitting.
Step 4.2 — Open Campaign Registration in 8x8 Admin Console
- Log in to admin.8x8.com and navigate to Messaging > SMS Compliance.
- Select your approved brand from the brand list.
- Click Add Campaign or Register New Campaign.
- The campaign form will open linked to your brand.
Step 4.3 — Complete the Campaign Registration Form
Campaign Description — Most Important Field
The campaign description tells TCR reviewers exactly what messaging program you operate, who receives messages, and why. Vague or mismatched descriptions are rejected as Error 2002 or Error 2003.
Use this formula for your campaign description:
[Brand Name] sends [message type] to [audience description] for [business purpose].
Description Examples by Use Case
- Customer Care: "Acme Dental sends appointment confirmation and reminder messages to patients who have scheduled appointments, for the purpose of reducing no-shows and facilitating rescheduling."
- Marketing: "Acme Services sends promotional offers, seasonal discounts, and new service announcements to opted-in customers for e-commerce marketing purposes."
- Account Notifications: "Acme Bank sends account balance alerts, transaction notifications, and low-balance warnings to enrolled account holders for the purpose of account management."
- 2FA: "Acme Portal sends one-time verification codes to users completing login or account verification for security authentication purposes."
Campaign Form Fields
| Field | Instructions | Notes |
|---|---|---|
| Use Case | Select from dropdown — see Step 4.1 | Cannot change after submission without new campaign |
| Sub-Use Case | Select if applicable (e.g., Mixed for Low Volume Mixed) | Matches use case selection |
| Campaign Description | 40–300 characters using formula above | Most reviewed field — be precise |
| Sample Message 1 | Realistic message with brand, STOP language, populated variables | No URL shorteners |
| Sample Message 2 | Second realistic message — different scenario | Must differ meaningfully from Sample 1 |
| Sample Message 3 | Third realistic message — different scenario | Must differ meaningfully from Samples 1 & 2 |
| Message Flow | Describe how opt-in is collected and maintained | References your consent documentation |
| Opt-In Method | Select: Web Form / Keyword / Verbal / Paper / Point of Sale | Must match your documentation |
| Opt-In Description | Describe where and how users opt in | Include URL if web form |
| Embedded Links | Yes/No — are URLs included in messages? | If Yes, provide sample domain |
| Embedded Phone Numbers | Yes/No — are phone numbers included? | Affects review criteria |
| Age-Gated | Yes/No — does content require age verification? | Required for alcohol, tobacco, gaming |
Step 4.4 — Submit the Campaign
After completing all campaign fields, review your submission against the MyTCRPlus Pre-Submission Checklist, then submit through the 8x8 Admin Console.
Pre-Submission Final Review
- Description check: Does the description match your use case? Does it follow the formula?
- Sample message check: Does every sample contain brand name, STOP language, and realistic variables?
- Use case alignment: Does the content of your sample messages match the selected use case?
- Privacy policy check: Is your privacy policy live with an accessible SMS section?
- Opt-in documentation check: Do you have a screenshot and URL ready if using a web form?
Step 4.5 — Campaign Review Timeline
| Trust Score | Typical Review Time | Review Type |
|---|---|---|
| 75–100 | 1–3 business days | Automated |
| 50–74 | 2–5 business days | Automated + spot review |
| 25–49 | 5–10 business days | Manual review |
| <25 | 10+ business days or blocked | Manual + carrier escalation required |
Step 4.6 — Link Phone Numbers to Approved Campaign
After your campaign is approved, you must link your 8x8 phone numbers to the campaign before those numbers can send A2P traffic.
- In the 8x8 Admin Console, navigate to Messaging > Phone Numbers.
- Locate the number(s) you want to use for this campaign.
- Select Assign Campaign or Edit Number Settings.
- Select your approved campaign from the dropdown.
- Save the assignment.
NOTE: Numbers must be linked to a campaign before they can send A2P traffic. Sending from an unlinked number will result in carrier-level message blocking. This is separate from TCR registration — both steps are required.
Step 4.7 — 8x8-Specific Configuration Requirements
In addition to TCR registration, 8x8 enforces the following platform-level requirements for A2P SMS:
Sample Message Character Limit
Sample messages submitted through 8x8 cannot exceed 160 characters (single SMS segment). Multi-segment MMS samples are not accepted during registration. Write your samples to fit within 160 characters. Use the MyTCRPlus Sample Message Validator to check character count before submitting.
Privacy Policy Footer Requirement
Your privacy policy must be linked from every page of your website footer — not only the homepage. 8x8 reviewers check subpages in addition to the homepage. A footer link to your privacy policy must be visible on all public pages.
Number Pool vs. Single-Number Campaigns
8x8 supports both single-number and number pool configurations. Number pools (multiple numbers sharing one campaign) require explicit campaign setup to associate all numbers. Confirm with 8x8 Support whether your volume justifies a number pool and how to configure it for your use case.
SECTION 5 REJECTION DIAGNOSIS AND REMEDIATION
Overview
TCR and carrier rejections are common and remediable. The majority of rejections result from missing opt-out language in sample messages, incomplete opt-in documentation, or description-to-use-case mismatches — all fixable within the same business day. MyTCRPlus helps you identify the exact cause, generate the required fix documentation, and prepare a stronger resubmission.
| Error Category | % of Rejections | Typical Fix Time |
|---|---|---|
| Missing opt-out language in samples | ~15% | Under 2 hours |
| Privacy policy missing SMS section | ~12% | 2–4 hours |
| No opt-in method documented | ~22% | 2–4 hours |
| Campaign description unclear or mismatched | ~35% | 2–6 hours |
| Brand/website issues (SSL, accessibility) | ~10% | 1–4 hours |
| Business registration issues | ~6% | 1–10 days |
Step 5.1 — Find Your Rejection Code
When a brand or campaign is rejected, 8x8 forwards the rejection notification to your Admin Console. The notification includes a TCR error code and a short description.
- In the 8x8 Admin Console, navigate to Messaging > SMS Compliance.
- Locate the rejected brand or campaign.
- Click View Details or the status indicator.
- Record the error code(s) listed in the rejection notice. There may be multiple codes.
TIP: Copy the exact error code(s) and paste them into the MyTCRPlus Error Code Lookup at mytcrplus.com/fix. The tool returns the specific cause, fix steps, required documentation, and estimated fix time for your exact code.
Step 5.2 — Diagnose the Rejection
Use the MyTCRPlus Rejection Remediation Tool to classify your error codes before attempting a fix:
Error Severity Classification
| Severity | Codes | Approach |
|---|---|---|
| Auto-Remediable (same day) | 9106, 1103, 2108, 2104 | Fix documentation; resubmit same day |
| Manual Review Required | Trust <25, financial services, HIPAA | Prepare detailed documentation; allow extended timeline |
| Terminal (cannot auto-remediate) | Dissolved entity, SHAFT content, prohibited category | Resolve business/legal issue first; do not resubmit until cleared |
Step 5.3 — Common Error Codes and Fixes
Error 9106 — Missing Opt-Out Language
Cause: One or more sample messages do not contain opt-out language.
Fix: Add 'Reply STOP to opt out' or 'Text STOP to unsubscribe' to every sample message. Position the opt-out language before the character limit.
Resubmit: Same business day after updating all three samples.
Error 9108 — Privacy Policy Compliance
Cause: No privacy policy URL provided, broken link, or the privacy policy does not contain SMS-specific language.
Fix: Publish or update your privacy policy to include a section titled 'SMS Communications' or 'Text Message Program' containing the required language: 'SMS consent and phone numbers are not shared with third parties.'
Additional fix: Verify the privacy policy URL is functioning (not a 404) and loads without a login requirement.
Error 9607 — Consent Verification Problems
Cause: TCR cannot verify how opt-in consent was collected.
Fix: Provide a screenshot of your web opt-in form showing the unchecked consent checkbox, the URL where the form lives, and the verbatim consent language displayed to users. Include the timestamp of when the form was published.
Error 9001 — Campaign Use Case Mismatch
Cause: The content of your sample messages does not match your declared use case category.
Fix option A: Change your use case to match your sample message content. If your samples contain promotional language, switch to the Marketing use case.
Fix option B: Rewrite your sample messages to match your declared use case. Remove promotional language from Customer Care submissions.
Error 2002 — Campaign Description Unclear
Cause: The campaign description is vague, too short, or does not explain the messaging program clearly.
Fix: Rewrite your description using the formula: '[Brand Name] sends [message type] to [audience] for [business purpose].' Minimum 40 characters; maximum 300 characters.
Error 2003 — Description Mismatches Use Case
Cause: The description describes a different type of messaging than the selected use case.
Fix: Align the description to match the use case exactly. If your description describes appointment reminders but your use case is Marketing, either change the use case to Customer Care or change the description to describe your actual marketing program.
Error 1003 — Website Inaccessible
Cause: Your website URL returns an error, loads a 'Coming Soon' page, or requires a login.
Fix: Make your website publicly accessible. If launching a new business, publish at minimum a simple one-page site with your business name, address, phone number, and privacy policy before submitting.
Error 1101 — URL Domain Mismatch
Cause: The domain name does not reflect the legal entity name registered with TCR.
Fix: Add a footer to your website that reads: '© [Year] [Brand Name]. DBA of [Legal Entity Name] LLC.' This establishes the connection between the domain and the registered entity.
Error 1103 — SSL Failed
Cause: Your website domain does not load on HTTPS, has an expired certificate, or has a self-signed certificate.
Fix: Install or renew your SSL certificate. Most hosting providers offer free SSL certificates through Let's Encrypt. Verify the fix by loading your site at https://yourdomain.com and confirming no browser security warnings appear.
Step 5.4 — Prepare the Resubmission Package
Before resubmitting through the 8x8 Admin Console, compile the following documentation:
- Updated sample messages: Three unique messages, each containing brand name, STOP language, and realistic (non-placeholder) variables. No URL shorteners.
- Consent documentation: Screenshot of opt-in form showing unchecked checkbox, verbatim consent language, and the URL where the form is hosted.
- Privacy policy URL: Functioning URL to your updated privacy policy containing the SMS Communications section.
- Business verification (if brand-level rejection): Copy of EIN confirmation letter or IRS documentation if the rejection involved entity name mismatch.
NOTE: MyTCRPlus Compliance Document Generator at aio.mytcrplus.com generates compliant privacy policies, opt-in consent language, and STOP message auto-reply templates. These documents are formatted to meet TCR and carrier requirements.
Step 5.5 — Submit the Remediated Campaign
- In the 8x8 Admin Console, navigate to the rejected campaign.
- Click Edit Campaign or Resubmit.
- Update all fields that were flagged in the rejection.
- Upload or link your updated supporting documentation.
- Submit the updated campaign for review.
Post-Resubmission Timeline
- First resubmission: 3–7 business days for review
- Second resubmission: 5–10 business days; manual review likely
- Third or later resubmission: Contact 8x8 Support to request carrier escalation
Step 5.6 — Escalation Path
If your campaign is rejected three or more times despite following all remediation steps, escalate through the following path:
- Contact 8x8 Support with your Brand ID, Campaign ID, rejection codes, and a summary of remediation steps taken.
- Request carrier-level escalation review from 8x8's compliance team.
- If 8x8 escalation does not resolve the issue, contact TCR directly at campaignregistry.com for appeal guidance.
When escalating, include the following in your written request:
- Brand ID and Campaign ID: Both provided in your 8x8 Admin Console
- Rejection code(s): All error codes from each rejection
- Business impact: Estimated daily message volume and revenue impact of the block
- Remediation history: Specific actions taken on each resubmission
- Supporting documentation: Links to your updated privacy policy, opt-in screenshots, and sample messages
SECTION 6 ONGOING CAMPAIGN ADMINISTRATION
Overview
10DLC compliance is not a one-time submission. Carrier policies update throughout the year, business information changes, and messaging programs evolve. This section covers ongoing administration requirements to keep your campaigns active and compliant.
Step 6.1 — Monitor Campaign Status
Check your campaign status in the 8x8 Admin Console regularly. Carrier-initiated changes — throughput adjustments, warnings, or suspensions — appear in the Admin Console without always triggering a notification email.
Campaign Status Definitions
| Status | Meaning | Action |
|---|---|---|
| Active | Campaign operating normally | Monitor metrics; maintain compliance |
| Pending | Under initial or re-review | No action — await carrier decision |
| Suspended | Carrier has suspended campaign | Contact 8x8 Support immediately |
| Expired | Campaign registration not renewed | Renew through Admin Console |
| Deactivated | Manually deactivated or duplicate detected | Reactivate or submit new campaign |
Step 6.2 — Maintain Opt-Out Processing
All carrier opt-out keywords must be processed within 5 seconds of receipt. This is an active enforcement requirement across all three major carriers. The opt-out keywords you must process are: STOP, END, CANCEL, UNSUBSCRIBE, and QUIT.
Opt-Out Requirements
- Process all five keywords: STOP, END, CANCEL, UNSUBSCRIBE, QUIT — not just STOP
- Response time: Within 5 seconds of receipt
- Required auto-reply: "You have been unsubscribed from [Brand Name] messages. No further messages will be sent. To re-subscribe, reply START."
- Record retention: Maintain opt-out records for a minimum of 4 years. Include: phone number, timestamp, timezone, keyword used, and confirmation sent.
WARNING: Failure to process opt-outs within 5 seconds is a carrier policy violation that can result in campaign suspension without prior notice. Verify your 8x8 auto-reply configuration handles all five opt-out keywords, not only STOP.
Step 6.3 — Monitor Opt-Out and Complaint Rates
Carriers monitor opt-out rates and spam complaint rates in real time. Exceeding thresholds triggers throttling or suspension.
| Metric | Monitoring Threshold | Action Trigger |
|---|---|---|
| Opt-out rate | >5% of recipients | T-Mobile manual review; trust score reduction |
| Spam complaints | >0.1% of recipients | All carriers — throttling begins |
| Volume spike | >300% increase in 24 hours | Verizon auto-suspension (no warning) |
Reducing Opt-Out Rates
- Message frequency: Send only at the frequency disclosed in your consent language. Over-messaging is the leading cause of opt-outs.
- Audience relevance: Segment your message recipients. Promotional messages sent to customers who opted in for transactional messages only generate high opt-out rates.
- Timing: Avoid sending messages outside business hours (8am–9pm recipient local time is the industry standard).
- Content quality: Messages with broken links, incorrect personalization, or irrelevant content drive opt-outs.
Step 6.4 — Update Campaign Information When Your Business Changes
The following business changes require updating your TCR brand or campaign record. Failure to update can result in trust score degradation or campaign rejection on renewal.
| Business Change | Update Required | Where to Update |
|---|---|---|
| Legal entity name change | Brand record — entity name | 8x8 Admin Console > Brand |
| Website URL change | Brand record — website URL | 8x8 Admin Console > Brand |
| New privacy policy URL | Campaign record — opt-in description | 8x8 Admin Console > Campaign |
| Change in message content type | Campaign record or new campaign | 8x8 Admin Console |
| New opt-in method | Campaign record — opt-in method + description | 8x8 Admin Console > Campaign |
| Adding new phone numbers | Link numbers to approved campaign | 8x8 Admin Console > Phone Numbers |
| Removing phone numbers | Unlink from campaign | 8x8 Admin Console > Phone Numbers |
| New messaging program (different use case) | Register new campaign | 8x8 Admin Console > New Campaign |
Step 6.5 — Annual Campaign Renewal
TCR campaign registrations require annual renewal. The 8x8 Admin Console will display renewal reminders before expiration. Campaigns that expire and are not renewed are deactivated, and sending from numbers linked to deactivated campaigns results in message blocking.
- Review your campaign details before renewal to ensure all information remains accurate.
- Update any changed fields (website URL, opt-in method, sample messages if your messaging has evolved).
- Complete renewal through the 8x8 Admin Console before the expiration date.
- Confirm the campaign returns to Active status after renewal.
Step 6.6 — Carrier Policy Updates
Carrier enforcement policies change throughout the year. T-Mobile, AT&T, and Verizon issue policy updates that affect content restrictions, throughput limits, and documentation requirements. Changes that affect your campaigns require proactive response.
2025 Active Enforcement Changes
- T-Mobile SHAFT ML enforcement (effective Nov 2024): Real-time blocking of Sex, Hate, Alcohol, Firearms, and Tobacco content, plus extended SHAFT categories including cannabis, payday loans, and get-rich-quick messaging.
- T-Mobile DUNS mandate (effective Sep 2024): DUNS-verified brands receive priority review. Unverified brands face longer review timelines.
- AT&T cryptocurrency restriction (effective Oct 2024): Crypto and NFT promotional content is blocked or subject to 7–14 day manual review.
- Verizon volume monitoring (effective Oct 2024): Volume increases exceeding 300% within 24 hours trigger automatic campaign suspension.
- 10DLC mandatory (Feb 2025): All A2P traffic requires TCR registration. Unregistered traffic is blocked across all carriers.
TIP: Subscribe to the MyTCRPlus Carrier Policy Update Digest at mytcrplus.com to receive notifications when carrier enforcement changes affect 8x8 campaigns. The digest is specific to your registered use cases.
SECTION 7 COMPLIANCE DOCUMENTATION REQUIREMENTS
Overview
Compliance documentation is the evidence base that supports your registration submissions, responds to carrier audits, and protects your organization against TCPA liability. This section covers the complete documentation set required for 8x8 A2P operations.
Step 7.1 — TCPA Consent Records
The Telephone Consumer Protection Act (TCPA) requires that you maintain records of express written consent for all marketing SMS recipients. TCPA penalties range from $500 to $1,500 per message for willful or knowing violations, and the statute supports class action litigation.
Required Consent Record Elements
- Phone number: The exact number to which consent was granted
- Timestamp and timezone: When consent was collected — date, time, and recipient timezone
- IP address or device identifier: For web-collected consent; identifies the device that submitted the form
- Exact consent language: The verbatim text displayed to the recipient at the time of consent
- User affirmative action: What the recipient did to confirm consent (checkbox click, keyword reply, signature)
- Opt-out records: Date, time, keyword used, and confirmation sent for all STOP/CANCEL/END requests
Retention period: Minimum 4 years. Maintain records beyond the active customer relationship — claims can be filed years after the last message.
Step 7.2 — Privacy Policy Requirements
Your privacy policy is a public-facing legal document and a TCR submission requirement. It must be accessible, current, and contain all required SMS-specific disclosures.
SMS Communications Section — Required Content
- Data collection disclosure: Explain that phone numbers are collected for SMS communications
- Non-sharing statement (exact language required): "SMS consent and phone numbers are not shared with third parties"
- Retention disclosure: State how long you retain phone numbers and consent records
- Opt-out process: Explain how to opt out (STOP keyword, response time)
- Contact information: How recipients can contact you regarding their data
Privacy Policy Placement
- Linked from every page footer: Not only the homepage — all public pages
- Accessible without login: Public pages must not require authentication to view the privacy policy
- HTTPS URL: The privacy policy URL must load on HTTPS
- No redirect chains: The linked URL should load directly — excessive redirects cause verification failures
Step 7.3 — Opt-In Documentation
You must be able to produce opt-in documentation for any recipient upon carrier or legal request. Maintain this documentation organized by opt-in method.
| Opt-In Method | Documents to Maintain |
|---|---|
| Web form | Screenshot of form (unchecked checkbox visible), URL, verbatim consent text, date published |
| Keyword opt-in | Keyword, sending number, auto-reply message text, date program launched |
| Verbal consent | Written script with all required elements, date adopted, agent training records |
| Paper form | Scanned form copy, verbatim consent language, date form version was in use |
| Point of sale | Description of process, sample receipt or display showing consent language, date adopted |
Step 7.4 — Message Records
Maintain records of messages sent sufficient to respond to regulatory inquiries and demonstrate compliance with approved campaign parameters.
- Message logs: Archive sent messages with timestamp, recipient number, and campaign ID
- Opt-out processing logs: Record of all STOP/END/CANCEL/UNSUBSCRIBE/QUIT keywords received and confirmation messages sent
- Volume logs: Daily and monthly message volumes by campaign — required for throughput compliance
- Sample message version history: If you change sample messages, retain the previous versions with the dates they were in use
Step 7.5 — MyTCRPlus Document Generation Tools
MyTCRPlus provides automated document generation for the core compliance documents required for 8x8 A2P operations. Access these tools at aio.mytcrplus.com.
| Document | Tool | Output Format |
|---|---|---|
| Privacy policy with SMS Communications section | Privacy Policy Generator | HTML / Copy-paste ready |
| Web form consent language | Consent Language Builder | HTML form snippet + plain text |
| Keyword opt-in auto-reply message | Auto-Reply Template Generator | Plain text |
| STOP confirmation message | Opt-Out Response Builder | Plain text |
| Verbal consent script | Verbal Script Generator | Formatted document |
| Campaign description (formula-based) | Description Optimizer | Plain text, 40–300 chars |
| Sample message set | Sample Message Builder | Three formatted messages per use case |
SECTION 8 MYTCRPLUS TOOLS REFERENCE FOR 8X8 USERS
Overview
MyTCRPlus provides sixteen compliance tools organized across three operational areas: diagnostic tools, automated document generation, and ongoing administration. The following reference maps each tool to its function in the 8x8 registration and administration workflow.
Diagnostic Tools
Pre-Submission Diagnostic Suite
URL: newclient.mytcrplus.com
Runs a 60-second diagnostic that checks your website SSL status, privacy policy accessibility, sample message compliance, and opt-in documentation completeness. Returns a personalized checklist tailored to 8x8 registration requirements. Use before every new registration submission.
Brand Validator
URL: mytcrplus.com/tools
Verifies that your legal entity name, EIN, and website domain are aligned and meet TCR brand registration requirements. Identifies EIN-to-domain mismatches (Error 1101) and entity name formatting issues before submission.
Sample Message Validator
URL: mytcrplus.com/tools
Checks sample messages for all required elements: brand name presence, opt-out language, realistic variables (no unfilled placeholders), URL shortener detection, and character count enforcement. Returns a pass/fail result per message with specific fix guidance.
Privacy Policy Checker
URL: mytcrplus.com/tools
Fetches a provided privacy policy URL and checks for the presence of required SMS-specific language, including the non-sharing statement and opt-out process disclosure. Returns specific language gaps to address before submission.
Document Generation Tools
AI Compliance Document Generator
URL: aio.mytcrplus.com
Generates compliant privacy policies, opt-in consent language, STOP auto-reply messages, verbal consent scripts, and campaign descriptions. Outputs are formatted to meet TCR and carrier requirements. Available to Standard and Plus tier subscribers.
Consent Language Builder
URL: aio.mytcrplus.com
Produces web form consent language containing all required elements: brand name, message frequency disclosure, rates disclosure, opt-out instructions, and privacy policy link. Output is ready for direct implementation in web forms.
Campaign Description Optimizer
URL: aio.mytcrplus.com
Takes your use case type, brand name, audience description, and business purpose as inputs and outputs a TCR-compliant campaign description conforming to the required formula. Ensures description length (40–300 characters) and use case alignment.
Error Code and Remediation Tools
Error Code Fix Directory
URL: mytcrplus.com/fix
Comprehensive library of 179+ documented TCR error codes with specific remediation steps, required documentation, fix timelines, and resubmission success rates. Enter your error code to retrieve the exact fix protocol.
Rejection Remediation Tool
URL: mytcrplus.com (Standard tier and above)
Interactive remediation workflow for 37+ error codes. Guides you through step-by-step fix procedures, generates required documentation, and produces a resubmission checklist. Includes success probability indicators based on error type and business profile.
Administration Tools
Compliance Dashboard
URL: mytcrplus.com (account login)
Centralizes campaign status tracking, renewal reminders, opt-out rate monitoring, and carrier policy update alerts. 8x8 customers can configure the dashboard to monitor campaigns by 8x8 account.
Carrier Policy Update Digest
URL: mytcrplus.com (subscription)
Scheduled digest of carrier enforcement policy changes affecting registered campaigns. Configured by use case and CSP. 8x8-specific filtering highlights changes that affect 8x8-submitted campaigns.
Opt-In Verification Tool
URL: mytcrplus.com/tools
Reviews opt-in form screenshots and consent language against current TCR requirements. Flags consent language gaps, checkbox state issues, and missing required elements before submission.
Tool Access by Subscription Tier
| Tool | Basic | Standard | Plus |
|---|---|---|---|
| Pre-Submission Diagnostic | ✓ | ✓ | ✓ |
| Error Code Fix Directory | ✓ | ✓ | ✓ |
| Sample Message Validator | ✓ | ✓ | ✓ |
| Brand Validator | ✓ | ✓ | ✓ |
| Privacy Policy Checker | ✓ | ✓ | |
| Consent Language Builder | ✓ | ✓ | |
| Campaign Description Optimizer | ✓ | ✓ | |
| AI Compliance Document Generator | ✓ | ✓ | |
| Rejection Remediation Tool (37+ codes) | ✓ | ✓ | |
| Compliance Dashboard | ✓ | ✓ | |
| Carrier Policy Update Digest | ✓ | ✓ | |
| API Access for Automated Compliance | ✓ | ||
| Multi-Campaign Management | ✓ | ||
| Priority Support | ✓ |
mytcrplus.com is designed to help customers achieve 10DLC compliance and carrier policy adherence. Final carrier approval is subject to TCR review and use case specifics. Features described support compliance efforts but do not guarantee specific outcomes. Carrier approval timelines, deliverability rates, and throughput limits depend on factors outside mytcrplus.com's control.
SECTION 9 TROUBLESHOOTING REFERENCE
Common Issues and Resolutions
Issue: Messages sending from 8x8 are being blocked or not delivered
| Possible Cause | How to Verify | Resolution |
|---|---|---|
| Campaign not registered | Check Admin Console — SMS Compliance > Campaign Status | Register campaign; await approval before sending |
| Campaign registered but not approved | Campaign shows 'Pending' in Admin Console | Wait for carrier review; check for rejection notice |
| Phone number not linked to campaign | Admin Console > Phone Numbers > Check campaign assignment | Assign the number to your approved campaign |
| Campaign suspended by carrier | Campaign shows 'Suspended' in Admin Console | Contact 8x8 Support immediately for suspension details |
| Content violates carrier policy | No status change — messages silently blocked | Review message content against SHAFT and carrier restrictions; update campaign |
Issue: Campaign submission stuck in Pending for more than 10 business days
- Verify your trust score in the 8x8 Admin Console. Scores below 25 trigger manual review timelines of 10+ business days.
- Contact 8x8 Support with your Campaign ID to request a status update from the TCR review team.
- Review your documentation against the complete checklist in Section 2. Manual review often uncovers documentation gaps that automated review missed.
Issue: Opt-out messages not being processed
- Verify that your 8x8 messaging service is configured to process all five opt-out keywords: STOP, END, CANCEL, UNSUBSCRIBE, QUIT.
- Confirm the auto-reply message template is active and populated with your brand name.
- Check 8x8 Admin Console for any messaging service configuration errors.
- Contact 8x8 Support if keyword processing cannot be configured through the Admin Console.
Issue: Trust score lower than expected after brand approval
- Apply for a DUNS number if you have not already done so. DUNS verification adds 10–15 points and requires 30 days to process.
- Verify your website is accessible, loads on HTTPS, and displays your business name.
- Generate business reviews on Google Business or a relevant platform. Target 3 or more reviews at 4 stars or higher.
- Create or complete your LinkedIn Business or Facebook Business profile linked to your domain.
- Allow domain age to mature — domains less than 90 days old receive lower scores.
Issue: Campaign approved but throughput is much lower than expected
- Throughput is tied directly to trust score. A score below 50 limits throughput to 60 messages per minute on T-Mobile.
- Review trust score improvement actions in Step 3.4 and allow 30–90 days for changes to reflect in your score.
- Contact 8x8 Support to request a throughput tier review after trust score improvements are complete.
- If higher throughput is urgently required, discuss toll-free number or short code options with 8x8 Support — these pathways have different throughput structures.
Issue: Campaign rejected multiple times despite following fix steps
- Contact 8x8 Support with complete rejection history: all error codes from each submission, specific remediation actions taken, and current documentation.
- Request carrier escalation from 8x8's compliance team for carrier-level manual review.
- Use the MyTCRPlus Rejection Remediation Tool to verify your remediation aligns with the specific error code requirements — some codes have secondary requirements not obvious from the error description.
- If the business activity falls into a restricted category (financial services, healthcare, legal), contact an attorney familiar with TCPA and TCR requirements before resubmitting.
Appendix A — Sample Messages by Use Case
The following sample messages are provided as templates. Replace bracketed fields with your actual business information before submitting. All samples meet current TCR requirements: brand name, opt-out language, realistic variables, and no URL shorteners.
2FA / Verification
Acme Portal: Your verification code is 847392. This code expires in 10 minutes. Do not share this code. Reply STOP to opt out.
Acme Bank: Your one-time login code is 291847. Valid for 5 minutes. If you did not request this, call 555-100-2200. Reply STOP to opt out.
Acme App: Verification code: 503827. Enter this code to complete your account setup at acmeapp.com. Reply STOP to opt out.
Account Notifications
Acme Bank: Your checking account ending in 4821 has a low balance of $47.32 as of today 3:14pm. Transfer funds at acmebank.com/account. Reply STOP to opt out. Msg & data rates may apply.
Acme Insurance: Your policy #88201 renewal is due in 14 days on Dec 1, 2025. Review your options at acmeinsurance.com/renew. Reply STOP to opt out. Msg & data rates may apply.
Acme HR: Your W-2 for tax year 2024 is now available. Download at acmehr.com/documents using your employee login. Reply STOP to opt out. Msg & data rates may apply.
Customer Care / Appointment Reminders
Acme Dental: Your cleaning is confirmed for Wed Nov 12 at 2:00pm with Dr. Chen. Confirm: reply YES. Reschedule: call 555-400-1200. Reply STOP to opt out. Msg & data rates may apply.
Acme HVAC: Your service appointment is scheduled for Fri Nov 15 between 10am–12pm. Technician: Mike. Questions? Call 555-700-3300. Reply STOP to opt out. Msg & data rates may apply.
Acme Salon: Hi Sarah! Your color and cut with Jess is tomorrow, Thu Nov 14 at 1:30pm. Need to reschedule? Call 555-500-8800. Reply STOP to opt out. Msg & data rates may apply.
Delivery Notifications
Acme Shop: Your order #45892 has shipped via UPS. Estimated delivery: Thu Nov 14. Track at acmeshop.com/track/45892. Reply STOP to opt out. Msg & data rates may apply.
Acme Pharmacy: Your prescription for Metformin 500mg is ready for pickup at our Oak Street location. Open until 8pm today. Reply STOP to opt out. Msg & data rates may apply.
Acme Parts: Your order #PP-2041 has been delivered. Delivered to front porch 2:47pm today. Review your order at acmeparts.com/orders. Reply STOP to opt out. Msg & data rates may apply.
Marketing / Promotional
Acme Services: SPRING SALE — Book any service this week and save 25%. Use code SPRING25 at acmeservices.com/book. Offer ends Fri Nov 15. Reply STOP to unsubscribe. Msg & data rates may apply.
Acme Restaurant: VIP offer: Join us this Sat for our prix fixe dinner — 3 courses, $65/person. Reserve your table at acmerestaurant.com/reserve. Seats limited. Reply STOP to unsubscribe. Msg & data rates may apply.
Acme Retail: New arrivals just dropped. Shop the fall collection before sizes sell out at acmeretail.com/new. Free shipping on orders over $75. Reply STOP to unsubscribe. Msg & data rates may apply.
Low Volume Mixed (Transactional + Informational)
Acme Community: Your quarterly newsletter is ready. Read the November issue at acmecommunity.com/news — includes updates on the Dec 10 town hall. Reply STOP to opt out. Msg & data rates may apply.
Acme School: Reminder: Parent-teacher conferences are next Tue–Thu Nov 18–20. Schedule your slot at acmeschool.com/conferences. Reply STOP to opt out. Msg & data rates may apply.
Appendix B — Opt-In Language Templates
The following templates are provided for direct implementation. Replace bracketed fields with your specific business information. These templates meet current TCR and CTIA (Cellular Telecommunications Industry Association) consent requirements.
Web Form Consent Language
Standard Marketing / Promotional
"By providing your phone number and checking this box, you consent to receive promotional text messages from [Brand Name]. Message frequency varies. Msg & data rates may apply. Reply STOP to unsubscribe at any time. View our privacy policy at [yoursite.com/privacy]."
Appointment Reminder / Customer Care
"By providing your phone number, you consent to receive appointment reminders and service communications from [Brand Name]. Message frequency depends on your scheduled appointments. Msg & data rates may apply. Reply STOP to opt out. View our privacy policy at [yoursite.com/privacy]."
Transactional Notifications (Account, Delivery)
"By providing your phone number, you consent to receive account notifications and transaction updates from [Brand Name]. Message frequency varies based on account activity. Msg & data rates may apply. Reply STOP to opt out. View our privacy policy at [yoursite.com/privacy]."
Keyword Opt-In Auto-Reply
After a recipient texts your opt-in keyword, your system must reply within 5 seconds with:
"You are now subscribed to [Brand Name] messages. [Describe message type: e.g., appointment reminders / promotional offers]. Reply STOP to unsubscribe. Reply HELP for help. Msg & data rates may apply. Msg frequency: [frequency]."
STOP Confirmation Auto-Reply
When a recipient sends STOP, END, CANCEL, UNSUBSCRIBE, or QUIT, your system must reply within 5 seconds with:
"You have been unsubscribed from [Brand Name] messages. No further messages will be sent. To re-subscribe, reply START."
HELP Auto-Reply
When a recipient sends HELP, your system should reply with:
"[Brand Name] SMS: [Brief description]. For support, contact [phone number or email]. Reply STOP to unsubscribe. Msg & data rates may apply."
Verbal Consent Script
"Before I complete your [service/order/registration], I need to ask: do you agree to receive text messages from [Brand Name] at the number you provided? These messages will include [describe: appointment reminders / account updates / promotional offers]. Standard message and data rates may apply. You can reply STOP at any time to unsubscribe. Your privacy policy is available at [yoursite.com/privacy]. Do you consent?"
NOTE: For verbal consent: document the agent name, date, time, phone number, and customer response (yes/no). If using a recorded line, retain the recording. If not recorded, maintain the written log with these fields for a minimum of 4 years.
Appendix C — Error Code Quick Reference
The following table covers the most frequently encountered TCR error codes for 8x8 campaign registrations. For the complete 179-code remediation library, visit mytcrplus.com/fix.
| Error Code | Name | Primary Cause | Fix Time | Severity |
|---|---|---|---|---|
| 1003 | Website Inaccessible | Site down, Coming Soon page, login required | 2–4 hrs | Auto |
| 1101 | URL Domain Mismatch | EIN entity name does not align with domain | 1–2 days | Auto |
| 1103 | SSL Failed | HTTP site, expired cert, self-signed cert | 1–4 hrs | Auto |
| 2001 | Duplicate Registration | Active campaign already exists for this use case | Same day | Auto |
| 2002 | Description Unclear | Vague description, too short, or missing required elements | 2–6 hrs | Auto |
| 2003 | Description Mismatches Use Case | Description describes different use case than selected | 2–6 hrs | Auto |
| 2004 | Description Mismatches Samples | Sample messages contradict campaign description | 2–6 hrs | Auto |
| 2006 | Brand Name Mismatch | Brand name in samples differs from registered name | 1–2 hrs | Auto |
| 2100 | No Opt-In Method Documented | Missing opt-in documentation in submission | 2–4 hrs | Auto |
| 2101 | Marketing Missing Written Consent | Marketing campaign without written consent documentation | 1–2 hrs | Auto |
| 2103 | Opt-In URL SSL Failed | Opt-in form URL loads on HTTP not HTTPS | 1–4 hrs | Auto |
| 9001 | Campaign Use Case Mismatch | Sample message content does not match use case | 2–6 hrs | Auto |
| 9106 | Missing Opt-Out Language | Sample messages lack STOP/opt-out language | Under 2 hrs | Auto |
| 9108 | Privacy Policy Compliance | No SMS section, broken link, or missing required language | 2–4 hrs | Auto |
| 9607 | Consent Verification Problems | TCR cannot verify consent collection method | 4–8 hrs | Manual |
This content provides general information about 10DLC, TCR, TCPA, and CTIA messaging frameworks and does not constitute legal advice. Compliance requirements vary based on business model, use case category, message content, and recipient jurisdiction. Organizations should consult qualified legal counsel for guidance specific to their messaging programs. mytcrplus.com does not provide legal advisory services or regulatory representation.
mytcrplus.com | Compliance Made Operational
2025 Edition | For 8x8 RingEX and 8x8 Work Customers