PharmRevise privacy notice

Last updated: 28 October 2026

PharmRevise is a free revision tool for people preparing for the GPhC registration assessment. Anyone can try the calculations sampler without an account, and anyone can create an account. The full question bank opens once the account's email address is confirmed. It is not affiliated with the General Pharmaceutical Council. This notice explains what personal data the tool holds about you, why, who else handles it, how long it is kept and what you can do about it.

1. Who is responsible for your data

The controller of your data is PharmRevise, the trading name of the individual who runs it. PharmRevise is not yet a company; if that changes, this notice will be updated to name it.

Contact: hello@pharmrevise.co.uk.

We have not appointed a data protection officer.

2. What we hold, and where it comes from

Everything below comes from you, or from your use of the app.

WhatDetailsWhere it is stored
Your accountYour email address. If you use a password, a scrambled (hashed) copy of it; we cannot read your password. The date the account was created, and when you last signed inSupabase (our database and sign-in provider)
Your display nameThe part of your email address before the "@", created automaticallySupabase
Your answersFor every question you answer: which question, whether you got it right, how many seconds you took, which mode you were in, and when. This includes answers you gave without an account on the same device, in the calculations sampler or the free question set we offered before: they move to your account when you first sign inSupabase
Your review scheduleFor each question: how many times you have answered it and got it right, when it is next due, and whether you flagged itSupabase
Your study sessionsFor each session: its title, how many questions, how many right or skipped, and the time takenSupabase
Your accessWhether your account can open the question bank, when access was granted, and when it endsSupabase
Your exam sittingThe June or November sitting you tell us you are aiming for, used to set your countdown, and counted in the totals described in section 3. You can change it at any timeSupabase
Where you heard about usOnly if you answer the optional question when you sign up: which of the listed answers you picked (a friend or your cohort, a group chat, TikTok, the games, search, or other)Supabase
Sign-up and sign-in emailsYour email address and the emails we send you to confirm your account, sign you in by link, or reset your passwordResend (our email sender)
Question reportsIf you report a question: which question, the bank version, your note, and when. A copy goes to our mailbox in a daily summarySupabase
CommentsIf you send us a comment from the app: what you wrote, when, which screen you were on, the question you were looking at (if any), and the app versionSupabase. A copy goes to our mailbox in a daily summary (see section 4)
Download recordEach time the app downloads the question bank to your device: when, how many questions, and which versionSupabase
Sign-in recordsSign-in, sign-out, password-reset and similar events, with the IP address and browser details they came fromSupabase's logs
Bot checkWhen you open a sign-in, sign-up or password-reset screen, Cloudflare Turnstile checks that you are a person and not a bot. It reads your IP address, browser details and signals from your device. We do not see these. While the check is switched off on our sign-in provider's side, the result is not used.Cloudflare
Website request logsWhen you load a page, our host records the request, which includes your IP address and browser detailsNetlify (our website host)
Emails you send usAnything you write to hello@, and your email addressZoho Mail (our mailbox)

We do not ask for your name (unless it is part of your email address), your phone number, your location, payment details, or anything about your health. The only things you can type into the app are the optional note on a question report and a comment. Please do not put anything about a patient, or about your own or anyone else's health, in either. If you do, we delete it when we see it.

If you use the calculations sampler without an account. We collect nothing from you. Your answers stay in your browser's storage on your device and are not sent to us. Our website host, Netlify, records each page request, including your IP address and browser details, as it does for every visitor. If you open a sign-in screen, Cloudflare's bot check runs (see section 4). If you then create an account, the answers on that device move to it. To remove them without creating an account, clear this site's data in your browser.

If you play the daily games. You do not need an account to play them, and we collect nothing from you. Your guesses, results and run of days stay in your browser's storage on this device (see section 8) and are not sent to us. Our website host, Netlify, records each page request, as it does for every visitor. The games are not part of your account: deleting your account does not remove them, and Reset games on the games page does.

Instagram. If you comment on a post by @pharmreviseuk or send us a message there, Instagram (Meta) holds your username, what you wrote and our reply, under Meta's own terms and privacy policy. The person who runs PharmRevise reads comments and messages in the Instagram app to reply to them, including sending practice questions you ask for. We do this because it is in our legitimate interests to answer what you asked. We do not copy your username, comments or messages anywhere outside Instagram, and we do not add them to an account. We keep only a count of how many requests each post received, which does not identify anyone. We delete our side of a conversation 90 days after the last message. To have it deleted sooner, ask in the same conversation or at hello@pharmrevise.co.uk. We cannot delete the copy in your own inbox or what Meta keeps.

3. What we use it for, and our lawful basis

We rely on legitimate interests (UK GDPR Article 6(1)(f)) for all of the processing below. Our interests, and why we think they do not override yours, are:

You can object to any of this (see section 7). Because the tool cannot work without your account and answer history, objecting to those in practice means closing your account.

You must give an email address to have an account. The question about where you heard about us is optional. You do not need an account to try the calculations sampler. You need one to save your progress and to use the full question bank.

We do not make any automated decisions about you that have legal or similarly significant effects. The review schedule, your score range and the study suggestions only change what the app shows you.

4. Who else handles it

We use these providers to run the service. Each acts on our instructions under a data processing agreement.

ProviderWhat it doesWhere your data is
Supabase Pte. Ltd (Singapore)Database and sign-inStored on Amazon Web Services in Ireland (EU). Supabase staff and its own sub-processors may access it from other countries under the UK's approved contract clauses
Netlify, Inc. (USA)Website hosting and request logsUSA and Netlify's global network
Zoho Corporation B.V. (Netherlands)The hello@ mailbox, including the daily summaries of comments and question reportsZoho's EU data centre; Zoho may transfer within its group, including to the USA
Resend (Plus Five Five, Inc., USA)Sends our sign-up, sign-in and password emails, and a daily summary of comments and question reports to our own mailboxUSA. Resend keeps each email for 30 days
Cloudflare, Inc. (USA)The bot check on the sign-in screens (Turnstile)USA and Cloudflare's global network

Cloudflare also uses the bot-check signals to improve how Turnstile detects bots. For that use it decides for itself and is responsible under its own Turnstile privacy addendum.

We do not sell your data, share it with advertisers, or use analytics or advertising trackers. We do not send your data to AI services.

We may disclose data where the law requires it.

5. Transfers outside the UK

6. How long we keep it

Deletion after a period without sign-in is not automated yet; until it is, we carry it out by hand.

DataKept for
Account, answers, review schedule, sessions, accessWhile your account is open. Deleted when you ask, or automatically after 12 months with no sign-in. All member data is deleted by 30 June 2028, twelve months after the June 2027 assessment, unless we tell you beforehand that the service is continuing
Download record12 months from each download, and always deleted with your account
Where you heard about usWhile your account is open, and always deleted with your account. Email us and we will remove your answer at any time.
Comments and question reports12 months from when you send them, and always deleted with your account. A comment or note that contains anything about a patient or about someone's health is deleted as soon as we see it. The daily summary emails in our mailbox are deleted 30 days after they are sent; Resend deletes its copy after 30 days.
Accounts never confirmedDeleted 7 days after sign-up
Accounts whose access to the full bank we have endedDeleted after 6 months with no sign-in. If we end an account's access to the full bank we email you, and delete the account 30 days later unless you reply that you want to keep it
Sign-in records (Supabase)Supabase's own log period: currently 1 hour for sign-in audit logs and 1 day for other logs on our plan.
Website request logs (Netlify)Netlify's own log period
Bot-check signals (Cloudflare)Cloudflare's own period, which its Turnstile addendum does not state
Emails to hello@12 months after the matter is closed. If you ask us to delete your account, we keep a short record that we did (date and what was deleted, not your answers) for 24 months, to show we did it

7. Your rights

You have the right to:

To use any of these, email hello@pharmrevise.co.uk from the address on your account. We reply within one month. We can extend that by up to two more months for a complex request, and if we do we tell you why within the first month.

Deleting your account removes your account, answers, review schedule, sessions, access record, download record, question reports and comments from our database. It also removes your answer to where you heard about us. This works the same whether or not the full bank was ever opened to your account, and it includes answers you gave without an account that moved to it. You can delete your account yourself from the Account screen, or email us and we will do it for you. What it does not remove straight away: copies of your comments or report notes in daily summary emails already sent to our mailbox, which we delete 30 days after they are sent, and Resend's copy, which it deletes after 30 days; copies in our providers' short-lived logs (section 6), which expire on their own schedule; any emails you sent us; what Cloudflare keeps for its own use from the bot check, which you can ask Cloudflare about at dpo@cloudflare.com; and the progress stored on your own devices, which you remove by signing out and clearing the site's data in your browser. Your daily games record is not part of your account: it stays on your device until you use Reset games on the games page or clear the site's data.

Complaints. If you are unhappy with how we have handled your data, email hello@ first. We will acknowledge your complaint within 30 days and tell you the outcome. You can also complain to the Information Commissioner's Office: ico.org.uk, or 0303 123 1113.

8. What the app stores on your device

The app and this site's pages use your browser's local storage and IndexedDB, not cookies. Everything listed is needed for the service you asked for:

NameWhat it is for
qbank_public_ids_172Records that this device's saved progress was updated to the new question codes, so it is done only once
sb-nlfgmdoaoaiptchtplgv-auth-tokenKeeps you signed in (Supabase)
qbank_progress_v1Your progress, so the app works offline
qbank_outbox_v1Answers waiting to sync to your account
qbank_liveThe paper you are part-way through, so a reload does not lose it
qbank_guest_progress_v1Your answers in the calculations sampler without an account, and any from the free question set we offered before, kept on your device only
qbank_guest_liveThe question you are on in the calculations sampler, including any number you have typed, so a reload does not lose it
qbank_sittingThe exam sitting you chose, so the countdown shows before you sign in
qbank_auth_methodRemembers whether you sign in by password or email link
pr-themeYour Light or Dark appearance choice, set only if you pick one under Appearance, so the app and this site's pages show in that appearance. Choosing Automatic deletes it
pr-games-v1Set only if you play the daily games on this site: today's game and your guesses or the answers you picked, the date you last played, how many games you have played and won, how many guesses each win took, how many days ended on each score, your current and longest run of days won, and whether you chose hard mode or the colour-blind colours. It keeps your game through a reload and counts your run. Kept on this device only and never sent to us. Deleting your account does not remove it; Reset games on the games page deletes it
qbank_bank (IndexedDB)A copy of the question bank for your account, so it loads quickly and offline. The app stops using it after 14 days without reaching our server, and deletes it when your access ends
cf.turnstile.uSet by Cloudflare's bot check when you open a sign-in screen. It is held under Cloudflare's address (challenges.cloudflare.com), kept separately for this site, and helps Cloudflare tell people from bots
qbank_passOlder versions only: a saved passphrase from before accounts.

9. Changes to this notice

If we change this notice we will update the date at the top and email account holders about any change that affects them before it takes effect.