Legal

Cookie policy

Short version: TableSpark uses essential browser storage to keep the site working and remember your cookie choices. Optional analytics and marketing storage stay off unless you allow them.

No non-essential storage unless you choose it
Last updated 6 August 2026 · Questions? hello@tablespark.uk

How we use browser storage

TableSpark does not currently load advertising pixels or third-party tracking cookies on the public marketing site. We do use first-party browser storage such as localStorage and sessionStorage for essential preferences, sign-in, optional Journal reading analytics and optional first-party attribution from a Journal call-to-action to signup progress.

Our marketing pages also load Cloudflare Web Analytics, a cookieless visit counter: it receives your IP address, the page URL and your browser type, sets no cookie and stores nothing on your device. The templates page embeds one YouTube video in privacy-enhanced (no-cookie) mode; YouTube's own policy applies from the moment that player loads.

Under UK cookie rules, browser storage can still count as storing information on your device. Since 19 June 2026 (the Data (Use and Access) Act 2025 amendments to PECR) first-party storage used only for statistical measurement may run without consent, provided we tell you clearly and give you a simple way to object — so our Journal reading statistics are on by default and you can switch them off in Cookie Preferences. Marketing attribution (linking a Journal article to your later signup) still needs your consent and stays off until you allow it.

What we store on tablespark.uk

ItemTypeWhat it doesCategory
sb-…-auth-tokenlocalStorageKeeps you signed in to your TableSpark account (your session token). Only set once you sign in; removed on sign-out.Strictly necessary
ts_sitelocalStorageRemembers which of your restaurant sites you last had open in the dashboard.Preference
tablespark_cookie_consent_v1localStorageRecords your Cookie Preferences choice: whether you have objected to statistical measurement and whether you have allowed attribution.Strictly necessary
tablespark_journal_visitor_journey_v1:…sessionStorageUnless you have objected to statistical measurement (or, for attribution events, after your consent), holds a random ID scoped to one Journal article context. Reading events use Analytics consent; call-to-action events use Marketing consent. It expires after 24 hours at the latest and is also removed when the relevant consent is withdrawn.Analytics / Marketing
tablespark_journal_signup_pending_v1localStorageAfter Marketing consent and an accepted signup request, temporarily joins that Journal call-to-action to signup completion. It expires after 7 days, is removed after a recorded completion, and is removed when Marketing consent is withdrawn.Marketing

Visitors who never sign in may still have their cookie preference stored, so we do not ask the same question on every visit.

For Journal measurement, the server receives only an allowlisted signed article/CTA context and a one-way SHA-256 hash of the random journey ID. It does not store the raw journey ID, signed token, email, name, phone, referrer or IP address in the attribution table. These first-party attribution events follow the same 14-month retention limit as our analytics events.

What restaurant sites we host store

ItemTypeWhat it doesCategory
ts_consentlocalStorageRecords your Accept / Decline choice on a restaurant's cookie notice, so you aren't asked again. Declining switches the visit counter off.Strictly necessary
ts_sidlocalStorageA random identifier for the restaurant's own first-party visit counter (page views, tap-to-call, direction and booking clicks), created only after you accept the site's cookie notice. No IP address, no location, no cross-site tracking.Analytics
Announcement dismissalsessionStorageKeeps a dismissed announcement banner closed. Gone when you close the tab.Preference

Third-party content

Loading any web page sends your IP address to the servers that deliver it — for our own pages that is our host (Cloudflare) — our typeface is served from tablespark.uk. Restaurant websites built with TableSpark serve their template typefaces from the restaurant's own web address through TableSpark, so no font request goes to Google; two signed-in app pages load a typeface from Fontshare. None of these set cookies through our pages.

Some restaurant sites choose to embed outside content: a Google map, a YouTube or Vimeo video, an Instagram feed, or an external booking widget. Those providers may set their own cookies once their content loads. We are rolling out click-to-load across all such embeds on hosted restaurant sites, so nothing from a third party loads until you choose to load it — your choice is remembered per site via the consent flag above.

Restaurants can also add photos from Pexels' free library; your browser fetches those images from Pexels' servers like any other image, with no cookies involved.

Withdrawing consent

  • On tablespark.uk: use to change your choice at any time.
  • On a restaurant site: if you accepted the site's notice and change your mind, clear the site's data in your browser (usually under Settings → Privacy → Site data) — that removes ts_consent and ts_sid, and the notice will ask you again next visit, where you can decline.
  • Click-to-load embeds: the same site-data reset withdraws your choice to load third-party content.

Anything unclear, or want us to walk you through it? Email hello@tablespark.uk. For how we handle personal data more broadly, see our privacy policy.

The storage described on this page is set by TableSpark Ltd, a company registered in England and Wales under company number 17384916, registered office Studio 9, 50–54 St Paul's Square, Birmingham, England, B3 1QS.