Skip to content
A2PExpert

Troubleshooting guide

A2P opt-in rejected? Test the whole consent journey

An A2P opt-in rejection can concern the explanation submitted for review, the evidence a reviewer can access, the visitor’s consent choice or the behavior after the form is submitted. A new checkbox label will not fix every one of those problems.

Start with the complete rejection notice. Then compare what you submitted, what the visitor sees and what your system actually does. The tests below are a practical investigation method, not a legal certification or a guaranteed approval template.

8 sectionsOfficial references cited

On this page
  1. 1. Identify the rejected part of the journey
  2. 2. Check the registration method before changing the form
  3. 3. Build a collection-path inventory
  4. 4. Run a controlled consent test
  5. Hypothetical example: the form is fixed, but the campaign still describes the old popup
  6. What a useful consent example should show
  7. Before resubmitting
  8. Need help finding the mismatch?

1. Identify the rejected part of the journey

  • Feedback or observation
    Opt-in method cannot be verified
    Inspect first
    The exact submitted URL or evidence link, opened without your login
    Evidence to preserve
    Link, access result and dated capture
  • Feedback or observation
    One collection method is missing
    Inspect first
    Every declared collection path, not just the main website form
    Evidence to preserve
    Method list and the description submitted for each
  • Feedback or observation
    Consent language is missing or unclear
    Inspect first
    What appears before the visitor makes the choice
    Evidence to preserve
    Visible text, sender identity, message purpose and related disclosures
  • Feedback or observation
    Choice is preselected
    Inspect first
    The initial form state in a fresh session
    Evidence to preserve
    Before-interaction capture and control state
  • Feedback or observation
    Rejection repeats after a website edit
    Inspect first
    Submitted version versus currently live version, including old popups
    Evidence to preserve
    Change history and exact affected URLs
  • Feedback or observation
    SMS starts when the visitor declines
    Inspect first
    The stored consent state and downstream automation
    Evidence to preserve
    Controlled test record and workflow history

For direct Twilio campaign feedback, 30917 concerns incomplete descriptions of one or more opt-in methods; 30924 concerns consent-agreement language; 30925 concerns affirmative opt-in, including controls that are selected by default. Use the actual returned code, not whichever description seems closest.

2. Check the registration method before changing the form

HighLevel’s required-fixes guidance distinguishes Chat Widget Setup from Manual Setup. Widget-related corrections can concern the website, other forms or policy links rather than rewriting platform-generated consent fields. Manual Setup corrections concern the submitted consent methods and information. Open each required-fixes entry and follow the instructions for your setup. See HighLevel’s required-fixes guide.

For HighLevel web forms, the current campaign best practices call for optional, initially unselected SMS consent and separate marketing/non-marketing choices when both are collected. They also describe the disclosures and accessible policy links to check. Evaluate those requirements against the actual program; do not copy a generic promise about message frequency or data practices that is untrue.

3. Build a collection-path inventory

Check the booking form, contact form, footer popup, chat widget and any other path your campaign says can enroll a recipient. A corrected main form does not establish that an older popup is correct.

Copy this working table and add one row per path:

  • Path / exact URL
    ______
    What the submission says
    ______
    What the visitor actually sees
    ______
    Evidence reference / date
    ______
    Owner / unresolved difference
    ______
  • Path / exact URL
    ______
    What the submission says
    ______
    What the visitor actually sees
    ______
    Evidence reference / date
    ______
    Owner / unresolved difference
    ______

For a paper form, QR journey or login-protected experience, document the real collection path and provide evidence through the provider’s accepted method. HighLevel describes shareable evidence for experiences that cannot be inspected publicly. Test the evidence link while signed out. Do not replace a real offline process with a fictitious web form created only for review.

Hypothetical example: the form is fixed, but the campaign still describes the old popup

Illustration only. Cedar Home Services is fictional; no approval or client outcome is claimed.

The campaign submission describes enrollment through a footer popup. The agency later adds separate SMS choices to the booking form. The footer popup remains live, and the submission still points to it.

  • Item
    Submitted description
    Observed in this hypothetical setup
    Names the footer popup
    Next action
    Establish whether that is still an active collection method
  • Item
    Updated booking form
    Observed in this hypothetical setup
    Shows separate service-update and promotional choices
    Next action
    Test the behavior and record its exact URL
  • Item
    Old popup
    Observed in this hypothetical setup
    Does not show the revised choices
    Next action
    Correct or retire it through the appropriate website process
  • Item
    Workflow
    Observed in this hypothetical setup
    Enrolls every new inquiry in promotional SMS
    Next action
    Make enrollment reflect the consent actually obtained
  • Item
    Review evidence
    Observed in this hypothetical setup
    Captures only the booking form
    Next action
    Reconcile evidence with every method declared in the submission

The problem is not simply “the reviewer missed our new checkbox.” Several records disagree. Resolve the actual collection and automation behavior, then describe it accurately in the submission.

Before resubmitting

  • Every rejection reason has a matching correction or an explicit support question.
  • Every declared collection method has a complete description and reviewable evidence.
  • The live path, saved permission and intended messages agree.
  • Desktop/mobile tests and evidence access checks are recorded.
  • Changed evidence links point to the version you intend reviewers to inspect.
  • Your platform permits the proposed correction/resubmission for the affected fields.

If the business identity itself failed, use the brand registration guide. If registration is approved and the issue is a specific failed send, use the delivery troubleshooting guide.

Need help finding the mismatch?

Request an A2P rejection review with the complete feedback, setup method, public collection URLs and a short change history. Agree the review scope before sharing private records or requesting implementation. A technical review cannot guarantee approval or replace advice about legal obligations.

Official sources

Provider rules change. Always confirm against the current official documentation.

Get a clear next step for your A2P 10DLC issue

Whether you are troubleshooting one rejected campaign or trying to create a more reliable A2P process across multiple GoHighLevel sub-accounts, start with the evidence and the actual failure point.

Request an A2P Review