Start free. Upgrade when you need more conversations.
Free
Current$0/month
Try it out
✓ 3 AI conversations
✓ 4 palette variations per prompt
✓ All 7 export formats
✓ Full 45+ component preview
✓ Version history (per conversation)
✗ 3 conversations total
✗ No project persistence after limit
Starter
$5/month
For individuals and freelancers
✓ Up to 15 conversations
✓ Up to 15 projects
✓ Unlimited refinements per conversation
✓ Version history and rollback
✓ All 7 export formats
✓ Full 45+ component preview
Pro
$15/month
For teams and agencies
✓ Unlimited conversations
✓ Unlimited projects
✓ Unlimited refinements
✓ Version history and rollback
✓ Priority AI generation
✓ All 7 export formats
✓ Full 45+ component preview
When user clicks "Upgrade," they are redirected to Stripe Checkout with the selected plan. After payment, they are redirected back to the dashboard with the upgraded plan active.
User clicks "Upgrade to Starter" or "Upgrade to Pro"
Backend creates Stripe Checkout Session with price ID
User redirected to Stripe Checkout (hosted page)
After payment, Stripe webhook updates user plan in database
User redirected to dashboard with confirmation message
• Stripe Checkout (hosted) for payment collection
• Stripe Customer Portal for plan management and cancellation
• Webhook endpoint at /api/webhooks/stripe for subscription events
• Database stores stripeCustomerId and stripeSubscriptionId on User model
• Plan enforcement: check subscription status before creating conversations
| Feature | Free | Starter ($5/mo) | Pro ($15/mo) |
|---|---|---|---|
| Conversations | 3 | 15 | Unlimited |
| Projects | 3 | 15 | Unlimited |
| Refinements per conversation | Unlimited | Unlimited | Unlimited |
| Version history | ✓ | ✓ | ✓ |
| Rollback | ✓ | ✓ | ✓ |
| Export formats | 7 | 7 | 7 |
| Priority generation | ✗ | ✗ | ✓ |
| Monthly price | $0 | $5 | $15 |
| Annual price | $0 | $50/yr | $150/yr |