Last Updated: July 18, 2026
The short version: Offseason connects your Yahoo Fantasy league, keeps its history, and gives your group a place to play all year. To do that we store your account, your Yahoo link (read only), and the league data your account imports, which includes your leaguemates' Yahoo display names and records. We do not sell your data. We do not run ads. You can export it, delete it, and revoke any link you have shared. The rest of this page is the detailed version.
Offseason ("we", "us", or "our") is an independent app that connects to your fantasy football league, keeps its records, and runs year-round events and side bets for your group. This Privacy Policy explains what we collect, how the Yahoo connection works, who we share data with, and the controls you have, when you use this website or the Offseason app (together, the "Service"). We keep our data practices as small and boring as we can.
We only collect what we genuinely need to run the Service.
| Category | What it is | Why we have it |
|---|---|---|
| Account info | Email address, a hashed password, your chosen username, and a profile emoji | To create and authenticate your account and let your commissioner find you. |
| Yahoo link | If you connect Yahoo: your Yahoo account ID (GUID), Yahoo nickname, your Yahoo avatar image URL, and OAuth access and refresh tokens (stored encrypted) | To read your fantasy leagues from Yahoo on your behalf and keep them in sync. See "Linking Your Yahoo Account" below. |
| Imported league data | Your leagues' rosters, standings, records, drafts, keepers, transactions, and the Yahoo display names of every member, across the seasons Yahoo has | To build your league's record book and power the trade, what-if, keeper, draft, and season tools. See "Imported League Data" below. |
| Play data | Your calls, side bets, event picks, standings, chat messages, and any trade or what-if reads you run | To score your entries, show your league, and let your group compare and argue. |
| League membership | Which leagues you are in and your role (member or commissioner) | To grant you access to the right leagues, chats, and standings. |
| Device and log info | App version, language preference, and standard web-server logs (IP address, request time, error codes) | To keep you signed in, debug crashes, and protect the Service from abuse. Server logs rotate on a short schedule. |
We do not collect: your real legal name (unless it happens to be your Yahoo nickname, which you control on Yahoo), phone numbers, dates of birth, contact lists, precise location, microphone access, or advertising identifiers.
Connecting a Yahoo Fantasy league is optional, but it is the core of the product. When you connect Yahoo:
openid fspt-r, which is read-only fantasy access. We cannot change your Yahoo lineups, make trades, or post in Yahoo on your behalf. We only read.This is the part people miss, so we want to be plain about it. When you connect a league, Yahoo returns the whole league, not just you. That means Offseason imports and stores the Yahoo display names, team names, records, drafts, and transactions of every member of that league, for every season Yahoo has, including people who do not have an Offseason account and never signed up for anything.
We do this because it is what makes the record book work: the rivalries, the all-time head-to-heads, and the draft grades all need the full league history. But it means someone else's action (a leaguemate connecting the league) can bring your Yahoo-visible data into Offseason.
If you are in an imported league and want your name and records removed, email privacy@offseason.org with the league and the name to remove. We will pseudonymize your entries so your name no longer appears, while leaving the rest of the league's history intact. Commissioners can also keep private notes about managers in their own league; those are deleted when you are pseudonymized or when the league is deleted.
When a league loses its last Offseason member, or a site administrator deletes a league, its imported data is purged.
We run our own first-party analytics so we can understand how the Service is used and make it better. We do not use Google Analytics, Mixpanel, Segment, Meta Pixel, or any other third-party tracker, and we do not share usage data with anyone for advertising or profiling.
Our analytics are aggregate-only. We count events (for example, "pageview of /home") in hourly buckets. For each event we store the event name from a fixed allowlist, an optional short label (like a page path), an approximate country and region from our CDN's edge header (never your IP), a two-letter language code from your browser, and the platform (web, iOS, Android). We do not store IP addresses, user IDs, device fingerprints, user agents, or advertising IDs in analytics. Counts are updated in place, so one row represents many people at once, and the rows are never de-anonymized, sold, or shared.
If your browser sends a Do-Not-Track signal, our web tracker skips itself and records nothing on that page load. In the app, analytics is disabled when the operating system reports that tracking is turned off.
We do not sell your personal data. Ever. To anyone.
We share data only in these limited ways:
Some features let you create a public link to a piece of content: an almanac chapter, a what-if replay, a trade read, or a commissioner docket or rule-lab result, plus shareable call receipts. These links:
No system is bulletproof. If we discover an incident that affects your data, we will notify you and the appropriate authorities promptly.
You control your data. At any time you can:
To exercise any of these rights, email privacy@offseason.org. No forms, no ticket queue.
We keep your data while your account is active. When you delete your account we permanently delete the data attributable to you within 30 days, with two narrow exceptions:
Imported league data is purged when a league loses its last Offseason member or a site administrator deletes it. Public share links persist until revoked. Expired sessions are pruned on a schedule.
Offseason is not directed at children under 13, and we do not knowingly collect personal information from anyone under 13. If you believe a child has created an account, email privacy@offseason.org and we will delete it.
We may update this policy from time to time. If we make material changes, we will update the "Last Updated" date at the top of this page and, where appropriate, notify you by email. Continued use of the Service after a change takes effect means you accept the updated policy.
Questions about this policy, our data practices, or your rights? Get in touch:
Privacy and data requests: privacy@offseason.org
Security disclosure: security@offseason.org
General support: support@offseason.org