Cookie preferences
This list is generated from the mechanisms in the codebase — not a generic template. Strictly necessary items always run. Functional and analytics stay off until you accept them.
Strictly Necessary
Always on.
Theme preference
theme · Cookie · 1 year
Remembers light or dark theme after you use the header toggle.
Keeps you signed in
st_session · Cookie · 30 days
Keeps you signed in after a magic-link login. HttpOnly.
Admin session
st_admin · Cookie · 7 days
Keeps you signed into /admin after /admin/login. Signed, HttpOnly. Not used for public accounts.
Find AI wizard progress
find_wizard · Cookie · 1 hour
Holds your Find AI wizard answers between steps so the shortlist can finish. Signed, HttpOnly.
For Business form progress
b2b_lead_wizard · Cookie · 1 hour
Holds your For Business form draft between steps. Signed, HttpOnly.
App install prompt timing
st_pwa_engagement (localStorage) · Browser storage · until cleared
Remembers pages you opened, a completed Find AI wizard, and whether you dismissed the install prompt, so it isn't shown on your first visit.
Cookie consent choices
st_cookie_consent · Cookie · 1 year
Stores whether you accepted or rejected non-essential cookies, when, and which categories.
Bot protection
Cloudflare / Turnstile (e.g. cf_clearance, __cf_bm, if present) · Cookie · set by Cloudflare
Bot and abuse protection on the hostname and on Turnstile widgets. We do not write these from application code.
Functional
Off until you accept this category.
Display currency
sortai_currency · Cookie · 1 year (only after functional consent)
Remembers your display-currency picker. Until you accept functional cookies, we do not set this persistent cookie.
Display currency (temporary)
sortai_currency_session · Cookie · browser session only
Session-only fallback if you change currency before accepting functional cookies. Not set on first visit.
Comparison list
sortai_compare · Cookie · 1 year (only after functional consent)
Stores your comparison set from "Add to comparison." Written from the browser.
Comparison list (backup)
sortai_compare (localStorage) · Browser storage · until cleared (only after functional consent)
Backup of your comparison set. Not written until functional cookies are accepted.
Comparison list (temporary)
sortai_compare (sessionStorage) · Browser storage · tab/session
Session-only comparison set when functional cookies are off or undecided.
Analytics
Off until you accept this category.
Listing views and clicks
/api/analytics · Processing · stored as analytics event rows; no identity cookie
Counts catalog impressions and in-catalog clicks for vendor dashboards. Off until you accept analytics.
Anonymous search activity
Processing · stored without user ID, session, IP, or email
Search queries, filters, and compare pairs used as market-demand signals. Off until you accept analytics.