Last updated

Privacy policy

You can study without giving an email address. Revision progress is saved locally first and can sync under an anonymous or linked identity. Optional analytics are separate and require your consent.

The short version

Four things that are true before you read another word.

You can revise without giving an email addressNo email, no name, no sign-up. An account is an upgrade you take when you want your work to survive a lost phone.
Your answers live in this browser firstWhen the service is connected, progress can sync under your anonymous identity as well as a linked account. This website can need a connection to load pages or a new session.
No free text is ever sent to the analyticsNot a search, not a question, not an answer, not an email address. Every property that leaves is an id or a value from a fixed list.
Optional analytics need your consentThe analytics library is not loaded until a choice exists, and no answer is not a yes.

Who is responsible for it

MELIORAPPS INTERACTIVE S.R.L is responsible for the personal data processed to provide Lanekind.

The controller

Contact us about your data using the address below.

Registered name
MELIORAPPS INTERACTIVE S.R.L
Business ID
1023600032762 · Republic of Moldova
Registered address
Mihail Sadoveanu 20/1, office 403, MD-2044, Chisinau, Republic of Moldova

Send privacy questions or requests to contact-us@lanekind.co.uk. You can also complain to the Information Commissioner’s Office in the United Kingdom, or to the data-protection authority where you live.

What is stored, and what is synced

Two different questions with two different answers, and the second one is much shorter than the first.

Everything Lanekind knows about your revision is written into this browser first: every answer, your plan, your bookmarks, your theme. That is not a privacy gesture: it keeps completed work available if a request fails. Loading web pages and new sessions can still require a connection. The mobile app bundles the question and reference bank for offline study.

When the sync service is configured, the rows below are sent under your identity even before you add an email address. Signing into the same linked account on another device makes completed work and your plan available after sync. Unfinished session and mock drafts stay on the device where you started them. The database names below also help identify exported data.

answer_events
One row per answer: which question, which option you picked, whether it was right, when, and on which device. This is the log everything else is worked out from.
category_activity
Which days you studied which licence. It is what makes a paused category stop advancing rather than punishing you for a week off.
session_history
Your finished sessions, frozen with what they were made of so a result can be redrawn years later.
test_history
Your finished practice runs and mock tests, with the date, score and the saved paper, selections and explanations where available.
flagged_questions
The questions you bookmarked.
plan
Your test date, how many minutes a day you chose, and when you started.
settings
Your theme, your text size and whether reminders are on. Nothing else.
readiness_snapshots
The progress estimate recorded at a completed session, with its evidence and coverage.
hazard_progress
Your best score, attempt count and latest attempt time per clip. Detailed tap-by-tap replays stay on the device where you practised.
drive_attempt
Driving or parking attempts and their outcome. These are separate from your theory-question answer history.
reference_read
The Highway Code rules, dated Code updates and articles you marked as read.

Alongside those, the account itself holds your email address if you gave one, and a record of whether Premium is on: which product, which rail it was bought on, when it expires, and the events the payment processor sent us. That record is written by a webhook, never by your browser, and your browser only ever reads it.

The sync queue itself, the bookmark of how far the last sync got and the cached copy of your subscription status stay local. Your web analytics choice is kept in the browser and, for your current account, its choice and time are also sent to record whether web subscription events may be used for analytics. A pending update is stored separately for each account and retried until acknowledged. Optional experiment assignments are also cached separately for each account. The cookie and local-storage policy describes these records and how to change your choice.

What is never sent to analytics

120 characters, maximum

This is enforced by code, not by a promise, and it is the part of this policy worth checking.

Every client event property in the analytics catalogue is declared in advance, with the exact kind of value it may hold: a number, a true or false, an id, or one string out of a fixed list. Anything arriving at the boundary that does not match the declaration is dropped there, and the rules it is checked against are these:

  • An event whose name is not in the catalogue is dropped whole. There is nothing to interpret it as.
  • A property nobody declared is removed, and the rest of the event still goes. A funnel missing one dimension is still a funnel; a funnel missing its rows is a hole nobody notices for a quarter.
  • Any string containing an @ is dropped. Every legitimate string value is an id or a fixed word, so none of them contains one — and an address is the single most likely personal datum to be pasted into a tracking call by accident.
  • Any string longer than 120 characters is dropped. No declared property is a sentence, so anything that long is prose, and prose is a leak.
  • A value that should have come from a fixed list and did not is dropped.

The consequence, in plain terms: we cannot send what you typed, because there is nowhere for it to go. A search records how many results came back and not what you searched for. An answered question records its topic and whether you were right, not its wording or the option you touched. Checkout events have fields for the offering and package, with no field for an email address. New web checkout is currently disabled.

What the analytics do count

76 client events

The client event catalogue, grouped into things a person would recognise. The counts come from the declared events; not every event is used on every platform. Server subscription events are described below.

What it is aboutWhat it recordsEvents
Opening the app, and which screen you are onThat the app was opened, whether it was the first time, the route template — never a full URL — and fixed identifiers for navigation, buttons, controls and submitted forms. Form contents are not included.7
Setting up and saved preferencesWhich licence you are revising for, how many minutes a day you chose, whether you finished setting up or left part-way, and changes to declared settings such as theme or text size.6
Active time and design experimentsActive foreground time by screen, with background and long idle periods excluded. For an enabled experiment, the experiment identifier, version and variant actually shown.2
Saving failuresWhich kind of operation failed to save, such as an answer or reading state. The saved contents and raw error message are not included.1
The daily sessionThat a session started, resumed, finished or was abandoned, with how many items it held, how many you got right and how long it took.4
Answering a questionThe topic, whether you were right, whether it was the first time you had seen it, and how many times running you have had it right. Never the question, never the answer, never the wording of either.1
Practice runs and mock testsHow many questions, how many correct, how long, the percentage, and whether it was a pass.6
Hazard clips and 3D drivesWhich clip or scene, whether playback started or failed, the score, the outcome, time spent and whether it ran inside a session. Playback links and access tokens are not included.8
Reading and searchingWhich reference was opened, by its kind and id, and whether it was marked read, unread, bookmarked or unbookmarked. A search records only how many results came back, not what you typed.5
Your predicted score and your run of daysThe predicted percentage when there is enough evidence for one, that it was withheld when there is not, your streak, and — if you tell us — how the real test went.5
The paywall, buying and restoringWhich offering, package and product you were shown and chose; whether a store purchase started, completed, failed or was cancelled; and a transaction identifier when available. Returning from web checkout is counted separately from a verified payment. The email address entered at checkout is not an analytics property.21
Billing that needs fixingThat a card was declined and a grace period started, that it was resolved, and that we told you about it.5
Where you arrived fromWhether an advert brought you here and which campaign, plus your answer to the iPhone tracking prompt. It carries no advertising identifier of its own.3
Anything elseEvents in the catalogue that no line above has claimed. If this row is not zero, this page is out of date and the operator should split it out.2

When the relevant analytics policy allows it, the server also sends verified subscription events from RevenueCat or Dodo Payments. These cover trials, payments and renewals, refunds, cancellations, resumed or expired subscriptions, billing issues and product changes. They can include product, offering and experiment identifiers, transaction identifiers, dates, amounts and currency. They do not include card or bank details. Joining these events to the same account id lets us compare designs and pricing experiments by conversion, subscription retention, revenue and active app use.

On this website, your analytics choice controls client events and whether your current account’s web subscription events may be forwarded. Changing that choice stops client collection immediately; the server choice is updated when the request succeeds, with retries if you are offline. It does not change payment processing or access to your subscription.

On top of the events, 15 facts are kept against you as a person rather than as a moment: which licence you are revising, your minutes a day, your streak, your predicted score, whether Premium is on, and — if an advert brought you here — which campaign it was. There is no name and no email address among them.

Four settings in the analytics client are decisions rather than defaults, and all four follow from the same rule. Automatic click capture by the analytics SDK is off, because the text of a clicked element in this product is very often a DVSA answer. Our interaction events use fixed action and route identifiers instead of reading that text. Session recording is off, for the same reason with pictures. Automatic page-view capture is off, because a URL can carry a search term. And a person profile is only ever created for somebody already identified — by their anonymous account id, which is a random identifier and nothing else.

Our PostHog project is hosted in the European Union: the client sends to https://eu.i.posthog.com. IP-address storage is disabled in that project. Service providers still receive network requests to deliver their services; this does not mean that all infrastructure logs are absent.

Why we are allowed to hold it

The purpose determines the lawful basis. You can withdraw consent to optional analytics.

What forWhat it usesLawful basis
Running the app in this browserYour answers, plan and preferences saved on your device for revision and recovery.Performance of a contract — providing the study features you request.
Keeping your account and syncing your workThe study records listed above, your email address if linked, and your account identifier.Performance of a contract — providing the service you asked for.
Taking payment and unlocking PremiumYour email address, the product and offering, and the entitlement record the processor writes back.Performance of a contract, and a legal obligation for the records tax law requires.
Understanding how the app is usedWeb app events and verified web subscription events described above, against a random browser or account id.Your consent, given in the analytics notice or on the cookie page and withdrawable on the cookie page.
Completing cancellation after account deletionMinimal provider references and retry status until cancellation is confirmed.Legitimate interests — completing your cancellation request and preventing unwanted renewals.
Keeping the service up and stopping abuseRequest logs held by the hosting and database providers.Legitimate interests — running a service that stays available and is not scraped.

Where the basis is legitimate interests you can object, and we have to stop unless there is a reason that outweighs yours. Where it is consent you can withdraw it at any moment, and withdrawing has to be as easy as giving — which is why it is the same control in the same place, at the same size.

Who else touches it

No advertising networks

Each of them does one job, and each is named. None of them is an advertising network, and none of them is sold your data.

WhoWhat they doWhere
SupabaseThe database and the sign-in service. It holds your account, your email address if you gave one, and every synced row.Frankfurt, Germany (EU)
PostHogProduct and subscription analytics against a random id. Web analytics are sent only when your saved choice allows them.European Union — https://eu.i.posthog.com
RevenueCatRecords whether Premium is on and which offer you were shown, so a subscription bought on a phone works on this site too.United States — AWS, as described in RevenueCat’s privacy policy
VercelHosts the website and processes requests, including technical and security logs.International infrastructure — privacy notice
CloudflareWebsite protection, private study-media delivery and forwarding messages sent to our support address.International infrastructure — privacy policy
Dodo PaymentsManages any existing web purchases, receipts and cancellation requests. New web checkout is currently disabled. Lanekind does not receive card numbers.International processing, described in Dodo Payments’ privacy policy

Apple and Google process mobile purchases under their own terms. Payment providers may keep records for their own legal, tax and fraud-prevention duties. We do not sell your personal data or share it with advertising networks.

Data can be processed outside the UK, including in the EU, the United States and by our team in Moldova. A hosting region is not a promise that every support or subprocessor operation stays in that region. Providers describe their international-transfer arrangements in their policies and data-processing terms, including the Supabase DPA, PostHog DPA and RevenueCat DPA. Contact us for information about the safeguards relevant to your data.

How long it is kept, and what deletion does

Study records, optional analytics and payment-provider records have different lifetimes.

We keep your answer history and other synced study records while your account exists, including an anonymous account. These records support your revision plan and saved progress. There is currently no automatic inactivity-deletion schedule. Local copies stay until removed by the app, account deletion or your device’s storage controls.

Account deletion removes your sign-in account and synced study records from our active database, and clears the current device’s account data. It cannot instantly erase an offline phone or browser: an old local copy can remain until that device reconnects or you clear its storage. Sign out of or clear Lanekind on devices you no longer use. Provider backups and security logs are managed separately from the active account database.

Deletion can proceed even if a web payment provider is unavailable. We retain only the provider and subscription references, former account identifier and retry status needed to finish cancellation; this recovery record contains no email address, study progress or full payment payload. It is removed after the provider confirms cancellation. A pending request is not confirmation that a subscription has stopped renewing. Apple and Google subscriptions must be cancelled in the relevant store.

Optional PostHog analytics may be retained for up to seven years under our current Pay-as-you-go plan. This follows PostHog’s published plan retention. Withdrawing analytics consent stops future collection as described above; it does not erase events already received. Account deletion does not automatically erase historical PostHog events. Contact contact-us@lanekind.co.uk to request removal of analytics associated with your account, so we can identify and process the relevant records.

Payment providers may retain transaction and accounting records for their legal obligations, disputes and fraud prevention. Deleting your Lanekind account does not delete their records or make a refund request. Support correspondence is retained for as long as needed to resolve the request and any related legal obligation or dispute.

Children’s privacy

Lanekind is not intended for children under 13. If you believe a child under 13 has provided personal data, contact contact-us@lanekind.co.uk so we can investigate and arrange its removal.

Your rights, and the two that are buttons

Most privacy policies describe the right to a copy and the right to erasure. Two of these are screens in the product.

Under UK data protection law you can ask for a copy of what we hold, ask us to correct it, ask us to delete it, ask us to stop or restrict what we do with it, ask for it in a portable form, and object to anything we do on the basis of legitimate interests. Where we rely on consent you can withdraw it without giving a reason and without losing anything you have already done.

Anonymous identities can hold synced records too. Clearing browser data removes the local copy, not necessarily the server copy; use the deletion flow while you can still access that identity. The export screen downloads your current local data as files. Let sync finish first if you want it to include completed work from your other devices. Older results may hold only a summary where no detailed paper was saved.

We normally respond within one month, subject to identity checks and any extension allowed by law. If you are not happy with how we answer, complain to the Information Commissioner’s Office.

Getting in touch

One address, and the two documents that go with this one.

Write to contact-us@lanekind.co.uk about anything on this page. This policy was last updated on 16 September 2026. We publish changes here with a new date and give any additional notice required by law.

Back to the legal index