Designer brief · 2026-04-16 · Carepatron Growth

Fixing Twilio A2P without wrecking signup.

Twilio rejected our A2P 10DLC campaign again (error 30924 — non-compliant SMS opt-in language). The compliant disclosure text is genuinely heavy. Forcing it onto signup is the wrong fight. Real SaaS don't do that — they collect phone later, where heavy disclosure feels native. Here's the simpler path.

Three changes — no new screens, no extra clicks
1

Remove "offers and news" checkbox from Step 1

Not a compliant SMS opt-in. Twilio flagged it. Just delete it.

2

Add inline SMS disclosure under the phone field on Step 2

Phone stays where it is. No checkbox. Tapping Continue = consent (Uber / Airbnb pattern).

3

Marketing emails — no change

Auto opt-in for trial signups stays. Compliant in AU/US/UK/CA via existing-relationship rule.

2

What real SaaS actually do

Production SaaS solve A2P compliance by avoiding the consent moment at signup. Five patterns observed in the wild.

Pattern A Notion · Linear · Figma · Stripe

No phone at signup

Email + password (or OAuth) only. Phone is never collected during signup.

Email

Password

By continuing you agree to Terms & Privacy

Why it works: If you never ask for a phone, there's no SMS consent to manage. They collect it later, contextually.

Pattern B Calendly

Opt-in at the moment of value

Phone field appears only when booking a meeting, with disclaimer text inline. Field is optional. Per Calendly's docs, the SMS field "cannot be made mandatory."

Phone for SMS reminders (optional)

By providing your phone you agree to receive booking reminders via SMS. Reply STOP to unsubscribe. Msg & data rates may apply.

Why it works: Disclosure feels native because the user just asked for a feature that needs it.

Pattern C Uber · Airbnb · DoorDash

Button-as-consent

No checkbox. The submit button itself is the consent action, with disclosure directly above it. Twilio accepts this if all required phrases are visible.

Mobile number

By tapping Continue, you agree to receive automated SMS messages. Msg & data rates may apply. Reply STOP to cancel. Terms

Why it works: Same compliance, less friction, no extra click. Users perceive it as standard mobile flow.

Pattern D Klaviyo "Tap-to-Text"

User initiates the SMS

A button opens the user's SMS app pre-populated with a keyword like JOIN. The act of sending the message is the opt-in. Strongest possible consent record.

Get text reminders

Text JOIN to (555) 123-4567 to enable SMS reminders for your appointments.

Msg & data rates may apply. Reply STOP to cancel. T&Cs apply.

Why it works: The user types and sends — irrefutable opt-in. Twilio loves this.

Pattern E Stripe · Shopify · SimplePractice

Phone in the billing/profile flow

Phone is collected later in account profile or billing setup, with separate notification preferences. SMS opt-in lives in Notification Settings.

Notifications

Email reminders

Always on

Text reminders

Sent to +61 412 345 678

Why it works: Heavy SMS disclosure feels appropriate once the user has chosen to enable a feature that uses it.

Pattern that wins

For Carepatron we recommend Pattern A + Pattern E together: clean signup with no phone, then a notification settings page where SMS opt-in lives.

It's the path with the lowest signup friction and the cleanest A2P story for Twilio reviewers.

4

Marketing emails — keep auto opt-in

Today, every trial signup is auto opted-in to marketing emails. That's compliant. Don't change it.

Auto opt-in for trial signups is legal in every market we operate in.

Anti-spam law in our key markets accepts trial signup as the consent event for marketing emails about Carepatron, as long as every email has a working unsubscribe link (we have this in Customer.io). Specifics:

🇦🇺 Australia — Spam Act 2003

"Inferred consent" via existing business relationship. Trial signup creates that relationship; marketing about Carepatron is in scope.

🇺🇸 United States — CAN-SPAM

Opt-out regime. Signup = permission. Just need a clear unsubscribe link in every email.

🇬🇧 UK / 🇪🇺 EU — PECR + GDPR

"Soft opt-in" — collected during negotiation of a sale of similar products, with opt-out at point of collection and on every email. Trial signup qualifies.

🇨🇦 Canada — CASL

Implied consent via existing business relationship. Trial signup qualifies.

The only thing that wouldn't be covered: purely promotional emails about unrelated third-party products (affiliate promos, partner offers). We don't send those, so we're fine.

Action: nothing. Keep auto opt-in for trial signups, keep the unsubscribe link working, and the "offers and news" checkbox can come off Step 1 with no compliance impact.

Spec

Hand-off for designer + engineer

Pages affected

  • Signup Step 1 — remove "offers and news" checkbox; replace standalone "I agree to..." checkbox with under-button footer text
  • Signup Step 2 — keep phone field exactly where it is. Add the SMS consent disclosure as small grey text directly underneath the phone input. Continue button itself = consent action. No checkbox.

Behaviour rules (Step 2)

  • • Disclosure visible whenever the phone input has any value (or always — both pass Twilio review)
  • • Continue clicked + phone provided → save phone, set sms_consent = true
  • • Continue clicked + phone blank → save no phone, no SMS enrolment, no consent flag
  • • On submit log: timestamp, IP, user agent, consent state — Twilio can audit
  • • STOP / HELP keywords handled by Twilio auto-responder
  • • Reply STOP later → set sms_consent = false and unenrol from A2P

Exact SMS disclosure copy

Verbatim — every phrase is CTIA-required. This is the minimum that passes:

By entering your number, you consent to receive texts from Carepatron. Msg & data rates may apply. Msg frequency varies. Reply STOP to opt out, HELP for help. SMS Terms · Privacy

Step 1 footer text (under button)

By creating an account you agree to our Terms of Use and Privacy Policy.

12px text, centred under the Create account button. No checkbox.

Twilio resubmission — "Call-to-Action / Message Flow" field

Paste this verbatim into the campaign form. Attach a screenshot of Signup Step 2 with a phone number filled in and the disclosure visible.

Users sign up at https://www.carepatron.com/sign-up. On Step 2 of the signup flow ("Let's get to know you"), users may optionally provide a phone number. Directly underneath the phone input field the following disclosure is shown: "By entering your number, you consent to receive texts from Carepatron. Msg & data rates may apply. Msg frequency varies. Reply STOP to opt out, HELP for help." Links to https://www.carepatron.com/sms-terms-of-service and https://www.carepatron.com/privacy-policy are adjacent to the disclosure text. Tapping Continue with a phone number provided constitutes opt-in. Users who opt in receive appointment alerts and billing reminders. STOP and HELP keywords are honoured by the Twilio auto-responder.

Prepared 2026-04-16 · Carepatron Growth · Twilio A2P 10DLC error 30924

carepatron.com