Cookie Policy

What we store on your device, why, and how to control it.

Last updated 15 September 2026. Operator: ChooseOut LTD.

This page satisfies the transparency requirements of the UK Privacy and Electronic Communications Regulations (PECR) and supplements the main privacy policy. It lists every cookie, localStorage entry, and similar storage technology that ChooseOut uses on the website, what it’s for, how long it lives, and which consent category it falls under.

1. How to control your cookies

The cookie banner appears on your first visit (or after we ship a material change). It offers three buttons of equal prominence:

You can change your choice at any time via the Cookie settings link in the app’s settings menu, or by clearing your browser’s site data for chooseout.ai (which will re-open the banner on next visit).

We log each banner action (which categories you accepted, when, and from which hashed IP) for accountability under UK GDPR Art. 7(1). That audit row contains no raw IP and no identifiers beyond the consent record itself.

2. Categories

Strictly necessary — always on

Required to deliver the service you have asked for. PECR’s “strictly necessary” exemption covers these even without consent.

NamePurposeLifetimeWhere
sessionKeeps you signed in across pagesSessionHTTP cookie, ChooseOut domain
userPostcodeRemembers the postcode you entered so we don’t ask every pagePersistentlocalStorage
chooseout-basket-{id}Your in-progress basket items per restaurant, so refreshing the page doesn’t lose themPersistentlocalStorage
themeLight/dark theme preference; reads pre-paint to avoid flashing the wrong colour schemePersistentlocalStorage
chooseout_consent_v2Your cookie-banner decision so we don’t re-prompt on every visitPersistentlocalStorage
chooseout_anon_idRandom UUID linking your consent record across page loads when you are not signed inPersistentlocalStorage

Functional — consent required

Small UI preferences that survive across visits. Useful but not essential — the site works fine with these off.

NamePurposeLifetimeWhere
FilterPanel-collapsed-*Remembers whether you collapsed a particular filter sectionPersistentlocalStorage
chooseout_onboarding_gate_seenSkips the welcome screen after you have seen it oncePer browser sessionsessionStorage
chooseout.postcodePresetsYour saved postcode shortcuts (“home”, “office”)PersistentlocalStorage
flappy-highscoreEaster-egg game high scorePersistentlocalStorage

Analytics — consent required

First-party product analytics so we can see which features are useful. PostHog is hosted on its EU cloud (Frankfurt); requests are proxied through chooseout.ai/ingest so ad-blockers don’t accidentally degrade the service for users who have consented.

NamePurposeLifetimeWhere
ph_*PostHog distinct ID + session identifiersUp to 12 monthslocalStorage + cookies (PostHog SDK)
Server-side analytics_events rowsMobile + web event firehose (event name, properties JSON, platform, device model)90 days identifiable; longer as anonymised aggregatesChooseOut database

Before forwarding any event to PostHog we strip raw search queries (sent only as length + token count), full postcodes (sent only as outcode), and email addresses (dropped entirely). PostHog never sees these in raw form.

Advertising — consent required

Advertising is what keeps ChooseOut free to use. Nothing below is set, and no request reaches Google’s ad servers, until you accept the Advertising category. If you decline, the website shows no ads at all. ChooseOut Gold subscribers never see ads.

NamePurposeLifetimeWhere
__gadsGoogle AdSense ad selection and frequency capping13 monthsHTTP cookie, ChooseOut domain
__gpiGoogle identifier used for ad personalisation13 monthsHTTP cookie, ChooseOut domain
__eoiGoogle identifier used for ad fraud detection and reportingAbout 6 monthsHTTP cookie, ChooseOut domain
Google ad-domain cookies (NID, IDE and similar)Set by Google on its own domains when an ad is requestedUp to 13 months, on Google’s scheduleThird-party cookies, google.com and doubleclick.net

This category was previously listed as “Marketing — not in use”. The underlying consent key is unchanged, so any choice you made before still applies; because the categories in use have changed, the banner version has been bumped and you will be asked again.

3. Third-party scripts that are NOT cookies but still touch your device

For complete transparency: a few third-party scripts run in your browser on chooseout.ai. They are not cookies in the strict sense, but PECR covers them as “similar technology”.

4. Mobile apps

The iOS and Android native apps don’t use HTTP cookies in the website sense. They use:

5. Changes to this policy

If we add a new category or a new third-party script, we will update this page and re-prompt you via the banner. The banner’s version field bumps whenever we change the available categories so you can review the new options before continuing.

6. Questions

Email [email protected] — we will respond within 30 days.