Legal

Cookie Policy

This page explains the cookies and browser storage Creative Spark Digital actually uses, and how you can accept, reject, or change optional analytics and performance tools.

Last updated: 27 September 2026

What cookies and browser storage are

A cookie is a small file a website asks your browser to keep. localStorage and sessionStorage are similar places in the browser. sessionStorage usually lasts only until you close that tab. None of these are the same as the content of an email I send you.

How they are used

Some storage is needed to remember your cookie choice, to keep a secure session for a project or Discovery questionnaire you have opened, or to continue a form or payment you have asked for. That necessary storage does not wait for optional analytics consent. Analytics and performance tools are optional. They do not run merely because you keep browsing.

Creative Spark Digital does not currently use advertising or marketing cookies. There is no Google Analytics and no Meta Pixel. That can change later. If it does, this page and the consent choice will be updated, and a new choice will be asked for where that is required.

The preferences panel includes a marketing switch so the category is visible. It is locked off. Saving any choice stores marketing as off. A choice about promotional email is not stored in a cookie. The Privacy Policy explains that server record.

Necessary storage

The consent cookie is named csd_cookie_consent. It is needed to remember the choice you just made, so the banner does not reappear on every page. It stores that choice, a version number, and the time you chose. It does not store your name or email. It is sent with Path=/ and SameSite=Lax. On an https connection it is also marked Secure. It lasts 180 days. If it is missing, expired, or from an older version of the choice, the banner is shown again.

You cannot switch this off in the preferences panel, because the site would no longer know what you had chosen. You can still delete it in your browser. Doing that shows the banner again.

Private admin sign-in cookies are set only when someone logs in to the private admin area. They are not set for ordinary visitors, and they are not listed in the public inventory below. A temporary access cookie can also exist only if a pre-launch mode is switched on. It is not part of normal public browsing.

After you successfully open your own project, the site can set csd_client_session for 8 hours. After a valid Discovery questionnaire link is used, the site can set csd_discovery_session for 8 hours. Both are essential secure sessions for the page you asked to use. Neither is optional analytics. The current storage list has the detail.

Analytics

If you allow analytics, the site can load Vercel Web Analytics and, when configured, Microsoft Clarity. It can also record selected page views and button clicks in my own database. Those first-party records can include the page address, the event name, the referring address, campaign fields, a random session identifier, and the label and destination of a button. They do not include the words you type into a form.

That optional recording is sent to this website’s database and, separately, Vercel can receive the events its analytics script collects. Rejecting analytics stops those optional events. It does not delete a business record that was already created because you submitted a form, such as a project enquiry or a health check. Those records exist so I can deal with the request. They are not advertising profiles.

Choosing accept, reject, or save preferences does not itself send an analytics event.

Performance

Performance is a separate choice from analytics. If you allow it, Vercel Speed Insights can load and measure loading speed. If you reject non-essential storage, or leave performance off, that script is not added. Allowing analytics does not turn performance on, and allowing performance does not turn analytics on.

Microsoft Clarity

Clarity is not added for every visitor. The script is added only when a Clarity project is configured for this website and you have allowed analytics. If it is not configured, nothing is sent to Clarity. It is grouped with analytics, not with advertising. Any cookies it sets are Microsoft's. This page does not list those names, because they are not fixed in this website's code.

Project enquiry storage

If you start a project enquiry, the browser can keep a localStorage item called css_project_planner_draft. That item holds a draft identifier and the package key. It does not hold your answers, and it does not expire after 30 days by itself. The answers are stored on the server. The server draft can be edited for 30 days from the latest save. That server period is separate from how long the browser keeps the item. This storage is part of the form you asked to use. It is not optional analytics, and it is not used to advertise to you.

After you submit, that draft item is removed. The same tab can then keep css_project_survey_submission, which includes the submission reference, the package, and the email address, until the tab is closed. That item is sessionStorage, not a cookie.

Campaign information

If a link includes utm_source, utm_medium, or utm_campaign, and you have allowed analytics, those values and the referring address can be kept for that browser tab. They can be sent with the optional analytics events described above. Click identifiers such as gclid and fbclid are not stored by this website.

This is not stored before you allow analytics. Closing the tab, or withdrawing analytics, clears it.

Payments and Stripe

Ordinary pages on this website do not load Stripe’s payment script and do not set Stripe cookies. If you choose to pay a deposit or invoice, you are taken to Stripe’s checkout. Stripe may then set its own cookies to run that payment and to reduce fraud. Those cookies belong to Stripe. I do not list their names here, because Stripe controls them and can change them.

Card numbers are entered on Stripe’s pages. I receive payment records such as whether the payment succeeded, customer and invoice identifiers, amounts, and billing details needed for the project. The Privacy Policy explains those records.

Current storage

This is the storage I can evidence in the website as it works today. Third-party services can change their own cookies without this page naming each one.

csd_cookie_consent

Storage
Cookie, set by this website
Category
Necessary
Purpose
Remembers whether you allowed analytics and performance tools. It stores that choice, a version number, and the time you chose. It does not store your name, email, or the content of a form.
Duration
180 days
When it is set
When you accept, reject, or save preferences

csd_client_session

Storage
Cookie, set by this website
Category
Necessary
Purpose
Essential secure session after you have successfully opened your own project. It lets Track and the client portal continue without sending the access details on every request. It is HttpOnly, SameSite=Lax, and Path=/. On the live site it is also Secure. It does not depend on analytics consent.
Duration
8 hours
When it is set
After a successful Track or client portal access check. It is not set just because you browse the public site.

csd_discovery_session

Storage
Cookie, set by this website
Category
Necessary
Purpose
Essential secure session after a valid Discovery questionnaire link has been used. Later requests can open that questionnaire without keeping the access link in the page address. It is HttpOnly, SameSite=Lax, and Path=/. On the live site it is also Secure. It does not store your answers and does not depend on analytics consent.
Duration
8 hours
When it is set
When a valid Discovery questionnaire link is opened

csd_analytics_session

Storage
Cookie and localStorage, set by this website
Category
Analytics
Purpose
A random session identifier used to group page measurements during one visit. It is not your name or email.
Duration
About 30 minutes of inactivity
When it is set
Only after you allow analytics. Removed if you withdraw that choice.

csd_utm_attribution

Storage
sessionStorage, set by this website
Category
Analytics
Purpose
The campaign fields utm_source, utm_medium, and utm_campaign, plus the address of the site that referred you. It does not store gclid or fbclid.
Duration
Until you close that browser tab
When it is set
Only after you allow analytics, and only if one of those campaign fields is in the page address. Removed if you withdraw analytics.

css_project_planner_draft

Storage
localStorage, set by this website
Category
Necessary
Purpose
The draft token for a project enquiry you started, and the package key. The answers themselves stay in the database, not in this item.
Duration
Until you submit the enquiry or clear browser storage. This browser item has no 30-day expiry of its own. The saved draft on the server can be edited for 30 days from the latest save.
When it is set
While you are filling in Start Your Project

css_project_survey_submission

Storage
sessionStorage, set by this website
Category
Necessary
Purpose
After you submit a project enquiry, this tab keeps the submission reference, the package, and the email address you entered, so the next step in that tab stays linked.
Duration
Until you close that browser tab
When it is set
After you submit the project enquiry

Vercel Web Analytics

Storage
Script from Vercel, after consent
Category
Analytics
Purpose
Measures page views and events on this website. Vercel may use its own cookies or similar storage. Those names are set by Vercel and can change, so they are not listed here as if they were fixed.
Duration
Set by Vercel
When it is set
Only after you allow analytics

Vercel Speed Insights

Storage
Script from Vercel, after consent
Category
Performance
Purpose
Measures how quickly pages load, including Core Web Vitals. Any storage it uses is set by Vercel.
Duration
Set by Vercel
When it is set
Only after you allow performance tools. Rejecting analytics does not by itself turn this on or off.

Microsoft Clarity

Storage
Script from Microsoft, after consent, and only if configured
Category
Analytics
Purpose
If a Clarity project is configured, it can record how pages are used, such as clicks and scrolling. It is not used for advertising. If no project is configured, the script is not added.
Duration
Set by Microsoft when the script runs
When it is set
Only after you allow analytics, and only when Clarity is configured for this website

Stripe

Storage
Storage on Stripe’s website, during payment
Category
Necessary for that payment
Purpose
Fraud prevention and checkout when you pay a deposit or invoice. Card numbers are entered on Stripe’s pages. This website does not set Stripe cookies on ordinary pages.
Duration
Set by Stripe during checkout
When it is set
Only when you are taken to Stripe to pay

Your choices

Until you choose, optional analytics and performance tools stay off. The banner offers:

  • Reject non-essential, which leaves analytics and performance off.
  • Accept all, which allows analytics and performance. It does not allow marketing, because marketing is not used.
  • Manage preferences, where analytics and performance can be chosen separately. Necessary stays on. Marketing stays off.

Continuing to browse, scrolling, or closing the banner without a choice does not count as permission.

Changing your preferences

Cookie settings in the footer reopens the same choices. You can reject optional tools after previously allowing them. When analytics or performance is turned off, the page reloads so those scripts are not started again on the next view. The analytics session and any saved campaign fields for that tab are removed when analytics is withdrawn.

A script that has already run in the current page can be stopped from future collection by that reload. I cannot promise that a third party deletes data it has already received.

Most browsers also let you block or delete cookies and site data. The Information Commissioner’s Office explains browser controls at ico.org.uk.

Third-party services

  • Vercel, for hosting, and for Web Analytics and Speed Insights only after the matching choice.
  • Microsoft, for Clarity only when it is configured and you allow analytics.
  • Stripe, for a payment you choose to make on Stripe’s checkout.

Their own policies apply to storage they set.

Changes to this policy

I will update this page when the cookies or browser storage actually change. The date at the top is the date of that update. Using the site after an update does not replace a choice you have already made. If the choice itself needs to be asked again, the banner is shown again.

Contact

Creative Spark Digital Ltd
128 City Road, London, EC1V 2NX, United Kingdom
cssdesignstudiouk@gmail.com

You can also use the contact form. The Privacy Policy explains personal information more broadly.