Skip to content
A2PCheck

A2P 10DLC rejection reasons — why Twilio / TCR campaigns get rejected

Most A2P 10DLC rejections are not mysterious. They usually trace back to one of six campaign-packet problems: vague description, weak sample messages, missing consent evidence, privacy-policy gaps, forbidden content, or URLs that don't support the story. Use this hub to map the rejection to the fix before you resubmit.

Guidance only — A2PCheck is independent and not affiliated with Twilio, The Campaign Registry, or any carrier, and we can't guarantee approval.

Free — no signup required

Find likely rejection reasons in your campaign

Paste the campaign details you plan to submit or resubmit. A2PCheck checks for common A2P 10DLC rejection patterns across description, samples, opt-in, privacy, and URLs. Free, no signup.

Independent pre-submission check
No Twilio or TCR submission
Use campaign metadata, not customer PII

Use representative templates and public URLs only. Do not paste real customer phone numbers, customer records, API keys, or internal/signed URLs.

New here? Try a realistic example

Load a complete, carrier-friendly campaign to scan in one click — then tweak it for your own.

01

Campaign Info

Basic details about your messaging campaign.

0 characters — Too short — describe who opts in, what you send, and how often.

02

Sample Messages

Provide at least 2 example messages you'll send.

STOP foundHELP foundchecked across your keywords & messages
03

Opt-In / Message Flow

How users consent to receive your messages.

Consent evidence readiness

Describe where and how subscribers consent — name the opt-in location and the consent language they agree to.

  • Name the opt-in location (web form, checkout, keyword, QR code, paper form, etc.).
  • Spell out the consent language — what the subscriber explicitly agrees to.
  • State the message frequency (e.g. recurring, varies, msgs/month).
  • Include a "Message and data rates may apply" disclosure.
  • Link a privacy policy describing how you handle subscriber data.
  • Clarify that consent isn't a condition of purchase, where that applies.
  • Capture and retain opt-in evidence (timestamp, source URL, exact consent text/screenshot) for each subscriber.

Guidance only — consent requirements can vary by use case and jurisdiction.

or sign up to run a Full scan

Quick triage: match the rejection to a fix

Rejection-reason guides

Official references

Use official provider documentation for submission mechanics and policy boundaries. A2PCheck is an independent pre-scan layer for the campaign packet you plan to submit.

What to do before resubmitting

Do not only edit the one sentence mentioned in the rejection. First, repair the category above. Then walk the resubmission checklist and run the updated campaign through the scanner. If you submit through a provider portal, use the relevant provider checker as a final pre-flight.

Frequently asked questions

What are the most common A2P 10DLC rejection reasons?

The most common patterns are vague campaign descriptions, sample messages that do not look like real sends, missing opt-in/consent evidence, weak privacy-policy disclosures, prohibited or restricted content, and public URLs that are broken, gated, or inconsistent with the campaign.

Does the rejection reason tell me the only thing to fix?

No. Treat the cited reason as the first clue. Carriers re-review the full campaign packet, so fix the category that was flagged and then re-check description, samples, opt-in evidence, privacy policy, terms, and website URLs together.

Is A2PCheck affiliated with Twilio or TCR?

No. A2PCheck is independent and is not affiliated with Twilio, The Campaign Registry, or any carrier. It helps identify common readiness issues but cannot guarantee approval.

Scan my rejected campaignResubmission checklist