Scentmatch
Data handling
Privacy
Quiz Preferences
The scent quiz stores temporary answers in sessionStorage so an interrupted browser session can recover the profile. When you are signed in, the completed profile is also saved to your ScentMatch account backend.
Cart And Checkout Data
Cart items are held in local application state. Guest checkout writes a temporary order summary to sessionStorage; signed-in checkout also stores the order summary in account history and avoids collecting real payment credentials.
Account Data
Login, saved scent profiles, order history, and match feedback are handled by a first-party file-backed demo backend in this repository. A production deployment should replace that persistence layer with a managed database or account provider.
Analytics
When a valid GA4 measurement ID is configured, ScentMatch emits funnel events for quiz usage, product discovery, cart actions, checkout simulation, and vendor applications.
Shopify Handoff
Production checkout is delegated to Shopify, whose privacy and payment processing policies govern payment authorization after handoff.