Privacy for coaches
Last updated 2 September 2026
This policy covers Granite for coaches, the platform at app.granite.coach. The Granite iOS app keeps everything on your phone and has its own policy.
Who we are
Granite for coaches is run by [Trading name], [Postal address], United Kingdom. ICO registration [number]. For anything in this policy, email coaches@granite.coach.
Two roles
For your own account, we are the controller of your data. For your clients' data, you are the controller and we are your processor: we hold it on your instructions, for the purpose of running your coaching, and for nothing else. The processing terms are in the terms.
Our lawful basis
For your own account, we process your data to perform our contract with you (running the service you signed up for) and, for security and fraud prevention, on the basis of our legitimate interests. We do not need a lawful basis of our own for your clients' data, because we are only ever a processor acting on your instructions — your lawful basis for holding it (typically your contract with your client) is the one that applies.
What we collect from you
Your name, your email address, a hash of your password (never the password itself), the display name you choose for your clients to see, and your parameters — the weightings the engine drafts from. When billing is live: what is needed to take payment, held by the payment provider, not by us.
What we process on your behalf
Your clients' names and email addresses, the answers they give when they join (what the lifting is for, training days, experience, starting loads), the sets they log, the pain they flag, and any injury notes they write. Injury and pain notes are health data. They are used only to shape and adjust that client's programme, are visible only to you and to the client, and are never used for anything else.
The notes you write to clients, and every decision you make in the review queue, are stored so that both of you can see them.
What we never do
We do not sell data. We do not train models on your clients or on your parameters — the engine is deterministic, and nothing you or they enter changes how it works for anyone else. We do not show advertising. We do not share data with anyone except the providers below, and only so the service can run.
Where it is stored
On Vercel (application hosting) and Neon (our Postgres database, hosted on AWS in the US). Data is encrypted in transit and at rest. Access is limited to what running the service needs, and every account and coaching-decision event is written to an audit log so that “who changed this” always has an answer.
Sub-processors
Vercel (application hosting) and Neon (database hosting). When billing is live, [payment provider] (payments). We will update this list before adding to it.
Retention and deletion
We keep your data while you have an account. Remove a client and their account, programme, logs and notes are deleted with them. You can delete your own account yourself, any time, from Settings, once you've removed every client from your roster — deletion takes effect immediately and can't be undone, and everything under it goes with it. Email us for a copy of your data at any time and we'll put it together for you.
Your clients' rights
Your clients can see their programme, their logs and your recent notes to them from their own login, and can delete their own account themselves at any time from their Settings page — this is immediate and can't be undone. A request from a client to access or correct their data (rather than delete it) goes to you as controller; we will help you meet it.
Security
Passwords are stored hashed. Sessions are signed cookies. Every query is scoped to the coach or client it belongs to. Login attempts are rate-limited. If we ever become aware of a breach affecting your data, we will tell you without undue delay and, where the law requires, the ICO.
Complaints
If you're unhappy with how we've handled your data, tell us first and we'll try to put it right: coaches@granite.coach. You also have the right to complain to the UK's data protection regulator, the Information Commissioner's Office (ICO), at any time.
Cookies and local storage
granite.coach itself sets one item in your browser's local storage to remember whether
you inverted the page. There are no analytics and no third-party scripts. The platform
at app.granite.coach sets one strictly-necessary session cookie
(__Host-session) to keep you signed in; it carries no tracking purpose, sets
no other cookie, and is exempt from consent under the rules on cookies that are strictly
necessary for a service you've asked for.
Changes
If this policy changes in a way that matters, we'll email you ourselves before it takes effect.