SMS Consent & CTA

This page describes the Call to Action (CTA) and consent collection mechanism for SMS messages sent through the ProgramOS platform. It exists to make the opt-in flow publicly verifiable by carriers, The Campaign Registry (TCR), and end users.

1. Who Opts In

Athletes under 18 cannot opt in to SMS through their own activation page. See section 7 below.

2. How Users Opt In

  1. A head coach or program administrator adds the user (athlete, parent, or coach) to their program in the ProgramOS platform, entering the user's name, email, and phone number.
  2. The user receives an email from their program containing a unique portal access link of the form https://programos.org/p/{token}.
  3. Clicking that link authenticates the user and immediately routes them to a required SMS consent interstitial at https://programos.org/portal/consent. The user cannot reach any other portal page until they have submitted this interstitial.
  4. On the interstitial, the user sees an age attestation checkbox ("I am 18 years of age or older") followed by an optional SMS consent checkbox with the verbatim disclosure shown in section 4. Athletes under 18 do not see the SMS checkbox; they see a notice that SMS requires a separate parental consent step.
  5. The user clicks "Continue to Portal" to proceed. The form submits successfully whether or not the SMS box is checked. Only when the user has explicitly checked the SMS consent box does the platform record an SMS consent and mark the phone number SMS-eligible.
  6. An audit record is written including: user ID, role, the disclosure version and exact text shown, timestamp, IP address, and user agent. The user's portal profile is marked as having been prompted, so the interstitial only appears once per user.

SMS messages are never sent to a phone number that does not have an active consent record on file.

3. Consent Collection URLs

The SMS opt-in checkbox is presented to athletes at:

For carrier and TCR verification, a public preview of the consent form is hosted at:

Parents and coaches encounter the same opt-in checkbox on their account activation pages at:

The athlete activation page at /player-register is a legacy path used only when an athlete is invited via email rather than via portal access link; in that path the same consent checkbox is offered after password setup.

4. Verbatim Consent Disclosure

The exact text shown next to the consent checkbox at the moment of opt-in:

Links to Privacy Policy and Terms of Service are presented inline within the disclosure on the live form.

5. Screenshot of the Live Consent Form

The screenshot below shows the SMS consent interstitial as presented to athletes the first time they access their portal. The form requires a deliberate click on the SMS checkbox; consent is not pre-checked, bundled with other terms, or implied. For a fully interactive preview rendered from the same source code, visit https://programos.org/portal/consent?preview=1.

6. Message Categories & Frequency

Overall message frequency typically ranges from 2-10 messages per month per recipient depending on role and program activity.

7. Athletes Under 18

If an athlete under 18 reaches the activation page, the SMS consent checkbox is hidden and replaced with a notice stating that SMS messaging for minors requires a separate parental consent step. Until that parental consent is verified, no SMS messages are sent to the athlete's phone number. The age attestation on the form is enforced before the SMS consent box is shown.

8. Opt-Out and HELP

Users can opt out at any time by replying STOP (or CANCEL, END, QUIT, UNSUBSCRIBE, REVOKE, STOPALL, OPTOUT) to any message. The opt-out is enforced at the Twilio platform level.

Opt-out confirmation message: "You have successfully been unsubscribed. You will not receive any more messages from this number. Reply START to resubscribe."

Users can reply HELP (or INFO) to receive: "Reply STOP to unsubscribe. Msg&Data Rates May Apply."

9. Sample Messages

  1. Sonoran Sidewinders: Coach Monson sent you a message. View it in your portal: https://programos.org/p/abc123. Reply STOP to opt out, HELP for help.
  2. Sonoran Sidewinders: You've been invited to complete your CORE-5 mindset assessment. Begin here: https://programos.org/core5/xyz789. Reply STOP to opt out, HELP for help.
  3. Sonoran Sidewinders Booster Drive: Support John Monson's season fundraiser at https://programos.org/give/sidewinders/john-monson. Reply STOP to opt out, HELP for help.
  4. Sonoran Sidewinders: Practice moved to 4:30 PM Tuesday at the GCC field. View full schedule: https://programos.org/p/abc. Reply STOP to opt out.
  5. Sonoran Sidewinders: Your portal account is ready. Sign in to complete your profile: https://programos.org/login. Reply STOP to opt out, HELP for help.

10. Privacy and Data Handling

Phone numbers collected through ProgramOS are used solely to deliver the program-related text messages users have opted in to receive. Phone numbers and SMS opt-in data are never shared, sold, or rented to third parties for marketing or promotional purposes. Phone numbers are never imported from public records, purchased lists, or other third-party sources; every number on the platform is provided directly by the user or by the coach who invited them, with the user's express checkbox consent before SMS eligibility is enabled.

See the full Privacy Policy and Terms of Service for additional detail.

11. Contact

For carrier, TCR, or end-user verification inquiries: