Legal
Privacy
Effective 2 October 2026ClassPlans (classplans.ie) is run by Appointmax, an Irish company.
The short version
- An organiser signs up with an email address and runs a group.
- The people in that group answer a link with a name and nothing else.
- We never sell any of it. To anyone, for anything.
- We never take, hold, move or process a payment.
- Deleting an account really does delete it, for good after 30 days.
- It lives in the EU. Two things leave, and we say which.
What we collect
Each row opens to the full wording.
| What | In short |
|---|---|
| The organiser’s account | Name, email, and a password stored hashed.Your name, your email, and a password, which our sign-in provider stores hashed so nobody here can read it. |
| Your groups | Name, activity, place, nights, cap, cut-off, any cost, every session.The group’s name, activity, place, nights, cap and cut-off, what a session costs and how you are paid if you tell us, and every session it has had. |
| The people in your group | A name and a random key on their own device.Each person is a name and a random key stored on their own device so they need not type the name again. We never ask them for a phone number, an email address or a password, and there is nowhere for them to give one. A child appears only as a name a parent answers for. People in a group can see the count, never anyone else’s name or answer. If an organiser shares a spare-place link when they are short, the person who opens it sees the organiser’s first name, so they know who is asking, and nothing else about them. |
| Money, if your group deals with any | The cost, how you are paid, and who you have ticked off as paid.What a session costs, as a price per person or as a total split between whoever comes, the one line saying how you are paid if you write one, and a note of who you have ticked off as having paid you. That is all. The group’s link shows that line to the people who are in, and a spare-place link shows it to whoever takes the place. We never take, hold, move or process a payment, we ask for no card or bank details from anyone, and nothing you are owed passes through us. Each person sees only their own share and whether you have ticked them off, never anybody else’s. |
| Answers and the register | Each answer and when, who came, who walked in, and the organiser’s note.Who said In, Out or joined the waitlist for a session and when, whether it was after the cut-off, who came, who walked in, and the one-line note the organiser leaves. The register exists because clubs, halls and dojos have to hold attendance for safeguarding and for grading, and Plus exports it as a spreadsheet for exactly that. |
| Usage records | Screens opened, links shared, registers taken, against a random id.Which screens are opened, when a link is shared, when a register is taken, and whether a new organiser arrived from the line at the bottom of a link. Each one carries a random id we set ourselves in a first-party cookie, set for every visitor, including someone who opens a group’s link; when you are signed in it also carries your account id. The outside measurement we use is the Meta pixel and the Grafana reports listed below, and nothing else. |
| Push subscriptions | If you allow notifications: the browser’s address for them and two keys.If you allow notifications in a browser, the address it gives us for them, the two keys that let us encrypt a message to that browser, and when it was last seen. Nothing else about the device. When no phone of yours can take a push, the same notification arrives by email at your account address instead. |
| Messages you send us | Your name, your email address and your message.When you write to us through Help or Contact: your name, your email address and your message, and from Help the page you wrote from. We keep them so we can answer and so you can see what you sent. Anyone can write to us; no account is needed. |
| Email we send | A record of what was sent, so nothing goes twice.We record that an address was sent a given kind of email in a given hour, so we cannot send it twice; and, per session, which count lines have gone, by push or by email, and per group that the first reply was announced, so none goes twice either. |
Why we are allowed to
Contract, the organiser’s instructions, our legitimate interest, or your consent.
| What | Legal basis |
|---|---|
| Your account and your groups | To give you the service you asked for (contract). |
| The names and answers of the people in your group | Processed on the organiser’s instructions. |
| Usage records, our own error reports and email about your account | Our legitimate interest in keeping ClassPlans working. |
| Notifications by push | Your consent, withdrawn in one tap from You. |
Who processes it for us
These are every company that touches the data, and there are no others.
| Who | Does what |
|---|---|
| Supabase | Our database and sign-in, on an EU project. |
| Vercel | Hosting. The app’s server functions run in Dublin. |
| Mailgun | Sending email, on their EU region, from classplans.ie. |
| Sentry | Error reports, when it is switched on.An error report carries the page, the browser and the stack trace; your email address and any token are stripped out before it leaves us. |
| Grafana | Error and speed reports from the browser, when it is switched on, on their UK region.A report carries the page, the browser, how fast the page loaded and any error it hit, tied to a random id that lasts only as long as the tab. It never records what you type or tap, never carries your name or email, and the key in a group’s link is swapped for a placeholder before it leaves your phone. |
| Stripe | Payments for Plus, when an organiser takes it.Stripe holds the card; we hold the customer and subscription ids, the plan and the date it runs to. Stripe’s own privacy notice covers the card. |
| Place search | Suggests real places as an organiser types where a group meets.When an organiser types where a group meets, the words typed go from our server to Photon (run by komoot, on OpenStreetMap data) and, for a UK postcode, to postcodes.io, so real places can be suggested. Our server adds the rough area the organiser is in, to about ten kilometres, so nearby places come first. No name, no account and no IP address goes with it, and nothing anyone in a group does is ever sent. |
| Meta | A measurement pixel. On the front door and the sign-up page, for every visitor, for as long as we run Meta ads.We switch it on for as long as we run Meta ads and it is off the rest of the time (with no pixel id set, nothing loads). While it is on it loads as soon as the front door or the sign-up page opens, for every visitor and not only for someone who came from an ad, and again for an organiser who has just made their first group. It tells Meta the page was seen, and when someone signs up or makes a first group, which is how we tell whether an ad paid for itself, and Meta’s script sets Meta’s own cookies on the device (_fbp, and _fbc if the visitor came from a Meta ad). There is no setting for it on the site; your browser’s tracking protection or an ad blocker stops it. It never loads on a group’s link or a spare-place link, so nothing someone in a group does is ever sent to Meta. |
Cookies
Ours are all first-party, all small, none sold to anybody.
| Cookie | Set by | What it does |
|---|---|---|
| Sign-in | Set by: Us | Keeps an organiser signed in. |
| Measurement id | Set by: Us | Holds the random id our own measurement uses, and every visitor gets it, someone opening a link included. |
| Theme | Set by: Us | Remembers the dark theme. |
| A name on a link | Set by: Us | On the phone of someone who answers, holds the key that remembers their name for the link. |
| A form sent back to you | Set by: Us | Holds a form we sent back, for ten minutes at most.For ten minutes at most, holds what you typed in a form we sent back (a sign-in, or a new group), so it returns as you left it. Never a password. |
| _fbp and _fbc | Set by: Meta | Two cookies of Meta’s own, set by the Meta pixel described above, and only on the pages it loads on, and only while we have it switched on. |
How long we keep it
| What | How long |
|---|---|
| Your account and your groups | While the account exists. |
| Sessions and their answers | Deleted on a schedule once they are older than 24 months, so a register never outlives its use. |
| A deleted account | Kept for 30 days so a mistake can be undone, then deleted for good.We keep what it held for 30 days, so a mistake can be undone by writing to us, and then delete the account and every group, person, session and register in it for good. |
| Invoices | Our payment processor keeps invoices for as long as tax law requires. |
| Inactive accounts | We do not delete inactive accounts on a timer. |
Unsubscribing stops notifications about your groups at once, by push and by email, and touches nothing else.
What outlives a deleted account
The record that we emailed an address goes with the account. Three things outlive it, and we would rather say so than pretend otherwise.
Messages you sent us through Help or Contact.
Messages you sent us through Help or Contact stay, with the name, email address and text you gave, until you ask us to delete them.
Usage records, with the ids they were recorded against.
Usage records stay, carrying the random id they were recorded against and, for a deleted account, an account id that now points at nobody.
Two records that the account was closed.
And two records that the account was closed stay: one made when you delete it, with the account id, how many groups it had, which plan it was on and Stripe’s ids for the customer and the subscription, and one made when it is purged, with the day it was closed and how many groups it had.
Neither holds a name or an email address; Stripe’s ids mean something only to Stripe, which holds the name, email address and card behind them.
Our database provider keeps automatic backups, so a deleted row can survive in one until that backup cycles out.
Deleting things
An organiser can delete a person from a group, a whole group, or their own account:
- a person with Remove beside their name on the group’s page,
- a group from Settings beside its name (close it, and the link says so, or delete it),
- the account from You.
It is self-serve and it takes effect immediately.
What can be undone, and what a delete takes with it.
Closing a group and calling off a session can be undone from the same screen; removing a person and deleting a group cannot.
Deleting a group takes its people, sessions and register with it.
Deleting the account closes it at once: you are signed out everywhere, your groups stop and their links say so, and a Plus subscription is cancelled.
Your rights
Under the GDPR in Ireland and under the UK GDPR the rights are the same: you can
- ask for a copy of what we hold about you,
- ask us to correct it,
- ask us to delete it,
- ask us to stop using it,
- or object to how we use it.
Write to hello@classplans.ie and a person, not a robot, answers within thirty days.
If you are unhappy with how we handled it, you can complain to the Data Protection Commission in Ireland or, in the UK, to the Information Commissioner’s Office.
In someone’s group? Ask the organiser first.
Someone in a group should ask the organiser first, since the organiser holds the list; if that does not work, ask us.
Where the data lives
In the EU. Two things leave: Grafana’s reports, held in the UK, and the Meta pixel’s measurement.
Organisers and the people in their groups in the UK are served from the same place; the UK treats the EU as adequate for that, so no extra safeguard is needed to move it.
Two things leave: Grafana’s error and speed reports are held in the UK, which the EU treats as adequate in turn; and the Meta pixel’s measurement goes to Meta under Meta’s own EU transfer terms, only while we have the pixel switched on.
What we never do
We never sell your data, or the names of the people in your groups. To anyone, for anything.
- We never share it beyond the processors listed above.
- We never contact someone in your group ourselves.
- We never show anyone in a group another person’s name or answer.
- We never use what you run to target you with somebody else’s advertising.
Who is responsible for what
The organiser is the data controller for their group. ClassPlans is the processor for that group.
The organiser is the data controller for their group: they decide who gets the link, what the group is called and who is on the list, and they hold the register.
ClassPlans is the processor for that group, acting on the organiser’s instructions, which is what the link is.
For the organiser’s own account, Appointmax is the controller.
Someone in a group who wants something changed or removed should ask the organiser first; if that does not work, ask us.
Children
ClassPlans is for the adult who runs the session.
A child never has an account and never answers the link themselves: a parent answers for them by name, and that name is all we hold.
The price
One group is free, for ever.
An organiser who takes Plus pays through Stripe: the card details go to Stripe and never to us.
We hold Stripe’s id for the customer and the subscription, which plan the account is on, its status and the date it runs to, so the app knows what to show.
That is the organiser’s own subscription to us; a group’s money (the pitch fee, the hall) still never passes through us or through Stripe.
Changes
If this page changes in a way that matters, we email organisers before it takes effect. The terms say the rest.