Roadmap placeholder, pre-brainstorm. Phase 4 monetizes the free-tier wedge.
Pricing (already live on the landing page as pre-orders):
- Free — 3 candidatures lifetime, no card (currently enforced via
profiles.quota_total)
- Sprint — 29 EUR one-shot, 50 emails over 30 days
- Mois — 14,90 EUR/mo, 100 emails/mo, no commitment
- Vie — 149 EUR lifetime, unlimited
Scope:
- Stripe Payment Links (already placeholder env vars
NEXT_PUBLIC_STRIPE_LINK_SPRINT/MOIS/VIE)
billing_events table + Stripe webhook handler (/api/stripe/webhook already exists as scaffold)
- Plan → quota mapping enforcement (already in
web/src/lib/billing/plans.ts)
- Upgrade flow from the in-wizard quota gate (currently a placeholder
/dashboard/upgrade page)
- Customer portal for Mois (subscription management)
- Test mode → live mode cutover plan
Pre-existing scaffolding: STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET env-var slots already wired; webhook route exists at web/src/app/api/stripe/webhook/route.ts.
Workflow: brainstorm → spec → plan → implement.
Hard deadline: June 2026 v1 launch — Phase 4 is what unlocks revenue, prioritize accordingly.
Roadmap placeholder, pre-brainstorm. Phase 4 monetizes the free-tier wedge.
Pricing (already live on the landing page as pre-orders):
profiles.quota_total)Scope:
NEXT_PUBLIC_STRIPE_LINK_SPRINT/MOIS/VIE)billing_eventstable + Stripe webhook handler (/api/stripe/webhookalready exists as scaffold)web/src/lib/billing/plans.ts)/dashboard/upgradepage)Pre-existing scaffolding:
STRIPE_SECRET_KEY,STRIPE_WEBHOOK_SECRETenv-var slots already wired; webhook route exists atweb/src/app/api/stripe/webhook/route.ts.Workflow: brainstorm → spec → plan → implement.
Hard deadline: June 2026 v1 launch — Phase 4 is what unlocks revenue, prioritize accordingly.