Cookie Manager
Choose which cookies CalmLens may use. Essential cookies are always on. Functional cookies are off unless you turn them on, and turning them off deletes the ones already stored.
Cookie Policy
Last updated: October 21, 2026
This Cookie Policy explains how CalmLens Ltd (company number 17518409) ("we", "us" or "our") uses cookies and similar technologies on calmlens.com and the CalmLens portal.
The Cookie Manager above lists every cookie CalmLens sets directly and the third-party cookies that can be set on our pages, with each cookie's provider, purpose, category and duration, and lets you change your choice.
1. What are cookies and similar technologies?
Cookies are small text files stored on your browser or device. They can keep a user signed in, remember preferences, support payments, prevent abuse and help a service operate securely. Similar technologies include browser storage, pixels, scripts and device identifiers. This policy covers those technologies where they serve a similar purpose.
2. Categories we use
- Essential cookies are strictly necessary to keep you signed in, protect the site, give authorised staff access while the site is in maintenance or waitlist mode or when providing support, lay pages out for your screen, and remember your cookie choice. The site cannot provide those functions without them, so they do not require consent.
- Functional cookies remember optional preferences listed in the inventory below. We only set them if you allow functional cookies.
- Analytics cookies let Google Analytics measure visits, navigation and completed signups, with known Google campaign labels. Google Analytics only loads after you allow analytics cookies. We do not send account or project identifiers, submitted content, arbitrary query parameters or URL fragments in our page-view events.
- Ad measurement cookies optionally link Google ad clicks to completed signups. This requires both analytics and ad measurement consent. Only Google click identifiers (gclid, gbraid and wbraid) are retained from landing-page queries for this purpose. Google signals and advertising personalisation remain disabled.
Cookie inventory
This inventory and the Cookie Manager are generated from the same registry used to enforce cookie consent. Each entry gives the provider, consent category, duration and purpose. The category names below correspond to the categories above; marketing means ad measurement.
- CL_acceptedCookiesVersion — CalmLens; essential; 1 year. Records your cookie choice: the version of this cookie list you answered and whether you allowed functional and analytics cookies.
- CL_everLoggedIn — CalmLens; functional; 10 years. Remembers which sign-in method you last used on this device so the sign-in page can suggest it.
- CL_idToken — CalmLens; essential; When the token expires (about 1 hour); renewed while you are signed in. Authentication token that keeps you signed in (HttpOnly).
- CL_idTokenExpiresAt — CalmLens; essential; 10 years, or until you sign out. When the current authentication token expires, so it can be renewed in time.
- CL_refreshToken — CalmLens; essential; 10 years, or until you sign out. Token used to renew your sign-in without asking for your password again (HttpOnly).
- CL_loggedIn — CalmLens; essential; 10 years, or until you sign out. Indicates that you are signed in, so pages can show the signed-in view.
- CL_impersonation — CalmLens; essential; Session. Staff support access only: lets an authorised CalmLens staff member view the service as a specific user for support, security, safety or legal reasons. Only honoured for staff accounts and never set for other users.
- CL_maintenanceBypass — CalmLens; essential; 1 hour. Staff only: allows authorised staff to use the site while it is in maintenance mode (HttpOnly).
- CL_waitlistBypass — CalmLens; essential; 1 hour. Staff only: allows authorised staff to use the site while access is limited to the waitlist (HttpOnly).
- CL_signInCode — CalmLens; essential; 30 days. Records that you entered the sign-in code while access is limited to the waitlist, so you can sign in (HttpOnly).
- CL_signInCodeAccepted — CalmLens; essential; 30 days. Indicates that you entered the sign-in code, so the sign-in page shows the sign-in options.
- CL_preRenderedWidth — CalmLens; essential; 30 days. Your browser's viewport width, so pages are rendered with the right layout for your screen.
- CL_selectedProjectId — CalmLens; functional; 1 year. Remembers the project you last selected in the portal.
- CL_selectedOrganisationId — CalmLens; functional; 1 year. Remembers the organisation you last selected in the portal.
- CL_assetDashboardState — CalmLens; functional; 1 year. Remembers your asset dashboard view (view mode, filters, sorting and folder).
- CL_assetView — CalmLens; functional; 30 days. Remembers whether you chose the grid or table view for an asset's sub-assets (one cookie per asset, named CL_assetView_).
- CL_portalGuidanceHidden — CalmLens; functional; 1 year. Remembers whether you hid next-step tips for a project.
- CL_portalLayoutSplitPane — CalmLens; functional; 1 year. Remembers the width you set for the portal sidebar.
- CL_docsUiLibrary — CalmLens; functional; 1 year. Remembers the UI library you selected for documentation examples.
- CL_docsLanguage — CalmLens; functional; 1 year. Remembers the programming language you selected for documentation examples.
- CL_searchSdkLanguage — CalmLens; functional; 1 year. Remembers the SDK you chose to filter documentation search results by.
- _ga — Google Analytics; analytics; 2 years. Google Analytics distinguishes visitors and maintains session state, only with analytics consent.
- _gcl — Google; marketing; Up to 90 days. Links consented ad clicks to signups; no personalised advertising.
- _gac — Google; marketing; Up to 90 days. Stores consented campaign attribution.
3. Your choice and the cookie banner
When you first visit, a banner asks whether to allow optional cookies. Accept all allows essential, functional, analytics and ad measurement cookies; Essential only allows essential cookies only. Both choices are equally easy to make, and nothing optional is switched on until you choose it. Until you choose, we only use essential cookies, and preferences you set in the portal are kept only until you reload or leave the page.
We store your choice in the essential cookie CL_acceptedCookiesVersion for 1 year. When we change the cookies we use, we will ask again. You can change your choice at any time in the Cookie Manager on this page. Functional, analytics and ad measurement choices are separate. Ad measurement also requires analytics consent. Turning a category off removes its cookies from this site. Turning analytics off stops further Google Analytics collection; it does not erase data already received by Google.
4. Third-party technologies
Some providers may set or access cookies or similar device information when their feature is used:
- Google Analytics sets
_gaand_ga_<stream-id>cookies to distinguish visitors and maintain sessions, for 2 years. It receives a signup event without account details, known Google campaign labels, public page paths, browser and device information and cookie identifiers. Google also receives connection information such as your IP address when your browser contacts it. Analytics is optional and is not loaded for visitors who have not consented. Regular Google sign-in is separate and works without analytics consent. - Google Ads measurement may set
_gcl_*and_gac_*cookies for up to 90 days when both analytics and ad measurement are allowed. Google Analytics shares consented conversion measurements with our linked Google Ads account to report ad performance. Turning ad measurement off stops this use and removes these cookies. - Firebase and other sign-in providers may use temporary browser storage or other technology when you choose to sign in through them.
- Stripe hosts our checkout and billing pages. Subscribing takes you to Stripe's own pages, where Stripe sets its own cookies (for example to process payments and prevent fraud) under its own cookie policy. Stripe does not set cookies on our pages.
- Cloudflare may use strictly necessary security or challenge technology to protect the site and verify legitimate traffic.
Those providers process information under their own privacy notices as well as their agreements with us. A provider may operate from another country; see our Privacy Policy for more about service providers and international transfers.
5. Managing cookies in your browser
You can also block or delete cookies through your browser. Doing so may sign you out, reset saved preferences or your cookie choice, prevent payment or social sign-in from working, or limit other parts of the Services. Browser instructions are available for:
6. Changes to this policy
We may update this policy when our use of cookies, providers or legal obligations changes. We will update the date above and ask for your choice again when the cookies we use change.
7. Contact
For questions about cookies or privacy, email contact@calmlens.com or see calmlens.com/data-request.