Privacy policy

Last updated · 2026-05-23

Buildacase is operated by Matt Aydin as a personal project from Canada. It is not a company. If you have a question about how your data is handled, email hello@buildacase.ca. For the leaderboard specifically, the shorter version lives at /leaderboard/privacy.

What we collect

If you visit the site without signing in, we collect nothing tied to you. The analytics tool we use (Plausible) is cookieless and does not track individuals across sites.

If you sign in with Google or a magic-link email, we store:

  • Your email address.
  • Your name and avatar, if Google provided them.
  • Optional profile data you fill in: country, school or university, formats you debate, bio, social handles.

If you import a tournament via Tabbycat URL, we store the results of that import: your speaker scores, team points, partner names, opponent team names, judge names, and the motion text from each round. This data is fetched from the public Tabbycat page you give us, nothing private.

If you complete a drill, lesson, or motion of the day, we store the completion. Streaks, trophies, and progress sync across devices when you're signed in. Before you sign in, this data lives only in your browser.

We do not collect date of birth, payment information, IP addresses for tracking purposes, or sensitive personal data of any kind.

How we use it

Your email signs you in. We also send four email types if you’ve opted in to them:

  • Weekly digest.Sunday morning. Your week in numbers, three motion picks, upcoming tournaments. Default-on. Every send has an unsubscribe link, and there’s a toggle in Settings.
  • Daily motion. One motion every morning. Off by default. Opt-in toggle in Settings.
  • While you were away.One email if you haven’t signed in for two-plus weeks. Default-on, single send per dormancy episode.
  • What’s new on Buildacase. At most once per quarter, when something material ships. Default-on.

Every email type has its own toggle in Settings, Notifications. Every email carries an unsubscribe link that turns off that specific type without touching the others.

Email is never used for anything else. No ad targeting, no third-party sharing, no resale.

Your tournament data populates your dashboard, your insights, the leaderboards, and any share cards you generate. It is not sold. It is not shared with anyone except as required by law.

Your name and profile appear on your public profile if you set one up. You can turn this off in Settings.

Tournament imports and other debaters' data

When you import a tab, Buildacase reads the public Tabbycat results page and stores per-round data: opponent team names, judge names, and partner names. These are public data already on the tab page; we don't add anything that isn't already there.

This means other debaters may appear on Buildacase via your imports, even if they never signed up. The leaderboards include any debater or judge we have enough tab data on. High school tournaments are excluded entirely, so the leaderboard is adult-only.

The leaderboard has two streams. Tabs that signed-in users import populate it normally. A separate historical archive of older tabs we pulled from public Tabbycat URLs stays hidden by default: it feeds the underlying rating math for people already listed via user-imported tabs, but it doesn't surface anyone new unless that person signs in and opts in. There's also an anonymous mode that preserves your ranking position and replaces your name with “Anonymous debater” or “Anonymous judge”.

If you appear on Buildacase and you'd rather not, email hello@buildacase.ca and we'll delist you. No questions, no friction. We respond within 48 hours. Signed-in users can do this themselves from Settings or directly on their leaderboard row. See /leaderboard/privacy for the leaderboard-specific options.

Children and young debaters

Most debaters are between 14 and 22. We expect young users.

If you are under 13, please do not sign in. We do not knowingly collect data from anyone under 13, in line with COPPA. If you have an account and you are under 13, email hello@buildacase.ca and we'll delete it.

If you are 13 to 17, you can use Buildacase. Talk to a parent or guardian if you're unsure. We do not advertise to you, do not share your data with third parties for marketing, and do not use your data for AI training.

Parents and guardians can request access, correction, deletion, or delisting on behalf of their child. See Children's privacy policy for the plainer version.

Cookies and analytics

Plausible (our analytics provider) does not use cookies and does not track individuals.

NextAuth (our sign-in provider) uses session cookies so you stay logged in. They expire when you sign out or after 30 days of inactivity. They are not used for advertising.

No other tracking, advertising, or fingerprinting scripts run on the site.

Third parties

The site runs on these services. Each receives the minimum data needed to do its job.

  • Vercel hosts the site.
  • Neon runs the Postgres database where signed-in user data lives.
  • Google provides OAuth sign-in.
  • Plausible provides cookieless analytics.
  • Resend sends transactional emails (magic links, digests).

None of them receive your data for purposes other than what they provide. None of them are advertising networks.

Your rights

You can ask us to:

  • Show you the data we have on you.
  • Correct anything wrong.
  • Delete your account and everything tied to it.
  • Delist your name from any public surface: leaderboards, profiles, search results.

Email hello@buildacase.ca from the address associated with your account. We respond within 48 hours.

Under GDPR you have the right to data portability and to lodge a complaint with your data protection authority. Under PIPEDA (Canada) you have parallel rights. Under CCPA (California) you have parallel rights.

Content and AI training

The lessons, motions, argument frameworks, and original content on this site are the intellectual property of Buildacase. Automated scraping or bulk downloading for AI or machine-learning training is not permitted. We communicate this policy in machine-readable form via robots.txt, HTTP headers, and the W3C TDMRep protocol.

Report violations to hello@buildacase.ca.

Changes

If we change anything material, we'll bump the date at the top of this page and email you if you have an account. Trivial wording fixes do not trigger a notice.

Contact

hello@buildacase.ca