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
- Football program staff (head coaches, assistant coaches, athletic directors)
- Athletes 18 years of age or older who have been invited by their program
- Parents and legal guardians of athletes (consent for the parent's own phone)
Athletes under 18 cannot opt in to SMS through their own activation page. See section 7 below.
2. How Users Opt In
- 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.
- The user receives an email from their program containing a unique portal access link of the form
https://programos.org/p/{token}. - 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.
- 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.
- 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.
- 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:
- https://programos.org/portal/consent — the required interstitial shown the first time an athlete reaches their portal. This is the primary consent collection point.
For carrier and TCR verification, a public preview of the consent form is hosted at:
- https://programos.org/portal/consent?preview=1 — renders the live UI in read-only mode without authentication. The submit button is disabled. The form is rendered from the same source code as the production interstitial.
Parents and coaches encounter the same opt-in checkbox on their account activation pages at:
- https://programos.org/parent-register
- https://programos.org/coach-register
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:
I agree to receive text messages from my football program via ProgramOS regarding recruiting communications, schedules, behavioral assessments, fundraising updates, and account-related notifications. Message and data rates may apply. Message frequency varies (typically 2-10 messages per month per recipient). Reply STOP to opt out, HELP for help. See Privacy Policy at https://programos.org/privacy and Terms at https://programos.org/terms.
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
| Category | Audience | Typical Frequency |
|---|---|---|
| Recruiting communications from coaches | Athletes, parents | 1-5 per month |
| Schedule notifications (practice, games, travel) | Athletes, parents, staff | 2-8 per month |
| Mindset assessment invitations (CORE-5) | Athletes, parents | 1-2 per cycle |
| Fundraising campaign updates | Athletes, parents, donors | 1-4 per campaign |
| Account-related notifications | All roles | As needed |
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
- 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.
- 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.
- 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.
- 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.
- 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:
Email: support@programos.org
Privacy inquiries: privacy@programos.org
Phoenix, Arizona, United States