Plain English summary: JayJob uses almost no cookies. We use one strictly necessary authentication cookie (set by Supabase when you log in) and browser localStorage for your app data. We have no advertising cookies and no tracking pixels. Both our marketing website and the app use one cookie-free, privacy-focused analytics tool (Plausible) to understand traffic and usage.

1. What are cookies?

Cookies are small text files that websites store on your device. They are used to remember information about you between visits, keep you logged in, and (on other sites) track your behaviour for advertising purposes.

JayJob also makes extensive use of browser localStorage, a similar technology that stores data locally on your device but is never sent to us automatically. This is used to keep your app data available offline.

2. Cookies JayJob uses

Name Provider Purpose Type Duration
sb-[project]-auth-token Supabase Keeps you logged in to your JayJob account. Without this you'd be signed out on every visit. Strictly necessary Session / up to 7 days
sb-[project]-auth-token-code-verifier Supabase Security token used during the OAuth login flow (PKCE). Prevents session hijacking. Strictly necessary Session

That's it. We set no marketing cookies, analytics cookies, or third-party tracking cookies of any kind.

3. Browser localStorage

JayJob stores the following data in your browser's localStorage:

Key What it stores Why
jm_profile Your profile settings (name, trade, rates, API key) So the app loads instantly without a network request
jm_jobs All your job records Full offline access on building sites with no signal
jm_expenses Your general expense records Offline access and fast load
jm_customers Your customer database Offline access
jm_mileage Mileage log entries Offline access
jm_supa_uid Anonymous sync identifier Identifies your device for cloud sync without exposing your email
jayjob_qt_[token] Quote acceptance status Remembers if a customer accepted or declined a shared quote

localStorage data never leaves your device automatically. It is only sent to our servers when you explicitly trigger a cloud sync. You can clear it at any time via your browser settings. Settings → Delete my account in JayJob also clears it.

4. Service worker cache

JayJob installs a browser service worker that caches the application files (HTML, CSS, JavaScript) so the app works offline. This cache is stored on your device and contains only application code, not your personal data. It is cleared and updated each time we deploy a new version.

5. Third-party services

JayJob uses the following external services. These may set their own cookies or process request data:

We do not use Google Analytics, Facebook Pixel, or any advertising or behavioural tracking tool. Plausible is a genuine exception to keep in mind here: it is included because, unlike those tools, it doesn't use cookies, doesn't track individuals, and doesn't build any profile of visitors. It exists purely to show us aggregate traffic and usage numbers.

6. Do I need to accept cookies?

The authentication cookies are strictly necessary for the service to function. You cannot log in without them. You do not need to "accept" these under the UK's PECR rules because they are strictly necessary for the service you have requested.

Because we use only strictly necessary cookies, we do not display a cookie consent banner. If this changes, we will update this policy and add appropriate consent mechanisms.

7. How to manage or delete cookies

You can manage cookies in your browser settings:

Deleting JayJob's cookies will log you out. Deleting localStorage data will remove your local app data. Make sure you have cloud sync enabled or have exported your data first.

8. Changes to this policy

If we start using new cookies or similar technologies, we will update this policy and notify you via the app. The "Last updated" date at the top reflects the current version.

9. Contact

Questions about cookies or data? Email us at contact@jayjob.co.uk.

JayJob Ltd  ·  jayjob.co.uk