Cookie Policy
This policy explains the cookies and similar technologies SkedCast uses, and the choices you have. It supplements our Privacy Policy.
1. What cookies are
Cookies are small text files stored on your device when you visit a website. We also use similar technologies such as local storage. We group them into four categories: strictly necessary (essential), analytics, measurement and partner attribution. Measurement and partner attribution are our own first-party purposes: they count which pages and partner links bring customers, and they credit the partner who introduced you. They are separate choices, each with its own switch.
2. The cookies we use
| Category | Purpose | Consent |
|---|---|---|
| Strictly necessary | keep you signed in, maintain your session securely, protect against cross-site request forgery, and remember essential preferences such as your cookie choice | No consent required (essential) |
| Analytics | understand how the service is used, through pseudonymous usage events, so we can improve it; configured to avoid cross-context behavioral tracking | Set only with your consent where required |
| Measurement | our own first-party counting of which pages and links bring customers, through a random identifier for this browser. It is not shared with an advertiser and is not used to follow you to other websites | Set only with your consent, wherever you are |
| Partner attribution | keeping the campaign tags and advertising click identifiers of your visit (such as utm_source or a Google click id) with our own measurement, so we can tell which campaigns and partners bring customers. Following a referral or partner link you chose to click does not need this: that is remembered by a strictly necessary cookie (see sk_att below) | Set only with your consent, wherever you are. Never set when your browser sends Global Privacy Control |
Essential cookies are necessary to deliver a service you have requested, so we set them without requiring consent. We do not use cookies to sell your personal information.
We count how many times the cookie banner is shown and how many choices are made on it as daily totals, with no identifier and no cookie, so we can tell how much of our traffic our own measurement cannot see.
2.1 Every cookie and storage key, by name
The table below lists each key we set, who sets it, why, and how long it lasts. Nothing in the Analytics rows is set until you accept analytics cookies, and the Measurement cookie is set only after you agree to Measurement — Google LLC (Google Analytics 4)’s tag is not even loaded before then, and it is never loaded when your browser asserts Global Privacy Control.
| Name | Provider | Type | Category | Purpose | Duration |
|---|---|---|---|---|---|
| sk_access | SkedCast (first party) | Cookie | Strictly necessary | Keeps you signed in — the short-lived session token. | 15 minutes |
| sk_refresh | SkedCast (first party) | Cookie | Strictly necessary | Renews your session so you are not signed out every 15 minutes. | 7 days |
| sk_csrf | SkedCast (first party) | Cookie | Strictly necessary | Cross-site request forgery defence — the app echoes this value back as a header on every change it makes. | 7 days |
| sk_login_mfa | SkedCast (first party) | Cookie | Strictly necessary | Carries your two-factor challenge between the password step and the code step of signing in. | 5 minutes |
| sk_stepup | SkedCast (first party) | Cookie | Strictly necessary | Records that you just re-entered your password, so a sensitive action (disabling 2FA, disconnecting Google) can proceed. | 5 minutes |
| sk_did | SkedCast (first party) | Cookie | Strictly necessary | A random identifier for this browser, set the first time it uses SkedCast. It keeps the service secure and fair: it lets us recognise a browser you have signed in from before, and enforce one free account per person (a second free workspace created from the same browser has its free plan turned off). It holds nothing about you, is never shared, and is not used for advertising or to follow you to other websites. | 400 days |
| sk_ref | SkedCast (first party) | Cookie | Strictly necessary | Remembers which referral link you chose to follow, so the person who invited you is credited and your first-month offer is applied when you sign up. Set only when you press the button on a referral page, never just by opening one. It is read once at signup, and it is not used to profile you or to track you across other sites. | 30 days |
| sk_offer | SkedCast (first party) | Cookie | Strictly necessary | Remembers the free-trial offer link you chose to claim, so the offer is applied to the workspace you create. Set only when you press the claim button on an offer page, never just by opening one. It holds only the offer code, is read when you sign up, and is not used to profile you or to track you across other sites. | 30 days |
| __Secure-sk_att | SkedCast (first party) | Cookie | Strictly necessary | Remembers which referral, partner or offer link you chose to follow, so the person or partner who sent it is credited and you receive the offer that goes with it when you sign up. Set only when you follow such a link, never just by visiting our site. It holds the link codes you followed and when, signed so they cannot be altered. It is not used to profile you or to track you across other sites. On a plain-HTTP development site it appears without the __Secure- prefix. | 60 days |
| sk_partner_offer | SkedCast (first party) | Cookie | Strictly necessary | Remembers the discount the partner link you followed offers (a number, such as 20 for 20% off your first invoice), so the sign-up page can tell you about it. Set only when you follow a partner link. It grants nothing by itself: the discount is checked again when you subscribe. | 60 days |
| __Secure-sk_vid | SkedCast (first party) | Cookie | Measurement | A random identifier for this browser, so that a visit, a click on a partner link and a later signup can be connected. It also carries Partner attribution. It is set only if you agree to Measurement. It is HttpOnly, holds no personal data, and is removed when you withdraw consent. On a plain-HTTP development site it appears without the __Secure- prefix. | 13 months |
| sk_consent | SkedCast (first party, shared across skedcast.com and app.skedcast.com) | Cookie | Strictly necessary | Remembers which of these purposes you allowed, so that app.skedcast.com honours the choice you made on skedcast.com. It holds only your choice, its version and the time. It identifies nobody. | 13 months |
| skedcast.consent.v1 | SkedCast (first party) | Local storage | Strictly necessary | Remembers the cookie choice you made, and which version of this policy you made it against, so we do not ask again. | Until you clear it or this policy changes materially |
| skedcast-hashtag-groups-v1 | SkedCast (first party) | Local storage | Strictly necessary | Remembers the named hashtag groups you save on the free hashtag group organiser tool, so they are still there next time you open the page. Nothing you save is sent to us. | Until you clear it |
| skedcast:oauth:* | SkedCast (first party) | Local storage | Strictly necessary | Hands the outcome of a sign-in / connect pop-up back to the page that opened it (the outcome only — never a token). | The pop-up marker is removed as soon as the flow finishes; the result marker is replaced by the next flow and otherwise stays until you clear it |
| skedcast_ai_public_session_id | SkedCast (first party) | Local storage | Strictly necessary | Remembers which SkedCast AI chat session belongs to this browser, so the widget keeps a conversation you started rather than opening a new one every time you visit a page. | Until the session expires or you clear it |
| sk_ai_visitor | SkedCast (first party) | Cookie | Strictly necessary | Identifies your browser to the SkedCast AI assistant so it can continue a chat you started, without asking you to sign in. Set only if you open the chat widget. | 90 days |
| _ga | Google LLC (Google Analytics 4) | Cookie | Analytics | Distinguishes one visitor from another with a pseudonymous client id, so we can count visits and see which pages are used. | 2 years (Google’s default) |
| _ga_<measurement id> | Google LLC (Google Analytics 4) | Cookie | Analytics | Keeps the analytics session state for this specific property. | 2 years (Google’s default) |
Google LLC (Google Analytics 4) receives your IP address and the pseudonymous client id in those two cookies, and processes them in the United States under the transfer safeguards listed on our Sub-processors page.
3. Managing your choices
You can control non-essential cookies in the following ways:
- Use the consent banner on your first visit to accept or reject analytics, measurement and partner attribution, each separately.
- Change that choice at any time from the Cookie preferences or “Do Not Sell or Share My Personal Information” control in the footer of every page — both open the same preferences panel.
- Turn on Global Privacy Control in your browser; we treat it as a valid opt-out, do not load the analytics tag at all, and do not remember partner links for you.
- Adjust your browser settings to block or delete cookies; note that blocking essential cookies may break parts of the Service.
4. “Do Not Sell or Share My Personal Information” & Global Privacy Control
We do not sell personal information, and we do not “share” it for cross-context behavioral advertising as those terms are used under the CCPA/CPRA. For California residents, the footer of every page carries a “Do Not Sell or Share My Personal Information” control that opens your cookie choices, and we honor the Global Privacy Control (GPC) browser signal as a valid request to opt out of analytics “sharing” where applicable.
Questions about cookies? Contact [email protected].