This Privacy Policy explains how 5K Consulting LLP ("we," "us," or "our") collects, uses, and protects information when you use SportsCal ("Service"). We take your privacy seriously — especially since SportsCal deals with your family's schedule.
Account information: When you sign up, we collect your name, email address, and password (stored as a secure hash — we never store your actual password).
Calendar data: We collect the iCal feed URLs you provide and the event data retrieved from those feeds (event titles, times, locations, and descriptions). This data is stored to power your unified calendar feed.
Family member information: Names and color preferences you enter for family members.
Payment information: If you subscribe to Premium, your payment is processed by Stripe. We store only a Stripe customer ID — we never see or store your full credit card number.
Usage data: Basic server logs including IP addresses, request timestamps, and error information for debugging purposes.
We do not use your calendar data for advertising, we do not sell your data to third parties, and we do not share your personal information with anyone except as described below.
We share information only with the following service providers who help us operate the Service:
Each of these providers has their own privacy policy and is contractually required to protect your data. We do not share your data with any other third parties.
We retain your account data for as long as your account is active. Calendar event data is refreshed regularly and old events are pruned automatically. Setup Helper chat transcripts are retained for the lifetime of your account so the helper can show your previous conversations and so we can debug issues if you contact support; you can request deletion of your transcripts at any time by emailing hello@sportscalapp.com. If you delete your account, we will delete your personal data — including all Setup Helper transcripts — within 30 days, except where retention is required by law.
We use industry-standard security practices including encrypted connections (HTTPS), hashed passwords, and access controls. However, no system is perfectly secure. If you believe your account has been compromised, contact us immediately at [email protected].
SportsCal is designed for use by parents and guardians. We do not knowingly collect personal information from children under 13. Family member profiles (for kids) contain only a name and color preference — no contact information or personal details.
If you believe we have inadvertently collected information from a child under 13, please contact us and we will delete it promptly.
You have the right to:
To exercise any of these rights, email us at [email protected].
Authentication. To keep you signed in we store your authentication token in your browser's localStorage on the web, or the iOS Keychain in our mobile app.
Analytics. Our public website uses Umami for privacy-friendly page analytics. Umami does not use cookies and does not collect personal information.
Advertising attribution — web. When we run paid campaigns on TikTok or Meta (Facebook / Instagram), our public website pages run the corresponding pixels (TikTok Pixel and Meta Pixel) for conversion measurement. These pixels use first-party cookies on sportscalapp.com and may send hashed (SHA-256) email and phone values to TikTok and Meta when those fields are present in our forms (Automatic Advanced Matching), so the platforms can attribute signups back to ad views. We do not send raw email or phone numbers.
Advertising attribution — iOS app. The SportsCal iOS app includes the Meta SDK so we can attribute mobile signups back to Meta ad campaigns. On first launch we ask for App Tracking Transparency permission; the prompt explains: “This identifier helps us measure ads we run and improve SportsCal.” If you grant permission, the Meta SDK is activated and may collect your iOS advertising identifier (IDFA) along with signup events. If you decline, the SDK stays dormant: no IDFA is collected and only aggregate, non-identifying counts are reported. We do not run the TikTok pixel inside the iOS app.
Product analytics — iOS app. The SportsCal iOS app uses Firebase Analytics to record standard product events (sign-up, login) and aggregate device metadata (app version, device model, OS version, country). Firebase Analytics does not use IDFA and is not affected by ATT. We use this data to understand which features are working, debug issues, and decide what to build next.
SportsCal sends SMS messages to two distinct groups, each with their own direct consent.
Account holders (parents). When you sign up at sportscalapp.com/signup, you are presented with a separate, unchecked SMS consent checkbox in addition to the Terms of Service checkbox. Checking that box records your consent to receive SMS notifications about your own account, including ride coordination confirmations sent on your behalf. Consent is optional — you can use SportsCal without it — and you can revoke it at any time by replying STOP to any message. Your consent timestamp and IP address are recorded against your account.
Ride contacts (people you add). When you add a contact with a phone number, SportsCal sends that contact exactly one SMS asking them to opt in directly. The message reads, in substance: "[Your first name] added you as a ride contact on SportsCal — a youth sports calendar app. Reply YES to receive occasional ride coordination texts (typically 1–4/week), or STOP to opt out. Msg&data rates may apply." The contact must reply YES from their own phone before SportsCal will send any further messages to that number. Their YES reply is the contact’s direct consent of record, stored with timestamp and the originating phone number. If the contact does not reply, or replies STOP, SportsCal will not text them. Account holders cannot consent on a contact’s behalf.
Message content. After consent, messages to contacts are limited to pickup/dropoff coordination for specific events (example: "Can you pick up Levi from Tigard HS on Thursday at 4pm? Reply YES or NO."). SportsCal does not send marketing, promotional, or other unsolicited messages.
Message frequency. Message frequency varies based on the SportsCal account holder’s activity, typically ranging from zero to a few messages per week per contact.
Opt-out and help. Recipients may opt out at any time by replying STOP to any message. Reply HELP for support. Opt-outs are honored immediately and recorded against the recipient’s phone number; SportsCal will not send further messages to that number unless the recipient later opts back in.
Message and data rates. Message and data rates may apply based on the recipient’s mobile carrier plan. SportsCal does not charge recipients for these messages.
Phone number handling. Mobile phone numbers are collected solely for the purpose of the consent flow described above and the ride coordination messages initiated by the SportsCal account holder once the contact has opted in. Mobile phone numbers and SMS consent are not shared with third parties or affiliates for marketing or promotional purposes. Numbers are shared only with Twilio, our SMS delivery provider, as necessary to deliver messages.
We may update this Privacy Policy from time to time. We will notify you of material changes by email or by posting a notice in the Service. Continued use after changes take effect constitutes your acceptance of the updated policy.