Legal

Cookie Policy

Last updated: August 2026

Cavale (operated by Cavale Limited (company number 17363176)) uses the smallest set of cookies that lets the site work. We don’t set any cookies for advertising, retargeting, or third-party tracking.

Strictly necessary cookies

These are required for the site to function. They don’t need consent under GDPR.

  • sb-<project>-auth-token (and chunked variants .0, .1 when the token is large) — set by Supabase Auth when you sign in. Required for the server to recognise you on every request. Stored as an HTTP cookie so it’s available to API routes; expires after the refresh token lifetime (~1 year unless you sign out).
  • NEXT_LOCALE — set by next-intl to remember your selected language (en / fr / lb) across requests. Persistent.

Payment cookies (only on checkout)

Stripe Checkout sets its own cookies during the payment flow for fraud prevention and session continuity. These are third-party cookies set by Stripe (PCI DSS Level 1 certified), loaded from js.stripe.com when you reach a checkout page. They are strictly necessary for taking payment safely and can’t be switched off while paying.

  • __stripe_mid — Stripe’s fraud-prevention identifier (persists ~1 year).
  • __stripe_sid — the matching per-session identifier (expires after ~30 minutes).

See Stripe’s cookie notice for the full list.

Browser local storage (not cookies)

We use your browser’s local storage for a few small preferences. This data stays on your device and is never sent to our servers as a cookie.

  • cookie_consent — your saved consent preferences (so we don’t ask you twice).
  • cavale-currency — your selected display currency.
  • Supabase Auth shadow — a copy of the auth token the supabase-js client reads from on the page. Mirrors the cookie above; cleared on sign-out.
  • UI dismissal flags (welcome banner, onboarding checklist) — small one-time keys to remember things you’ve dismissed.

Analytics — only with your consent

We use PostHog for product analytics on EU servers (eu.i.posthog.com), with autocapture: false — it only fires the explicit events we’ve defined (page views and a small set of product actions). If you decline analytics, PostHog is never loaded at all: no script, no cookie, no local storage, nothing.

If you accept analytics, PostHog stores an anonymous device identifier so we can tell returning visits apart:

  • ph_<project-key>_posthog — a first-party cookie holding the anonymous ID (persists up to 1 year).
  • ph_<project-key>_posthog — a local-storage entry of the same name holding event state (super-properties, opt-in state).

Withdrawing consent stops the capture immediately and deletes both of these from your device.

What we don’t use

  • No advertising or retargeting cookies
  • No third-party tracking pixels
  • No Facebook Pixel, Google Analytics, or similar
  • No fingerprinting
  • No cookies set by embedded social-media widgets

Your choices

The strictly necessary cookies above can’t be turned off without breaking the site (you wouldn’t be able to sign in, or the site would forget your language).

For analytics, you can use the “Manage cookie preferences” button on the privacy page to opt out at any time. Opting out stops the event capture on the spot and removes the PostHog identifier cookie and local-storage entry from your device.

You can also clear cookies and local storage at any time from your browser’s settings.

Questions?

Email hello@cavale.travel.

Cavale est un nom commercial de Cavale Limited, société immatriculée en Angleterre et au pays de Galles sous le numéro 17363176. Siège social : Flat 206, Grovelea Court, 7 Monkwood Way, London, England, E3 2WS.