Why This Rejection Happens
The sample messages provided in your campaign registration do not meet carrier standards. They may lack required elements (like opt-out language), use placeholder text, or describe content different from your "Campaign Description."
- Missing Brand Name in the sample message.
- Missing opt-out instructions (e.g., "Reply STOP to cancel").
- Using placeholder brackets like "[Insert Date]" or "[Link]".
- Sample messages that look like spam (e.g., "U have won a prize!").
Root Cause Analysis
Primary Triggers
- The "Lazy" Sample: Submitting "Test message 1" or "Appointment reminder" instead of the actual text the end-user will see.
- Public URL Shorteners: Using bit.ly or tinyurl in the sample. These are strictly prohibited on 10DLC.
Anatomy of a Compliant Sample Message
The "Safe" Template
Key Ingredients: 1. Who you are (Brand). 2. What you want (Content). 3. How to leave (Opt-out).
Step-by-Step Remediation
Add Branding & Opt-out
Every single sample message must identify who is sending it and how to stop it. This is not optional.
Compliant
Non-Compliant
Who is this from? How do I stop it?
Remove Placeholders
Do not use brackets like `[Link]` or `[Date]`. Use realistic example data.
Pre-Resubmission Checklist
- Sample includes Brand Name (e.g., "MyBrand:").
- Sample includes "Reply STOP to cancel".
- No public URL shorteners (bit.ly, etc.) are used.
Fix It Faster
Validate your messages before submitting.
Need Compliant Samples?
Our database has approved message templates for every industry.
What reviewers check for code 30893
Sample messages show reviewers what subscribers will actually receive. They must be realistic, identify the brand, match the declared use case, and include opt-out language in at least one sample (and in the first message of a marketing series). Placeholders such as [Name] are acceptable for variables, but generic text like "Test message" or content unrelated to the use case is rejected.
For code 30893 (Invalid Sample Messages), the missing piece is the full disclosure set. Every opt-in point needs the complete disclosure set in one place: the brand name, a description of the messages, message frequency, "Msg & data rates may apply", HELP instructions, STOP instructions, and links to the privacy policy and SMS terms. Missing any one of these, or spreading them across separate pages, fails review.
Where code 30893 comes from
Code 30893 is one of the brand and campaign registration errors Twilio returns in its 30xxx error range when vetting fails. Other CSPs report the same underlying problem under their own reason codes, so the remediation below applies on any platform. It is marked High severity: it blocks approval, but it is fully fixable by correcting the submission and resubmitting.
Example: sample messages for a real estate brokerage
The example below uses a fictional real estate brokerage, Harbor Key Realty, to show the difference between a submission that triggers code 30893 and one that passes.
Rejected:
Test message
Approved:
Harbor Key Realty: New listing in Maple Park, 3bd/2ba, $489k. Reply STOP to opt out.
Fix and verify before resubmitting
- Write samples from real templates in your platform, not marketing copy written for the form.
- Add the full disclosure set where code 30893 flagged it, using the approved wording for Harbor Key Realty's program shown above.
- Name the brand at the start of every sample.
- Cover each message type the campaign will send (reminders, offers, alerts).
- Include "Reply STOP to opt out" in at least one sample, and in all marketing samples.
- Declare embedded links and phone numbers if any sample contains them.
- Resubmit with a note that references code 30893 and quotes the corrected full disclosure set.
Sample resubmission note
Many CSPs let you add a note for the reviewer when you resubmit. A short, specific note shows what changed and speeds up the second review. Example for Harbor Key Realty:
Harbor Key Realty corrected the deficiency reported as code 30893 (Invalid Sample Messages). Changes made: write samples from real templates in your platform, not marketing copy written for the form; add the full disclosure set where code 30893 flagged it, using the approved wording for Harbor Key Realty's program shown above; name the brand at the start of every sample. All URLs, keywords and auto-replies were re-tested from an external network before this resubmission, and the campaign text now matches the live opt-in exactly.
Common mistakes that keep code 30893 coming back
- Showing some disclosures on the form and the rest only in the terms page.
- Describing the opt-in in the campaign but providing no public page or attachment that shows it.
- Using different wording in the campaign than on the live opt-in.
- Rewriting samples that no longer match the templates used in production.
Related rejection codes
- Code 803: Website Missing Opt-in Language
- Code 30909: Call-to-Action Verification Issue
- Code 861: CTA Flows Non-compliant
- Code 806: CTA Location Unclear
- Code 8101: Sample Missing Brand Name
- Code 8100: Sample Missing Opt-out Language
- Code 6012: Sample Msg Missing Brand Name
Frequently asked questions about code 30893
Does code 30893 mean the whole campaign is non-compliant?
No. Code 30893 points to one gap: the full disclosure set in your sample messages. Fix that gap, check the rest of the submission against the same checklist, and resubmit. Reviewers often list only the first deficiency they find, so a full self-check prevents a second rejection.
Where exactly should the full disclosure set appear?
Edit the sample message fields in the campaign so they mirror production templates. Every opt-in point needs the complete disclosure set in one place: the brand name, a description of the messages, message frequency, "Msg & data rates may apply", HELP instructions, STOP instructions, and links to the privacy policy and SMS terms.
Do I fix my live sample messages or only the campaign text?
The campaign samples, and the production templates they represent, so live traffic matches what was approved.
Legal Disclaimer: This guidance provides general information about 10DLC compliance requirements (Code 30893). Organizations should consult qualified legal counsel for guidance specific to their messaging programs.
© 2025 MyTCRPlus. All rights reserved.