Last updated: 18 March 2026 · Effective: 18 March 2026
Good news: Bakeculator does not use advertising cookies, tracking pixels, or analytics cookies. We do not use Google Analytics, Facebook Pixel, or any third-party tracking services. The only storage we use is strictly necessary to keep you logged in and remember your preferences.
Cookies are small text files placed in your browser by a website. They are sent back to the server on every request and are traditionally used for session management, preferences, and tracking.
localStorage and sessionStorage are browser storage mechanisms that work similarly but are not automatically sent to the server. They store data locally in your browser and are used by modern web applications as an alternative to cookies for client-side storage.
Under UK law (the Privacy and Electronic Communications Regulations — PECR), both cookies and equivalent storage mechanisms require disclosure where they are not strictly necessary. This policy covers all browser storage Bakeculator uses.
The table below lists every item stored in your browser by Bakeculator and our infrastructure:
| Key / Name | Type | Purpose | Expires | Category |
|---|---|---|---|---|
sb-[ref]-auth-token |
localStorage | Stores your Supabase authentication session token so you remain logged in between visits. Set by Supabase Auth. | Until you sign out, or your session expires (typically 1 week) | Strictly necessary |
bakeculator-settings |
localStorage | Caches your app settings locally (labour rate, pricing mode, business name, etc.) so they load instantly without waiting for a database fetch. Populated from your account; cleared on sign-out. | Persistent until cleared or account deleted | Functional |
bakeculator_no_persist |
localStorage | Set when you uncheck "Remember me" on the login page. Signals that your session should be cleared when the browser is fully closed (no persistent login). | Cleared on sign-out or browser close (depending on preference) | Strictly necessary |
bakeculator_session_active |
sessionStorage | A tab-lifetime marker used alongside bakeculator_no_persist to detect whether the current browser tab is part of an active session. Cleared automatically when the tab is closed. |
Tab/window close | Strictly necessary |
The following third-party services may set their own cookies or storage when you interact with them:
When you click to upgrade your plan, you are redirected to Stripe's hosted checkout page (checkout.stripe.com). Stripe sets cookies on their domain for fraud prevention, session management, and their own analytics. These cookies are subject to Stripe's Privacy Policy. We have no control over Stripe's cookies.
Stripe cookies are only set on stripe.com domains — not on bakeculator.com or app.bakeculator.com.
The bakeculator.com marketing website loads fonts from Google Fonts (fonts.googleapis.com and fonts.gstatic.com). Google may log the request (including your IP address) to serve the fonts. This is a font delivery service only — no advertising or tracking is involved. See Google Fonts privacy FAQ.
Google Fonts is not loaded inside the app (app.bakeculator.com) — fonts are bundled with the application.
Under PECR, cookies or storage that are strictly necessary for a service you have requested do not require separate consent. The session token and remember-me storage listed above fall into this category — without them, the application cannot function.
The settings cache (bakeculator-settings) is a functional storage item that improves performance and is directly related to providing the service. We rely on legitimate interest for this item.
Because we do not use any analytics, advertising, or non-essential tracking storage, we do not display a cookie consent banner for the app. The marketing website (bakeculator.com) uses Google Fonts which involves a network request to Google — this is disclosed here but is not a tracking cookie.
You can clear all Bakeculator browser storage at any time through your browser settings:
Clearing your browser storage will sign you out of Bakeculator. Your account data (ingredients, products, quotes etc.) is stored in our database and will not be affected — it will reload when you sign back in.
To permanently delete all your data, use Settings → Account → Delete account within the app.
We will update this page if we introduce any new storage mechanisms. The "last updated" date at the top reflects the most recent revision.
Questions about this policy: privacy@bakeculator.com