Skip to main content

Privacy policy

Last updated: 8 November 2026 (children under 13; feedback you send; counting each device once, the device email and the new-device limit); 20 October 2026 (tap counts and answer timing, and how to turn them off; counting the devices a paid account is used on); 4 October 2026 (saved IA statistics analyses; our own anonymous page counts)

TL;DR: We only store what we need to run your account (email + course access), your progress (so you can pick up where you left off), and anonymous aggregate stats (which questions people find hardest). We don't sell your data. We don't run third-party ads. You can delete everything by emailing us.

1. Who runs this site?

IB Math Revision is run by Pete Bromfield and our team, based in the UK. If you have any question about your data, just email pbromfield@ibmathrevision.com — our team will read it.

2. What we store, and why

WhatWhy we need itWhere it lives
Your email addressTo sign you in, save your progress, and email your receipt / weekly digest.Firebase Authentication (Google Cloud; see section 5).
Your display name + avatar (if you sign in with Google or Microsoft)To personalise the top-nav.Firebase Authentication.
Which courses you own + purchase datesTo unlock the right content.Firestore (Google Cloud).
Your practice attempts + scoresTo show you your progress, streak, and weakest topics.Firestore.
Anonymous router-quiz analytics (browser session ID, quiz answers, chosen stream, whether you bought)To A/B test whether our quiz actually helps visitors pick the right course. Never linked to your name.Firestore (preib_router_events).
Payment records (last 4 digits of card, amount, invoice)Legal requirement to keep receipts.Stripe (never touches our servers).
School invoices (when a teacher asks us to invoice their school): the school’s legal name and billing address, the finance contact’s name and email, an optional copy-to email, the PO number and the school’s VAT number or GSTIN, if givenTo send the invoice and payment reminders, show it to the school’s Heads of Department, and keep the accounting and tax records the law requires.Firestore, and Stripe, which issues and emails the invoice.
IA modelling: data and models you choose to save (a name, your x and y values, axis labels, the model and its options, its SSR/R², and the criteria checklist you ticked)Only when you are signed in and press Save in the model-my-data helper, so you can reopen them. Nothing you type there is sent to us otherwise. At most 50 items and 500 points each; rename or delete any item under “My saved models”. If you share your IA progress with your teacher, they see only how many you saved.Firestore, until you delete them or your account.
IA statistics: analyses you choose to save (a name, the columns you used, your question and options, the result summary such as the test statistic and p-value, the criteria checklist you ticked and an optional note)Only when you are signed in and press Save in Analyse my data, so you can reopen them. Nothing you type or upload there is sent to us otherwise. At most 50 analyses of 2,000 rows each; delete any under “My saved analyses”. If your teacher sets an IA statistics task, they can see your saved analyses (names, results, ticks and notes, not the raw data) while it is set.Firestore, until you delete them or your account.
Graphs you save in the graphing calculator (a name, the lines you typed, your tables, slider and view settings, and any pictures you add to a graph)Only when you are signed in and press Save, so you can reopen them under “My graphs”. Otherwise your graph stays in your browser (pictures in its local storage) and in any share link you make (share links never include pictures). Pictures are made smaller in your browser first, which removes their hidden details such as location. At most 200 graphs of 100 KB each, up to 5 pictures per graph and 50 MB of pictures per account; rename or delete any of them under “My graphs”.Firestore (graphs) and Cloud Storage (pictures), until you delete them or your account; overwriting a graph without a picture deletes it.
Your devices: a random device ID your browser makes, a label such as “Chrome on Windows” (worked out from the browser’s user-agent, which we don’t keep), when each device was first and last used, and which of our four sites it was used on, and a scrambled code for the network it was used onAccounts are personal and can be used on up to 5 devices; this is how we count them. To protect paid accounts, we also note how many different devices an account is used on, so we can spot a shared login. So that one phone or laptop counts once, we keep a scrambled code for the network each device was used on (made from the first part of its IP address, and different for every account); we never keep the IP address itself or your location. We keep an eye on account use: if we suspect an account is being shared, we may email you about it, and the account may be paused while we review it. Teacher, school and class accounts are not limited. You can see and remove your devices on your account page. No other fingerprinting.Firestore; the device ID also sits in your browser’s local storage. A device unused for 60 days is deleted automatically.
Feedback you send: the “Report a problem” form, “Was this useful?” thumbs and comments, and the “Feedback” link. We keep your message or rating, the page you were on, and your email address if you are signed in or give oneTo fix problems, improve the site and reply to you. “Report a problem” messages are also emailed to us.Firestore; “Report a problem” messages also reach our inbox through Resend.

Emails we send. Straight away, when they happen: sign-in links, receipts and invoices, payment and subscription notices, parental consent, class joins and messages a teacher sends to their class. A homework reminder for work due soon comes at most once a day. Everything else (homework round-ups, progress, class summaries) is gathered into one email on Sunday morning, and revision tips are in it only if you asked for them. Every weekly email has a one-click unsubscribe; receipts and sign-in links still arrive.

3. Who else sees your data

We share as little as possible. The third parties involved are:

4. Cookies

Only a handful:

Third-party ad cookies: none. Tracking pixels: none.

Help improve the site: tap counts and answer timing

Two more things help us improve the site. Both are on unless you turn them off.

To turn both off: untick “Help improve the site” in My preferences. Answer timing then stays off on every device you sign in on, and tap counts stop in that browser. In any other browser, use this switch.

5. Data sent outside the UK

Some of the companies that run parts of this site store or process your data outside the UK (and, for students in India, outside India):

How we protect it: each provider gets only what it needs for its job; every connection to them is encrypted (HTTPS); card details go straight to Stripe and never reach our servers. We use each provider under the terms it offers its customers, and each publishes its own privacy terms. If you'd like to know more about a transfer, email us.

6. How long we keep it

7. Your rights (UK GDPR)

To exercise any of these, email pbromfield@ibmathrevision.com — no forms, no jargon, just ask.

8. Children under 13

Children under 13 can use the site only with a parent’s or guardian’s consent, or through their school. A school that signs up its students does so under its school agreement with us, and the school gives any consent needed. We don’t ask your age when you sign up, so if you are under 13, ask a parent or guardian before you create an account. If we learn that a child under 13 has an account without that consent, we close it and delete its data. A parent can email us at any time to see or delete their child’s data.

9. Changes

If we change this policy in any meaningful way, we'll email everyone with an active account. Small clarifications will just get a note at the top of this page.