Privacy Policy
New Hope Fellowship Weekly Softball Scrimmage signup web app
Last updated: September 5, 2026
This web application is a small, volunteer-run signup tool for New Hope Fellowship's weekly pickup softball game. It exists to manage capacity and waitlists for weekly events.
Information we collect
When you sign in with Google, we receive:
- Your Google account email address, used as your identity in the app
- Your name, if made available by Google
When you sign up to play, you (or an admin, on your behalf) provide:
- Your full name and gender
- The positions you're comfortable playing
- Whether you're a New Hope member or a guest, and if a guest, which member invited you
- Your confirmation that you accept the participation waiver, including the exact wording you agreed to and when
We also keep a record of your signup history: which weeks you signed up, whether you were confirmed or waitlisted, and timestamps of those events.
How we use it
- To identify you and prevent duplicate signups for the same week
- To track capacity: confirming players up to that week's limit and waitlisting the rest, in signup order
- To automatically promote the next eligible person when a confirmed player cancels with enough notice
- To email you (via the scrimmage's Gmail account) if you're promoted off the waitlist
- To alert the organizer, via a push notification (not email), when a cancellation happens too close to game time for automatic promotion
- To let admins view and manage that week's roster
We do not use your information for advertising, and we do not build any kind of profile about you beyond what's needed to run weekly signups.
Where it's stored, and who can see it
Signup data lives in a Google Sheet accessible only to the organizer and designated admins, not the general public, and not other players beyond what they can see about their own status in the app.
Within the app, other players can see the roster of who is playing in a given week (first and last name, and the positions someone plays), and only if they are themselves signed up for that week. Your email address is never shown to other players.
How we protect your information
We take reasonable and appropriate steps to protect your information against unauthorized access, use, alteration, loss, or disclosure. Specifically:
- Encryption in transit. The app is served exclusively over HTTPS, and all communication with Google's APIs uses encrypted connections.
- Encryption at rest. Your information is stored in Google Sheets and is encrypted at rest by Google.
- We never see your password. Sign-in is handled entirely by Google. This app never receives, stores, or has access to your Google account password.
- We request the minimum access needed. Signing in shares only your name and email address. The app never requests access to your Gmail, Drive, Calendar, Contacts, or any other data in your Google account.
- Outgoing email only, from a separate account. Notification emails are sent from a dedicated account belonging to the scrimmage organizer, using send-only permission on that account. The app cannot read anyone's email, not yours, and not the sender account's.
- Restricted access to stored data. The spreadsheet is private. It is reachable by the organizer, a small explicit list of designated admins, and a dedicated service account whose access is limited to that single spreadsheet.
- Access controls within the app. You can only view and change your own signup. Administrative functions are limited to an explicit allowlist of organizer accounts.
- Credentials are kept out of the codebase. API keys and access tokens are stored as encrypted environment variables in our hosting provider, never in source code.
- We collect as little as possible. We ask only for what is needed to run weekly signups, and we remove fields we no longer need. For example, we previously collected each player's age and have since stopped, deleting it from our records.
No service can promise perfect security, but this is a small, single-purpose app that deliberately holds very little: a name, an email address, and who is playing softball this week.
Artificial intelligence and machine learning
We do not use your information, including any data obtained through Google APIs, to develop, improve, or train generalized artificial intelligence or machine learning models. We do not sell your information, and we do not share it with third parties for their own purposes.
Third-party services we use
- Google: for signing in, storing signup data (Google Sheets), and sending promotion emails (Gmail). This app's use of information received via Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
- ntfy.sh: only receives a cancelled player's name and the position they played, for the organizer's late-cancellation alert. It never receives your email address, login credentials, or any other personal information.
We don't sell your information or share it with anyone else.
How long we keep it
Signup records are kept as an ongoing operational history (e.g. for attendance tracking). You can ask to have your data corrected or deleted at any time. See Contact below.
Your choices
You can cancel a signup at any time from within the app. To review, correct, or delete your data, or to ask any question about this policy, contact the organizer using the email below.
Children's privacy
This app is intended for adult recreational play and is not directed at children.
Changes to this policy
If this policy changes, the updated version will be posted at this same page.
Contact
Questions about this policy or your data: joshuachung1230@gmail.com