Skip to content

Instantly share code, notes, and snippets.

@yohanmishkin
Created March 12, 2026 16:18
Show Gist options
  • Select an option

  • Save yohanmishkin/cd6d8f3dfcb9ab69e226ddc032dedf8b to your computer and use it in GitHub Desktop.

Select an option

Save yohanmishkin/cd6d8f3dfcb9ab69e226ddc032dedf8b to your computer and use it in GitHub Desktop.

Sandlot SMS Opt-In Flow

Overview

Sandlot collects SMS consent during the app onboarding process. SMS notifications are optional and not required to use the app.

Opt-In Process

Step 1: Phone Authentication

Users enter their phone number to sign in via SMS verification code.

Step 2: Profile Setup

After authentication, users complete their profile (name).

Step 3: SMS Notifications (Opt-In)

Users are presented with a dedicated screen that explains SMS notifications:

Screen Title: "Stay Updated"

Description shown to user: "Get notified when someone joins your game or starts a new sandlot at fields you follow."

Two clear options:

  1. "Enable Notifications" - User opts in to receive SMS
  2. "Skip" - User can skip and still use the full app

What Users Receive

When users opt in, they receive SMS notifications for:

  • New games started at fields they follow
  • Players joining games they created
  • Players joining games they're attending

Opt-Out

Users can opt out at any time by:

  • Unfollowing fields (stops notifications for that field)
  • Leaving games (stops notifications for that game)
  • Replying STOP to any message

Compliance

  • ✅ Opt-in is optional (not required for service)
  • ✅ Clearly branded as "Sandlot"
  • ✅ Single use case (game/field updates only)
  • ✅ Separate from Terms of Service
  • ✅ Express consent via affirmative action (tap button)
  • ✅ Not pre-checked or assumed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment