Cookies and storage

Cookie policy

What this site saves in your browser, what may leave it, and how you can remove saved data.

Updated U.S. edition

Cookies at a glance

What stays in this browser

Your browser can save a setup draft, a setup receipt, your feedback, shot records, and Test Lab drafts.

What leaves this browser

Each visit sends the data needed to load and protect the site. Cloudflare Web Analytics measures page visits without cookies. When a Google Analytics 4 measurement ID is set for the site, Google Analytics runs after the page loads and uses cookies from this site.

Who receives it

Cloudflare receives hosting, security, and page-visit data. Google receives site-use data when Google Analytics 4 is set up. A store may set its own cookie after you choose an affiliate link.

How long it stays

During one browser session, the site may remember campaign tags and your first page. Session storage normally clears when you close the tab. Other saved records stay until you or the site removes them.

Espresso Receipt does not use advertising cookies or ad retargeting.

The detailed policy below controls if this summary leaves out a detail.

What each item does

Find my setup draft storage

Purpose: restore the current budget, drink, routine, space, café spending, and answers about a grinder you own on the same browser. Location: first-party local storage. Duration: until cleared or replaced by a newer draft.

Saved receipt storage

Purpose: restore a receipt you explicitly save without changing its recorded result or catalog and model version numbers. Location: separate first-party local storage. Duration: until you or the application removes it.

Local feedback storage

Purpose: remember a Yes, Close, or No response and controlled reason choices for the saved receipt. Location: first-party local storage. The feedback control does not collect free text or contact information.

Fix a shot storage

Purpose: restore saved shots, linked results, an unfinished follow-up, and optional coffee, roast-date, and grinder-setting labels on the same browser. Location: first-party local storage. The optional text labels are not included in analytics events.

Counter size storage

Purpose: fill in the cabinet height, counter depth, and width you typed into a "Will it fit" check, so the dimensions chart and other product pages can reuse them on the same browser. Location: first-party local storage. Duration: until you select Clear my size or clear this site's storage. Analytics events say which fields you filled in, not the sizes.

Saved setup view

Purpose: organize the saved receipt, active next-shot record, and shot history already held on this browser. When saved records exist, Saved setup can remove the saved receipt, feedback, and Fix a shot records. To remove an unfinished setup draft, clear this site's storage in your browser. It does not remove Test Lab Workbench drafts, which have their own clear control. It does not sync these records to an account.

Essential delivery

Purpose: route traffic, protect the service, prevent abuse, and maintain availability. Provider: Cloudflare, which hosts the site and provides security.

Measurement

Cloudflare Web Analytics measures aggregate page visits without cookies.

When a Google Analytics 4 measurement ID is set for the site, Google Analytics loads after the page becomes interactive and measures page use, acquisition, Find my setup completion, result feedback, saving, sharing, comparison, Saved setup state categories, Fix a shot starts and controlled outcome categories, source opens, and outbound-product events.

Optional measurement can include controlled categories and coarse input or history bands, but not Fix a shot coffee labels, grinder-setting labels, exact recipes, feedback free text, or contact information. Analytics delivery is best-effort and never required to use the service.

When Google Analytics is on, its _ga and _ga_<container-id> first-party cookies distinguish visitors and preserve session state; Google lists a default expiration of two years.

Campaign and entry storage

For measurement, first-party session storage keeps non-empty campaign values from the first page you open: campaign_source from utm_source, campaign_medium from utm_medium, campaign_name from utm_campaign, campaign_term from utm_term, campaign_content from utm_content, gclid, and fbclid.

It keeps the first page path as entry_path and uses landing_path for the first landing event. These values help connect page visits to campaign and entry reports.

Duration: the current browser page session, normally until you close the tab. They persist through navigation and reloads in that tab. If session storage is blocked, the site still works and measurement continues without these stored values.

Shared receipt URLs

Purpose: reconstruct a receipt for another person. Location: visible URL parameters containing setup answers. Treat the URL as shareable: anyone who receives it can read those values and open the recalculated receipt.

Affiliate attribution

A merchant may set its own cookie after you choose an affiliate link so it can attribute a qualifying transaction under its policy.

Your controls

Saved setup can remove the saved receipt, feedback, and Fix a shot records when they exist. To remove an unfinished setup draft, clear this site's storage in your browser. Saved setup cannot remove Test Lab Workbench drafts; Workbench has a separate clear control.

Browser settings can also clear or block cookies and site storage. Clearing local storage removes unfinished setup drafts, receipt snapshots, locally stored feedback, Fix a shot experiments, and a saved counter size. Blocking measurement may reduce analytics without preventing the setup, save, restore, comparison, or feedback controls from working; analytics delivery is best-effort. Google also offers an Analytics opt-out browser add-on. Retailer controls apply after you leave Espresso Receipt for a third-party site.

Shared receipt URLs visibly contain setup answers. Do not copy or send one if you do not want those values disclosed to the recipient or services involved in delivering and opening the link.

This U.S.-directed site loads measurement automatically once the page is interactive and does not show a general consent banner. We will revisit controls and this policy before entering additional jurisdictions or introducing technology that requires additional choice or notice under applicable law.

More information

See the Privacy Policy for information about technical logs, service providers, retention, and privacy requests. This Cookie Policy will carry a new updated date when the technology mix materially changes.