Last updated 31 July 2026

Data processing addendum

This addendum forms part of the terms of service and applies whenever Fullrack processes personal data on a gym’s behalf.

1. Roles

Your gym is the controller. You decide what member data is collected and why. Fullrack is the processor. We act on your documented instructions — using the service is an instruction — and we never use your members’ data for our own purposes. We do not sell it, we do not mine it, and we do not train anything on it.

There is one carve-out, and it runs the other way. The share link a personal trainer uses to tell another trainer about Fullrack is our marketing, not yours. For those leads we are the controller: the form is ours, it posts to our own endpoint, and it reads nothing from your database and writes nothing to it. A member referring a friend to your gym is the opposite case — that lead is yours, it lands in your admin list, and we are your processor for it like everything else. What we do with our own leads is in our privacy notice.

Either way the rule above holds. Your members’ data is never used for anything of ours.

2. Following your instructions

We process your members’ data only on your instructions. Using the service is an instruction; so is anything you ask us for in writing. That covers moving data as well as handling it — we will not move your deployment to a different country or a different provider on our own initiative, and section 5 says where it sits today.

The exception is UK law. If a court order, a regulator or a statute requires us to do something else with your data, we will do it — but we will tell you before we do, unless the same law forbids us from telling you.

If we think one of your instructions breaks the UK GDPR or another data protection law, we will say so and we will not act on it until it is settled. That is not us marking your homework. It is the clause that keeps both of us out of trouble.

3. What we process, and why

CategoryDataWhy
MembersName, email, username, date of birth, membership tier, join dateAccounts, bookings, membership limits
Health — special categoryWaiver and PAR-Q answers, medical conditions, emergency contact, weight, body composition, max heart rateSafe training and the gym’s duty of care
NutritionFood diary entries, macro targets, adherenceCoaching
ActivityBookings, attendance, PT sessions, lifts, PRs, plansRunning the gym
PaymentsAmount, date, method, Stripe customer referenceThe gym’s revenue ledger. No card numbers ever reach Fullrack — they stay with Stripe
StaffName, email, role, shifts, hourly and session ratesRotas and payroll figures

Health data is special-category data under Article 9 of the UK GDPR. It is collected behind its own explicit consent step, separate from the waiver. Who can see it is set out in section 6, and it is not the answer most gyms assume, so read that part.

The people behind those rows fall into four groups, and it is worth naming all four:

We process all of it for one purpose: running your gym’s app for you. The processing starts when your deployment goes live and ends 30 days after the agreement does — those 30 days being the export window in section 12.

4. Sub-processors

WhoWhat they doWhere
NetlifyHosting, serverless functions, and the database (Netlify Blobs) for your deploymentUS, with UK/EU regions available
StripePayment processing under your own Stripe account. Fullrack receives webhook notifications, not card dataUS / EU
Open Food FactsBarcode lookups for branded food products. A barcode is sent; no member data isEU
Google, Apple, MozillaDelivering push notifications to a member’s own device — Google FCM on Chrome and Android, Apple APNs on Safari and iPhone, Mozilla autopush on Firefox. Each receives an endpoint identifier for that one device and a payload it cannot read, because the payload is encrypted between our server and the deviceUS / EU
GoogleOur email, if you contact supportUS / EU

The barcode scanner your members use to log food is served from your own deployment rather than a public CDN, so no third party is told which of your members opened it. The lookup that follows sends a barcode number to Open Food Facts and nothing else.

We will give you 30 days’ notice before adding or changing a sub-processor. If you reasonably object you may terminate without penalty.

Every one of them is engaged under a written contract that puts the same data protection obligations on them as this addendum puts on us. If one of them fails, that is our failure — we stay fully liable to you for what they do with your members’ data, exactly as if we had done it ourselves.

5. Sending data outside the UK

Netlify, Stripe and Google can process data outside the UK. For each of them we have entered into their own data processing terms, which incorporate the UK International Data Transfer Addendum to the EU Standard Contractual Clauses. In that chain you are the exporter, we are your processor, and the provider is the importer.

We keep a transfer risk assessment covering those transfers and we will send it to you if you ask for it. If we ever move deployments to a UK or EU region we will say so here, because it is the first thing a gym holding health data asks about.

6. Security

If the health-record trade-off is wrong for your gym, say so. Gating it to key-workers is a setting we would rather build for you than have you discover after the fact.

7. Staff and confidentiality

Fullrack is one person. Thomas Green, director of Scarecrow Innovations Ltd, is the only individual with administrative access to your deployment, and he is personally bound by a written confidentiality undertaking covering everything he sees in it — during the contract and after it ends. There is no support team, no offshore desk and no rota of contractors holding a login.

If that ever changes, nobody gets access until they are under the same obligation in writing, and access stays limited to what support and maintenance actually require. “Everyone with access is bound by confidentiality” means considerably more when you can count them.

8. Your members’ rights

We will help you meet a member’s request, by appropriate technical and organisational measures and as far as it is possible for us to do so. Most of the time you will not need us — the tools are in the app, so you can answer a member without waiting on anybody:

Two honest notes about erasure. The record that an erasure happened stays in the activity log, including the member’s name, the date and who did it — we keep it deliberately, because it is how either of us proves to a regulator that the request was actually carried out. And an erased member remains inside the daily snapshots until those age out of the 14-day cycle; after 14 days they are gone from those too.

If you need something the app cannot do — an unusual request, an awkward regulator letter, a member who says the export is incomplete — email us and we will come back to you within five working days, sooner if the clock you are on is shorter. Tell us the deadline you are working to and we will work to it.

If a member contacts us instead of you, we will point them to you and tell you it happened.

9. Breaches, and the rest of the help you can ask for

If we become aware of a personal data breach affecting your members, we will tell you without undue delay and within 48 hours, with what we know, what we are doing, and what we would suggest you do. You decide whether the ICO and your members need to be told — you are the controller.

We will also help you with the things around a breach, using the information we hold and to the extent you cannot get there without us: keeping the service secure in the first place (Article 32), telling your members when a breach is serious enough to warrant it (Article 34), a data protection impact assessment if you carry one out (Article 35), and any prior consultation with the ICO that comes out of it (Article 36). In practice that means answering questions properly and quickly, not writing your assessment for you.

10. Audit

Ask us and we will give you the information you need to show that we are doing what this addendum says — a completed security questionnaire, our sub-processor terms, and whatever our providers publish about their own controls. That is usually the fastest way to an answer and it is where we would rather start.

If that is not enough, you can inspect. On 30 days’ written notice you or an auditor you appoint may audit our processing of your data, once a year, in working hours, without disrupting the service, and under a confidentiality agreement. Somebody else’s gym data is off limits. If something has gone wrong, or a regulator asks you to, the once-a-year limit does not apply. You cover the cost of your own audit unless it finds we have broken this addendum, in which case we cover it.

11. What you promise us

You are the controller, so some of this can only be true at your end. You confirm that:

None of that is boilerplate. It is the line between the two of us. We can build the consent step, log the erasure and hold the data properly, but we cannot know whether the member list you handed over was yours to hand over — and if it was not, that is on you and not on us. Section 10 of the terms says what happens then.

12. Deletion at the end

When the contract ends you choose: we return your data or we delete it. If you say nothing, we keep it for 30 days so you can export it, then delete it — including from backups as those age out of the 14-day cycle. Either way we confirm in writing when it is done.

The one exception is anything UK law requires us to keep, which we will name if it ever applies. Today nothing does.