Cookie policy
Last updated:
We use Google Analytics and the OpenAI pixel to measure visits and conversions. We also store a few values in your browser's memory for our own analytics. If you are in the European Economic Area, the UK or Switzerland, we ask when you arrive: nothing is stored in your browser until you answer and Google only receives anonymous signals with no cookies or identifiers, and if you say no the site works exactly the same. Everywhere else we measure by default, and you can switch it off below in one click.
What there isn't
- Our own code writes no cookies. Third-party measurement services may use browser storage when measurement is enabled.
- Few third-party resources, all listed here. Fonts are served from our own server, not from Google Fonts. There are no embedded maps, no YouTube or Vimeo videos, no social buttons, no chat widget, no reCAPTCHA. The site is served through Cloudflare (content delivery and attack protection), which also counts visits in aggregate without cookies (Cloudflare Web Analytics); on forms, Cloudflare Turnstile checks that whoever submits is a person.
- We use the OpenAI pixel to attribute quote requests to ChatGPT ads. We do not send the form name, email, phone number or message to the pixel.
- OpenAI can associate the visit and conversion with a previous ad interaction. You can disable this measurement using the control on this page.
What we do store in your browser
Google Analytics cookies and keys of our own, which are not cookies: they live in the browser's local storage and are not sent with every request. European privacy rules treat both the same, which is why in Europe we ask permission; here they are one by one:
| Key | Where | How long | What for |
|---|---|---|---|
_ga | Google Analytics cookie | 2 years | Tells your browser apart with a random identifier so we can count unique and returning visitors. Only written with measurement permission. |
_ga_Y93VFNJ6W5 | Google Analytics cookie | 2 years | Keeps the state of the visit (when it started, how many pages so far) for the same measurement. Only written with measurement permission. |
ivt_sid | sessionStorage | Until you close the tab | A random number that groups the pages of a single visit, so we can tell whether people read one page or five. It is only written if you accept. It is not tied to you: it disappears when the tab closes and the next one is different. |
ivt_attr | sessionStorage | Until you close the tab | Records where you arrived from (an ad, a campaign, another site) so we can attribute the request you send at the end. It is only written if you accept. Without it, someone who arrives from an ad and writes to us three pages later shows up as a visit with no origin. |
ivt_openai_oppref | sessionStorage | Until you close the tab or disable measurement | Preserves the ChatGPT Ads click reference across pages to attribute the quote request. Only stored and sent with measurement permission. |
ivt_openai_quote_server | sessionStorage | Until the thank-you page or tab closure | Prevents the pixel from counting a quote conversion already assigned to the server API. Consumed on the thank-you page. |
ivt_consent | localStorage | One year | Your answer to the notice: yes or no. It is the only thing stored without prior permission, because without it we would have to ask you on every page. It expires after a year and we ask again. |
ivt_consent_at | localStorage | One year | The date you answered, which is what lets us know when the previous answer expires. |
ivt_region | sessionStorage | Until you close the tab | Only outside the European Economic Area, the UK and Switzerland: remembers that your region does not require asking you before measuring, so we do not check again on every page. It stores that answer, not your country. In the regions where we ask, it is not written. |
How we measure
- We measure with our own analytics, Google Analytics 4 and the OpenAI pixel. The pixel loads from bzrcdn.openai.com and sends events to bzr.openai.com. The lead_created event is generated only after a confirmed quote request, without form contents.
- Our own analytics turns the IP into a hash with a salt that changes daily. External providers receive browser requests under their own privacy policies.
- We record page views, reading depth, button clicks, form submissions, language and whether the device is mobile. None of that identifies you.
- Without a current explicit choice, Do Not Track and Global Privacy Control disable measurement. The pixel follows the same choice and regional rules as our own analytics.
The full detail is in the privacy policy.
Your choice
You can change it here whenever you like, as many times as you like. It is stored in this browser on this device; if you use another one, you will need to say so there too.
From your browser
You can also clear this site's storage or block it entirely from your browser settings. Doing so removes every key above, including the one that remembers your answer: we will ask you again on your next visit.
- Chrome: Settings → Privacy and security → Site data
- Firefox: Settings → Privacy & Security → Cookies and Site Data
- Safari: Preferences → Privacy → Manage Website Data
- Edge: Settings → Cookies and site permissions
Changes to this policy
If we ever add anything that stores data in your browser, this page will say so beforehand and in the same level of detail. If what we add requires your consent, we will ask for it: we will not assume it.
Questions
If any of this doesn't add up, or you'd like a better explanation, write to us at [email protected].