Strictly necessary cookies and browser storage
We use cookies and browser storage to keep the app working. Browser storage is saved on your device, rather than in a cookie. The main items are:
- Sign-in session - keeps you signed in. The saved session is refreshed while you use the app and is removed when you sign out. There is no fixed storage expiry in the app.
- Cookie choices (cts-cookie-consent-v1) - remembers your choices and when you made them. Kept until you change your choices or clear browser storage.
- Saved Show screens (cts-show-bundle) - keeps a copy of the last screen for each account, sport and league so it can appear faster while fresh information loads. Replaced when a fresh copy is saved; there is no fixed expiry. Invalid older copies are removed when read.
- Show choices (cts-show-last and cts-show-access) - remembers your last sport, league and home screen. Updated as those choices change, with no fixed expiry.
- Unsaved scores (cts-drafts) - protects scores you have typed if a save fails or you change screens. Individual drafts are removed when cleared by the app; otherwise there is no fixed expiry.
- Shirt picture links (cts-shirt-links-v2) - reuses picture links so shirts load faster. Links last seven days and are refreshed after six days; the storage record has no fixed deletion date.
- Navigation, sign-in handoff and recovery records - remembers the active sport, return screen and retry state, and prevents repeated reloads. Session storage lasts for the browser tab's session. Pending invite and referral records are removed when used; persistent return-visit records have no fixed expiry.
- Installation and notification preferences - remembers installation, dismissed prompts and notification choices, and stores the unread notification badge. These records have no fixed expiry; an installation prompt dismissal delays that prompt for ten days.
You can remove these records using your browser's controls. Doing so may sign you out, remove unsaved scores or make the app ask for your choices again.
Visit statistics (first-party analytics)
We count visits and pages viewed to understand how the site is used. This is our own first-party measurement, not a third-party analytics service.
Browser storage called cts_analytics_v2 holds a randomly generated device id, a session id and the time of last recorded activity. These ids are pseudonymous: they distinguish visits without containing your name or email address. They are stored in browser storage, not a cookie.
A visit ends after 30 minutes without recorded activity. The next recorded activity starts a new session. The device id and storage record have no fixed expiry and remain until browser storage is cleared.
We record these ids with the page path, referring address where available, campaign tags and the time each event is recorded. These records are kept in our own database, operated by our hosting provider on our behalf. We do not sell them or send them to an advertising or external analytics service, and we do not use them for advertising or to build an advertising profile of you.
Visit statistics currently have no automatic deletion period.
Your visit statistics choice
Open Cookie settings in the footer and choose Reject non-essential to stop new device-storage writes for visit statistics. You can change your choice at any time using that footer link.
After rejection, page views are still recorded with temporary device and session ids held only in the open page's memory. These are event records, not just a single anonymous total. An id already loaded in that page can continue until the page is reloaded. Existing visit-statistics storage is not automatically erased; use your browser's controls to remove it.
Campaign and referral storage is separate. The record cts.utm keeps campaign tags, the referring address and the landing page, with no fixed expiry. It is replaced by a later campaign or external referral and may be copied to your account when you sign up or sign in. The cts.utm.applied record prevents repeated account updates and has no fixed expiry. These records are not switched off by Reject non-essential.
Advertising and marketing measurement
We show advertising through Google AdSense. Where legally required, including for visitors in the UK and EEA, advertising cookies are only set after you choose Accept all or otherwise opt in through Cookie settings. Choosing Reject non-essential, or not responding, means no advertising cookies are set and any ads shown will not be personalised to you. Google and its advertising partners may use cookies and device identifiers to select ads, measure their performance and limit how often you see the same ad. You can opt out of personalised advertising generally, independent of this site, in Google's Ads Settings (adssettings.google.com), and read more about Google's approach at policies.google.com/technologies/ads. We do not control the cookies set by Google or its partners and are not responsible for their content.
Separately, choosing Accept all can load Meta's marketing pixel. It sends page-view and completed sign-up events to Meta to measure our marketing, and can use its own cookies. This is separate from our first-party visit statistics. It is not loaded on a fresh page when you have rejected non-essential cookies. Changing your choice does not unload a pixel already running in an open page; reload the page after rejecting and use your browser's controls to remove existing cookies.
Managing cookies
You can clear or block cookies at any time using your browser's controls. You can also review or change your choice here:


