Cookie Policy
Last updated:
This Cookie Policy explains how Scale Platforms Ltd ("we", "us", "our") uses cookies and similar technologies in the TradeDocket and Grocery Tracker applications ("Service").
1. What Are Cookies?
Cookies are small text files stored on your device when you visit a website or use a web application. They help the application remember your preferences and improve your experience.
2. Cookies We Use
2.1 Strictly Necessary Cookies
These cookies are essential for the Service to function. They cannot be disabled.
| Cookie | Purpose | Duration | Provider |
|---|---|---|---|
auth0.is.authenticated | Tracks authentication state | Session | Auth0 |
auth0.*.cache | Stores authentication tokens in memory | Session | Auth0 |
_csrf | Cross-site request forgery protection | Session | Auth0 |
2.2 Functional Cookies
These cookies remember your preferences for a better experience.
| Cookie | Purpose | Duration | Provider |
|---|---|---|---|
selectedTaxYear | Remembers your selected tax year filter | Persistent (localStorage) | TradeDocket |
selectedProject | Remembers your selected project filter | Session (sessionStorage) | TradeDocket |
2.3 Analytics Cookies
We use Google Analytics 4 (GA4) to understand how the Service is used and improve the experience. Analytics cookies are only set after you give explicit consent via our cookie consent banner.
| Cookie | Purpose | Duration | Provider |
|---|---|---|---|
_ga | Distinguishes unique users | 2 years | Google Analytics |
_ga_<ID> | Maintains session state | 2 years | Google Analytics |
If you decline analytics cookies, no GA4 scripts are loaded. First-touch marketing attribution (2.4, below) is also not stored while analytics cookies are declined or undecided.
2.4 Marketing Attribution
If you arrive via a marketing link or our free receipt tool, we record how you first found us so we can measure which channels work. These values are held in memory only until you accept analytics cookies; if you decline, or later withdraw consent, nothing is stored and anything already stored is removed.
The marketing site and app site make separate analytics choices. If a source link opens the app's signup entry, the app may ask before redirecting to authentication so that only consented source context can be retained. You can continue without measurement. An optional source question after signup is separate from browser tracking and does not enable analytics or Meta cookies.
| Storage | Key | Purpose | Duration |
|---|---|---|---|
| localStorage | utm_source / utm_medium / utm_campaign | Marketing channel of your first visit | Persistent - until removed, or you decline/withdraw consent |
| localStorage | td_anon_id | Links a free-tool scan to an account created afterwards | Persistent - until removed, or you decline/withdraw consent |
2.5 Optional Meta Advertising Measurement
When enabled, the marketing website uses Meta Pixel to measure advertising visits. It loads only after you choose Accept all in the banner; an earlier analytics acceptance does not permit Meta tracking. Analytics only and Decline all leave Meta off.
This integration sends only a page-view event on selected public marketing pages. It does not run on the receipt-upload tool, checkout, account callback or contact pages. Meta can receive the page address, permitted campaign/click identifiers, referrer and browser/network information such as IP address. Meta may associate these with an existing Meta account. Meta's terms also permit combining event data with other data to personalise and deliver advertising and improve its products. Choosing Meta consent permits that processing; it is not anonymous or measurement-only use by Meta. We do not send names, email addresses, form entries, receipt contents, scan results, sign-up completions or payment events through this integration. Automatic event collection, advanced matching and Conversions API are not part of this implementation.
| Cookie or storage | Purpose | Duration |
|---|---|---|
_fbp / _fbc | Meta browser/ad-click measurement identifiers, where set after consent | Usually up to 3 months, subject to browser limits |
td_meta_consent_v1 (localStorage) | Remembers your separate Meta choice | Until changed or cleared |
Use Cookie settings in the footer to withdraw permission. We revoke Meta
consent, cancel our pending loader and clear the website's _fbp/_fbc
cookies. This stops new page-view calls from our integration; it cannot recall information
already sent or remove cookies on Meta's own domains. See
Meta's Privacy Policy
for Meta's use and retention of information.
For UK data, the recipient is Meta Platforms, Inc. (United States),
under the Meta Business Tools Terms
and UK Data Transfer Addendum.
3. Third-Party Cookies
Auth0 (Authentication)
Auth0 sets cookies during the authentication flow to manage login sessions. These are strictly necessary for the Service to function. Auth0's cookie policy: https://auth0.com/privacy
Stripe (Payments)
When processing payments, Stripe may set cookies for fraud prevention and payment processing. These are strictly necessary for payment functionality. Stripe's cookie policy: https://stripe.com/cookies-policy/legal
4. Local Storage and Session Storage
In addition to cookies, we use browser storage mechanisms:
| Storage | Key | Purpose | Type |
|---|---|---|---|
| localStorage | Auth0 token cache | Persist authentication between sessions | Functional |
| sessionStorage | API response cache | Cache API responses for performance | Functional |
5. Your Choices
5.1 Browser Settings
You can control cookies through your browser settings:
- Chrome: Settings > Privacy and Security > Cookies
- Firefox: Settings > Privacy & Security > Cookies
- Safari: Preferences > Privacy > Cookies
- Edge: Settings > Cookies and Site Permissions
Note: Blocking strictly necessary cookies will prevent the Service from functioning.
5.2 Cookie Consent Banner
When optional measurement is enabled and a choice is needed, the website shows a banner.
With Meta enabled, choose Accept all, Analytics only or
Decline all. Without Meta, the analytics choices are Accept
and Decline. The site remains usable if you decline.
Analytics is remembered in analytics_consent; Meta has the separate choice
described above. Use Cookie settings in the footer to change or withdraw
either permission at any time.
6. Changes to This Policy
We may update this Cookie Policy from time to time. The "Last Updated" date at the top indicates the latest revision.
7. Contact Us
For questions about our use of cookies:
Email: privacy@scaleplatforms.co.uk