Description:
The pricing page shows three tiers (Free, Pro €29/month, Enterprise) but has no payment integration. CTAs like "Essayer 14 jours gratuits" and "Nous contacter" are non-functional.
Context/Rationale:
Payment integration is essential for SaaS revenue. Without it, you cannot monetize the Pro and Enterprise plans, making the business model non-viable. Users cannot upgrade, and you have no recurring revenue stream.
Location: components/Pricing.tsx:136-144
Implementation Suggestion / To-Do:
- Integrate Stripe for payments (or LemonSqueezy for EU)
- Implement webhook handlers for subscription events
- Create Stripe Customer Portal integration
- Build plan management UI in user dashboard
- Add trial period logic (14 days free for Pro)
- Implement usage-based billing if needed
- Add invoice generation and receipt emails
- Handle failed payments and dunning management
Description:
The pricing page shows three tiers (Free, Pro €29/month, Enterprise) but has no payment integration. CTAs like "Essayer 14 jours gratuits" and "Nous contacter" are non-functional.
Context/Rationale:
Payment integration is essential for SaaS revenue. Without it, you cannot monetize the Pro and Enterprise plans, making the business model non-viable. Users cannot upgrade, and you have no recurring revenue stream.
Location: components/Pricing.tsx:136-144
Implementation Suggestion / To-Do: