When enabled, Google Analytics and Vercel Web Analytics help us understand visits to our public website. They load only after you accept analytics; rejecting analytics sends no analytics requests through these integrations. Google Analytics measures public page visits and browser/device information using pseudonymous cookie identifiers.
We do not use advertising cookies, Google Ads conversion measurement, remarketing or ad personalisation, and Google signals stay off. Google Analytics runs with every advertising consent signal set to denied.
Page URLs that we report to Google Analytics keep campaign tags (utm_ parameters such as utm_source and utm_campaign). Ad click IDs such as gclid, other query strings and fragments are removed from them, and referring URLs are reduced to their website origin.
Vercel Web Analytics provides aggregate statistics about public page visits, traffic sources, browsers and devices without using analytics cookies. We still apply your analytics choice before loading it, keep only campaign tags in reported page URLs, remove fragments, and exclude private pages.
We do not send account identifiers, contact-form contents, booking details or Builder workspace data to these analytics services. An enquiry or booking is reported only as having happened, with the page it came from and, for an enquiry, the type of service chosen. Account, sign-in, checkout-result and internal pages are excluded.
When you send a project or support enquiry through the contact form, the campaign tags from the page you arrived on (if any) and that page's path are saved with your enquiry so we know which campaign or link led to it. Ad click IDs are not saved. If you have accepted analytics, this browser tab keeps them until it is closed, so an enquiry sent from a later page still includes them; rejecting analytics removes them. After a project enquiry we email a confirmation to the address you gave.
On the free-call page, our HubSpot booking calendar loads only when you choose to open it. The same campaign tags are passed to it so a booking records its campaign too. HubSpot is our provider for the calendar: the booking details you enter go to our HubSpot account, as described under Account, purchase, and access data. See HubSpot's Privacy Policy for HubSpot's own processing.
Your choice is remembered in this browser for 180 days. If you accept analytics, the _ga and _ga_ prefixed analytics cookies are set for up to 180 days without extending their expiry on each visit. You can change your choice using Cookie preferences in the footer. Withdrawing consent stops collection, clears the _ga cookies this website set, and reloads the page when needed. It does not erase data already received by Google or Vercel. For about a day in late October 2026 this website offered an Accept all choice for Google Ads measurement. No Google Ads conversion tag was ever set up, but while it was offered, Accept all kept ad click IDs such as gclid in page addresses sent to Google Analytics and with an enquiry or booking you sent; any such ID is kept and deleted as described under Retention. Any such choice, and any _gcl_ or _gac_ cookies, your browser kept are cleared on your next visit.
Google may process analytics data outside the UK. See Google's Privacy Policy for information about its processing and international transfers. Vercel describes its analytics processing in its Web Analytics privacy information.