| Identifiers and contact details |
Email address, normalized email hash, consent status. |
Waitlist updates, purchase access, support, deletion requests. |
Yes, through the waitlist forms. |
| Pre-dye intent |
Shade goal, source, mode, optional note. |
Prioritize Color Read demand, segment product updates, improve product messaging. |
Yes, if you submit a form. |
| Hair answers and health-adjacent details |
Current hair level, scalp reaction history, chemical treatment
history (bleach, henna, metallic dyes), breakage or sensitivity
flags, gray coverage percentage, vibrancy goal, developer
preference, target shade name. |
Compute the Safety Notes result (Soft Go / Strand Test First /
Pause And Soften / Salon Zone) and generate the full Color Read;
stored temporarily for your session only. |
Yes, when you complete the Color Read flow at /check/. |
| Purchase access request |
Selected annual or weekly plan, timestamp, referrer, user agent. |
Save your selected plan and route you to checkout when purchase links are ready. |
Yes, when you press an access request button. |
| Account and access data |
Email address (optional, for iOS redemption), anonymous app
user ID (UUID stored in your browser), iOS installation UUID
(generated on first app launch, stored on-device, used as the
PostHog distinct_id in the iOS app — never leaves the device
outside of analytics events), subscription customer ID,
access status, session token. |
Authenticate purchase access, restore access, and connect web
purchases to the iOS app. |
Active when you start checkout or app access. Full account
features may be added later. |
| Commercial information |
Product selected, subscription status, renewal and cancellation
status, processor receipt identifiers, billing-issue flags. |
Provide paid access, manage subscriptions, prevent fraud,
support refunds. |
Configured for web purchases through RevenueCat and Stripe;
active when checkout is ready. Apple may process
in-app purchases in the iOS app. |
| User content |
Hair photos you choose, formula notes, Saved Shade Entries, Day 3
follow-up in the iOS app; TikTok URL or formula text you enter in the
web Color Read flow shade-goal step. |
Generate and save Color Reads, shade entries, reminders, and
privacy-controlled share cards. |
Shade-goal fields active in the web Color Read flow. Photos and
saved shade entries belong in the iOS app experience. |
| 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. |