| Identifiers and contact details |
Email address, normalized email hash, consent status. |
Waitlist, launch updates, purchase redemption, support, deletion requests. |
Yes, through the waitlist forms. |
| Pre-dye intent |
Shade goal, source, mode, optional note. |
Prioritize Color Read demand, segment launch invites, improve product messaging. |
Yes, if you submit a form. |
| Checkout interest |
Selected annual or weekly plan, timestamp, referrer, user agent. |
Measure purchase intent and route to checkout when purchase links are configured. |
Yes, when you press a checkout-intent button. |
| Account and entitlement data |
Login email, Supabase user ID, app user ID, RevenueCat customer ID, entitlement status. |
Authenticate users, restore purchases, redeem web purchases in the app. |
Planned for the consumer product. |
| Commercial information |
Product selected, subscription status, renewal/cancellation status, processor receipt identifiers. |
Provide paid access, manage subscriptions, prevent fraud, support refunds. |
Planned when RevenueCat, Stripe, and Apple billing are live. |
| User content |
Hair photos you choose, formula notes, Hair Passport answers, Color Receipts, Day 3 proof. |
Generate and save Color Reads, receipts, reminders, and privacy-controlled share cards. |
Planned for the app. Not collected by the current web funnel. |
| Device, log, and diagnostic data |
IP-derived request data, user agent, referrer, timestamps, error logs, app diagnostics. |
Operate the service, secure the site, debug issues, improve reliability. |
Partly active through Cloudflare request handling. |
| Support communications |
Emails, requests, issue descriptions, attachments you choose to send. |
Answer questions, resolve access issues, process privacy requests. |
Active if you contact us. |