Internal — owner QA
Funnel walkthrough
Every stage of the funnel in order (PROJECT_CONTRACT §5). Lead-facing surfaces are French; this page is internal tooling and is not linked from any lead-facing screen.
- 1. Quiz — Quizz Archétype de Queen (the only quiz)
Open entry. Real content (18 scored + 2 open questions), identity captured at the end. One-time completion per email. Saves the archetype (dominant suit) durably. - 2. Post-quiz thank-you + offer (MERGED page)
Quiz redirects here on completion with ?session=&token=. Thanks the lead, says the Miroir de Queen is emailed, presents both offers inline, fires the Pixel Lead (deduped with CAPI). Direct visit (no token) → generic thank-you + offer (correct). - 3. P1 sales page — same two offers, reached from the RESULT EMAIL
Same shared <ProfilQueenOffer> as stage 2: highlighted $9.99/mo SUBSCRIPTION (Portrait Royal + Château) vs $19.99 one-time solo (list $29.99). Both CTAs → real Stripe Checkout. ?jeton= personalizes. - 4. P1 merci (Stripe success redirect)
Stripe appends ?session_id=…; shows confirmed/processing states from the durable orders row. Subscription orders add the Château welcome + 'Gérer mon abonnement' link. Fires the Pixel Purchase. - 5. P1 result reveal — Portrait Royal
Token-gated (?jeton= minted on the merci page / result email). Without it: 'lien non valide' (correct). - 6. Château teaser
Static. Membership is part of the $9.99/mo Stripe subscription; MN sends the actual invite natively (free hidden plan). - 7. Abonnement — subscription self-serve
Signed ?jeton= (purpose portal) from the confirmation email / merci page. Shows the durable subscription state + hands off to the Stripe Customer Portal (cancel anytime). Without a jeton: 'lien non valide' (correct). - 8. P2 sales — Vive La Reine ($47.99 CAD one-time, $129.99 struck)
STANDALONE always-open page (no quiz since the pivot): anyone with the link can buy; a cold buyer gets a lead created at checkout. Unlocks the MN Formation plan. - 9. P2 merci (Stripe success redirect)
Formation welcome — access arrives via MN's native plan invite (no quiz link anymore). Fires the Pixel Purchase.
Backend seams (webhook, cron worker, checkout API) don't render — trace them via Supabase: orders, entitlements, external_sync, scheduled_tasks, core_events (correlation_id reconstructs a journey).