Skip to content
ClubPolls.io
Start free

Privacy policy

Privacy

What we collect, why we collect it, every company that receives it, and how to get your data out or deleted. Written from the code, not from a template.

Last updated 12 August 2026

ClubPolls.io is decision software for university clubs. This policy covers clubpolls.io, dash.clubpolls.io (the officer console), user.clubpolls.io (the member surface), and the emails we send on a club’s behalf.

Two kinds of people appear in this policy. Officers create an account, run a club workspace, and pay for it. Members are on a club’s roster, answer polls, vote, and RSVP — usually without ever creating an account. Most member data reaches us because an officer put it there. Section 8 is about exactly that.

1. What we collect

From officers who create an account

From officers, about their members

Officers add members by pasting a list, importing a CSV, or sharing a join code. The roster stores, per member:

From members, as they use the product

Records the system creates

What we do not collect

2. Anonymous polls stay anonymous

A poll set to anonymous stores no link between a response and the member who submitted it: the response row carries no member id at all, and nothing else in the record points back to one.

The fact that you took part is recorded separately, on your invitation rather than on your answers — which is how a club can show a member voted without being able to show what they voted for. On an anonymous poll that completion time is rounded to the hour, and CSV exports write “anonymous” in the identity columns and round submission times the same way, so a timestamp cannot be used to match a ballot to a person.

Polls that are not set to anonymous are identified, and officers can see who said what. The poll tells you which it is before you answer.

3. Why we use it, and on what basis

We do not use member data to train any machine-learning model, our own or anyone else’s.

4. Payments

Paid plans are billed through Stripe. Checkout is rendered inside our page, but the fields you type your card into belong to Stripe and are served from Stripe’s own frame. Card numbers, CVCs, and expiry dates never touch a ClubPolls server and are never stored by us.

What we send Stripe when a club starts checkout:

Stripe collects the billing name, email, card details, and country directly from the person paying, under Stripe’s own privacy policy. What comes back to us is a customer id, a subscription id, the plan, the status, and the period end date. Nothing else.

5. AI features

Some officer-facing features are AI-assisted: drafting poll questions from a plain-language goal, checking draft questions for leading wording, grouping free-text answers into themes, and writing a plain-English narrative or a draft announcement from results that have already been counted. Every one is labelled in the interface.

These run on fal.ai, which routes the request to a model through OpenRouter. The model in use today is DeepSeek v4 Flash; it is a configuration value and may change.

What is sent to that provider:

What is not sent:

AI never counts a vote, decides eligibility, changes an election rule, alters a ballot, or publishes a result. It writes drafts an officer reads and edits. Turning the provider off disables every AI feature and leaves the rest of the product working.

6. Who else receives your data

This is the complete list of companies that process personal data on our behalf.

Integrations a club chooses to turn on

These are off by default. An officer connects them per club, and can disconnect them at any time.

Once data reaches Slack, Discord, or Google it is governed by that company’s own privacy policy, not this one.

7. Cookies, sessions, and analytics

Nothing on this site or in the product sets a tracking cookie. There are no advertising cookies, no third-party trackers, and nothing that follows you to another website.

This marketing site runs Cloudflare Web Analytics — how we know whether anyone reads these pages. We picked it because it is the least invasive option we could find. It sets no cookies and stores nothing on your device, and Cloudflare does not fingerprint you: it does not identify you by IP address, user agent, or any other fixed attribute, and it cannot follow you to another website.

What it reports, in aggregate: page views, which page was visited, the referring site, and your country, device type, browser, and operating system. There is no profile, no visitor id, and no way for us to tie any of it to a named person.

It runs for every visitor to this marketing site, wherever in the world you are. It does not run inside the application, and it does not run on the poll, RSVP, check-in, or unsubscribe links we email to members — there is no analytics of any kind on the pages where a member answers a poll or casts a ballot.

The application sets session cookies when an officer or member signs in. They are issued by Supabase Auth, are strictly necessary to keep you signed in, and are scoped to the host that set them — being signed in as a member on user.clubpolls.io does not sign you into the officer console on dash.clubpolls.io. There are no advertising or cross-site tracking cookies anywhere in the product.

Members who answer a poll from an emailed link are not signed in at all. The link carries a one-time token; we store only a SHA-256 hash of it, never the token itself, so a copy of our database cannot be used to reconstruct a working link. The same applies to RSVP links, event check-in codes, and unsubscribe links.

8. If you were added by someone else

Officers import rosters, which means your name and email can be added to ClubPolls by a club officer rather than by you. We think you should hear that plainly.

In that arrangement the club is the party that decides what member data to collect and why; we process it on the club’s instructions. That does not leave you without recourse. If you were added to a club and would rather not be:

9. Getting your data, or getting rid of it

Write to [email protected] from the address the data is held under. We will respond within 30 days. There is no charge.

If you are in the UK or EEA and think we have handled this badly, you can complain to your national data protection authority. We would rather you told us first.

10. How long we keep it

A club’s decision record is the point of the product — results are meant to outlast the officers who ran them — so we keep club data for as long as the club workspace exists, and we do not automatically expire old polls.

Ask us to delete something sooner and we will, subject to section 9.

11. Security

Data is encrypted in transit and at rest by our hosting providers. Access to a club’s data is enforced in the database itself, not only in the interface. One-time links are stored as hashes. Payment webhooks are rejected unless they carry a valid signature. Integration access tokens are held in a table with no read path for any signed-in user.

No system is perfect. If we discover a breach affecting your personal data, we will notify affected clubs and, where the law requires it, the relevant regulator.

12. Where your data is processed

ClubPolls is operated from the United States, and our providers — Supabase, Cloudflare, Resend, Stripe, and fal.ai — process data on infrastructure that includes the United States. If you use ClubPolls from outside the US, your data is transferred there.

13. Age

ClubPolls is built for university clubs, whose members are mostly but not exclusively adults. It is not directed at children under 13 and we do not knowingly collect their data. If you believe a club has added a child under 13 to a roster, tell us at [email protected] and we will remove the record.

14. Changes to this policy

The “last updated” date at the top of this page always reflects the current version. If we make a change that materially affects what we collect, who receives it, or what we do with it, we will email the account address of every club owner at least 14 days before it takes effect, and note the change here.

15. Contact

Questions, requests, and complaints: [email protected]. A real person reads it.