TWILIO / TCR ERROR 30931DOM & Opt-In FlowRe-vetting penalty: $15.00+ per failed resubmission cycle

Opt-in process must allow consumers to decline

Consumers must be able to complete the primary action on your form (booking an appointment, requesting a quote, or creating an account) without opting into SMS messages.

Why DCA Reviewers Trigger Error 30931

  • The SMS consent checkbox has the HTML required attribute, blocking form submission unless checked.
  • The form has no checkbox at all and states 'By clicking Submit, you consent to receive SMS'.
  • The opt-in label does not clarify that messaging consent is optional.

Side-by-Side Technical Comparison

FAILRejected Forced Consent (Triggers 30931)
<!-- REJECTED: required attribute forces user to accept SMS to submit form -->
<input type="checkbox" name="sms_consent" required />
<label>I agree to receive SMS messages from Acme Corp.*</label>
PASSCompliant Optional Consent (Passes 30931)
<!-- PASSES: No required attribute on the SMS checkbox -->
<input type="checkbox" name="sms_consent" value="yes" />
<label>
  (Optional) I agree to receive recurring SMS messages from Acme Corp.
  Message frequency varies. Msg & data rates may apply. Reply STOP to opt out.
  Consent is not a condition of purchase.
</label>

Other Common A2P 10DLC Rejection Codes