Rejection Help

A2P Opt-In Rejected? Consent Fixes

A2P opt-in rejected? Reviewers could not verify that people agreed to your texts, or the business forced consent. The code names the gap; here is the fix.

Consent review rejected for opt in not verified and forced consent, later fixed and resubmitted
Compliant opt in form: mobile number, unchecked optional consent box, frequency, rates, STOP and HELP disclosure and policy links
Common Causes

Why Consent Gets Rejected

On 10DLC, consent problems show up as message flow rejections such as 30909. Toll-free verification uses 30476 for no opt-in and 30509 for an opt-in URL reviewers cannot open. Code 30475 covers consent forced as a condition of service. You can use offline opt-ins, but you must describe the whole process.

On 10DLC, message flow rejections such as 30909. On toll free verification, the codes are opt in not provided (30476) and an opt in URL reviewers cannot open (30509). Consent forced as a condition of service returns 30475.

Consent to receive texts should not be a condition of using your service. Keep it a separate, optional choice.

Verbal, paper or in store opt ins are allowed, but you must describe the whole process so reviewers can verify it.

Give a public URL or screenshots that show the consent step, the wording and the links to your terms and privacy policy.

The Codes

Which Codes Mean Your A2P Opt-In Was Rejected?

An opt-in or consent rejection means reviewers could not verify that people knowingly agreed to receive your texts. Since March 2026, Twilio returns detailed codes that name the exact gap, so the code on your rejection tells you what to change. These are the consent codes in Twilio’s error reference:

CodeWhat reviewers found
30909Reviewers cannot verify the call to action or message flow.
30913Marketing consent is not separate from transactional consent.
30923SMS consent sits inside mandatory terms; it must be optional.
30924The disclosures next to the checkbox miss message type, frequency, message and data rates, or STOP.
30925The checkbox is missing or pre-selected; it must start unchecked.
30931The form does not let people decline.
30896The opt-in workflow description is insufficient.
30932The privacy policy allows sharing opt-in data with third parties.
What Passes

Compliant SMS consent is a clear, optional, unchecked opt-in that names the business and says the messages are texts. It explains what they are about and how often they come, mentions message and data rates and STOP, and links the Terms and Privacy Policy. Marketing texts need their own consent, separate from order or appointment messages.

  • Optional: people can buy, book or submit the form without agreeing to texts.
  • Unchecked by default: the person ticks the box themselves.
  • Separate for marketing: promotional texts get their own consent line.
  • Full disclosure next to the box: brand, message type, frequency, rates, STOP and HELP, plus policy links.
  • Verifiable: a public page, or a screenshot for paper, verbal or logged-in opt-in.

Our SMS opt-in language guide has wording examples, and the legal background is in SMS consent laws.

Step by Step

How Do You Fix an Opt-In Rejection?

To fix an opt-in rejection, read every code on the notice and change the live form or opt-in process to remove each problem. Update the message flow so it describes every opt-in method in full, then resubmit the same campaign. Reviewers open the opt-in link, so editing the registration text alone is not enough.

  1. Match each code to a change using the table above.
  2. Rebuild the form: separate, optional, unchecked SMS box with full disclosure.
  3. Document offline opt-in (paper, in store, phone) with an image of the wording used.
  4. Rewrite the message flow to walk through each method, step by step.
  5. Resubmit. See rejected A2P campaigns.

Prefer to hand it over? We rebuild the consent flow and resubmit for $50.

Fix Checklist

Make Your Consent Verifiable

Each of these four items removes a common rejection reason. Use an unchecked box so customers actively choose to opt in. Show the full disclosure: brand name, message frequency, rates, STOP and HELP. Keep consent optional, never a condition of service. Make the opt-in viewable without a login so reviewers can check it.

Unchecked Box

Customers actively choose to opt in.

Full Disclosure

Name, frequency, rates, STOP and HELP.

Optional Consent

Never a condition of service.

Public Proof

Opt in viewable without a login.

Done for You

We Fix Your Consent Flow

We document every opt-in path you use, from web forms to keywords and paper forms. We correct the consent wording and disclosures that caused the rejection and make sure reviewers can see the opt-in without a login. Then we update the campaign description and message flow and resubmit the campaign.

Step 1, business details form for A2P 10DLC registration
Step 01

Share Your Details

Send us your business details, website and how you text customers.

Step 2, brand and campaign registration prepared and submitted
Step 02

We Prepare and Submit

We write your brand and campaign and submit them to The Campaign Registry.

Step 3, carrier review timeline for an A2P 10DLC campaign
Step 03

Carrier Review

Carriers review your campaign. If they ask for changes, we handle them.

Step 4, real email confirming the A2P campaign is approved
Step 04

Get Approved

Link your numbers and start sending compliant texts.

Simple Pricing

Rejection Fixes Included

We fix your consent flow and resubmit your campaign for a flat fee. One business costs $50, paid once, and a pack of ten costs $399, or $39.90 each. Rejection fixes and resubmission are part of the price. Your SMS provider charges registration and carrier fees separately.

One business

Single Verification

$50

per verification, paid once

For one business that needs carrier approval to text its customers.

Best for agencies

10 Verification Pack

$399

10 verifications, $39.90 each

For agencies and multi location businesses verifying several brands. Just $39.90 per verification.

Your SMS provider charges registration and carrier fees separately.

FAQ

Frequently Asked Questions

No. Twilio’s code 30923 covers consent bundled into mandatory terms, and consent must be optional. People must be able to buy, book or submit a form without agreeing to texts.

Yes, when you send both. Code 30913 is returned when marketing consent is not separated from transactional consent, so give promotional texts their own opt-in line or checkbox.

No. Code 30925 covers a missing or pre-selected checkbox. The SMS consent box must start unchecked so the person actively chooses to opt in.

Describe the method fully in the message flow. Provide an image or hosted copy of the exact wording people see or hear, including the brand, message type, frequency, rates and STOP instructions.

Consent Rejection?

Send us the rejection and we fix your opt in.

Scroll to Top