PRIVACY & DATA

What we collect, why we collect it, and how you stay in control.

Last updated: March 2025

THE SHORT VERSION

  • ✓ No account required — we never ask for your name or email address
  • ✓ Session plans are stored securely and deleted automatically after 30 days
  • ✓ We do not sell your data to third parties
  • ✓ We do not use your coaching inputs to train AI models
  • ✓ Payment is handled entirely by Stripe — we never see your card details

WHO WE ARE

Coachly is an independent AI-powered session planner for GAA youth coaches. It is not affiliated with, endorsed by, or connected to the GAA in any way. This privacy notice describes how Coachly collects and uses data when you visit the site.

WHAT WE COLLECT

Session inputs

When you generate a plan, we store the inputs you provided — age group, code, session length, player count, equipment, skill focus, and format. This is needed to display and regenerate the plan. It is not linked to your name, email address, or any other personal identifier.

Generated plans

The AI-generated session plan is stored in our database so you can view and work with it after generation. Plans are linked to the anonymous owner token in your browser cookie, not to a named account.

Owner token (browser cookie)

When you generate your first plan, we save a randomly generated token (UUID) in an HTTP-only cookie on your browser. This is the only thing that links your device to your plans. We have no way to connect this token to your identity.

Server logs

Our server logs standard request data — IP address, timestamp, HTTP method, path, and response code. These are used for debugging and abuse prevention, and are not retained longer than 30 days.

Payment information

If you purchase credits, the transaction is processed by Stripe. We receive a confirmation from Stripe that the payment succeeded and how many credits to award — we never receive or store your card number, CVV, or billing details.

WHAT WE DO NOT COLLECT

Your name

Your email address

Your phone number

Your location beyond IP address

Information about players or children

Social media profiles

Any third-party tracking data

Advertising or marketing data

HOW WE USE YOUR DATA

We use the data described above only to operate and improve Coachly:

  • — To generate and display your session plans
  • — To let you regenerate individual blocks within a plan
  • — To apply rate limits on the free plan (1 session per 24 hours per device)
  • — To track credit usage and PDF export entitlements
  • — To debug errors and prevent abuse

We do not use your coaching inputs, session plans, or any other data to train AI models. The AI that generates your plans (Claude, made by Anthropic) is used as an API service — your data is sent to generate the response and is not retained by Anthropic for training purposes under our API agreement.

HOW LONG WE KEEP IT

DataRetention
Session plans & inputs30 days from creation, then automatically deleted
Owner token (cookie)Until you clear your browser cookies
Server logsUp to 30 days
Payment recordsAs required by law (typically 7 years)
Credit balanceUntil credits are consumed or you request deletion

CHILDREN'S DATA

Coachly is a tool for coaches, not for children. The site is intended for adult users (coaches and club volunteers) only. We do not collect any data about the young players in your sessions — the “players” field in the session form is a count only (e.g. 16), not any identifying information. No names, dates of birth, or other personal data about children are ever entered into or stored by Coachly.

THIRD-PARTY SERVICES

Anthropic (Claude API)

Used to generate session plans. Your session inputs (age group, code, equipment etc.) are sent to the Claude API to produce the plan. Anthropic does not retain this data for training under the API terms.

Stripe

Handles all payment processing. When you purchase credits, you interact with Stripe's secure checkout. Coachly never receives or stores your card details. Stripe is PCI-DSS compliant.

Neon (database)

Our PostgreSQL database provider, hosted in the EU. Session plans, owner tokens, and credit balances are stored here.

Upstash (rate limiting)

A Redis service used to enforce the free-plan generation limit. We store a short-lived key based on your owner token — no personal data is involved.

Vercel (hosting)

The site is hosted on Vercel. They process request logs and serve the application. See Vercel's privacy policy for details on their data handling.

We do not use advertising networks, social media tracking pixels, or analytics platforms that collect personal data (e.g. Google Analytics).

YOUR RIGHTS

Because Coachly does not collect your name or email address, we have no way to identify you from a request alone. However, if you want your data removed:

Deleting your plans

You can delete any plan at any time from My Plans. Deleted plans are removed immediately and cannot be recovered. Plans are also automatically deleted 30 days after creation.

Removing your owner token

Clearing your browser cookies removes the owner token cookie. This severs the link between your device and any remaining plans — they will no longer appear in My Plans and will be deleted automatically after 30 days.

Data subject requests

Under GDPR and applicable data protection law, you have the right to access, correct, or erase personal data we hold about you. To make a request, contact us at the email below. Because our data is anonymised by design, requests may be limited to what can be identified via your owner token or payment reference.

COOKIES

Coachly uses a single first-party cookie:

coachly_owner

A randomly generated UUID that links your browser to your session plans. HTTP-only (cannot be read by JavaScript). Expires after 1 year. Set on first plan generation; not set on visit alone.

We do not use analytics cookies, advertising cookies, or any third-party cookies.

CONTACT

For privacy-related questions or data subject requests, contact us at hello@coachly.app. We aim to respond within 5 business days.

Ready to build your next session?

Generate a Session →