Pricing Reference¶
Applies to: PRDs 2, 3, 6, 10, 12 Last Updated: February 2026 Source of truth: This document. All PRDs must reference these values.
Canonical Pricing¶
| Tier | Price | Stripe Config Key | Status |
|---|---|---|---|
| Free | $0 | N/A | Shipped, enforced via subscription_access_service.py |
| Superpowers+ Monthly | $7.99/mo | stripe_price_monthly |
Shipped, checkout endpoint operational |
| Superpowers+ Annual | **\(50/yr** (\)4.17/mo effective) | stripe_price_annual |
Shipped in checkout; monthly-only in chat by design (annual discoverable via web) |
There is no paid trial. Users start on the free tier and upgrade when ready. The trial subscription status exists in the database schema but is not used in the current product flow.
Free Tier Limits¶
| Limit | Value | Feature Flag | Enforcement |
|---|---|---|---|
| Daily messages | 50 | free_tier.daily_message_limit (default: 50) |
rate_limit_service.py via Redis |
| Superpowers in 1:1 | 1 slot (personality test default) | free_tier.superpowers_disabled (default: true) |
subscription_access_service.py |
| Superpowers in group | Enabled if room owner is subscribed | N/A | subscription_access_service.py |
| Memory storage | Unlimited | N/A | Unlimited for all users. PRD 12 v2 removed the proposed 200 cap — memory is the relationship, not an upgrade lever. |
| Superpower slots | 1 (free, always) / 3 (premium, starting) | free_superpower_slots (default: 1) |
Free = 1 slot always (no level expansion). Premium = 3 starting, growing to 6 at Level 10 per PRD 3. Not yet implemented. |
Superpowers+ Unlocks¶
| Feature | Free | Superpowers+ |
|---|---|---|
| Daily messages | 50 | Unlimited |
| Superpowers in 1:1 | 1 slot (personality test default, always) | 3 slots → up to 6 at L10 |
| Superpowers in group | Only if room owner is Superpowers+ | Enabled |
| Proactive workflows | Not yet gated | Not yet gated |
| Memory storage | Unlimited | Unlimited |
| OAuth integrations | Available | Available |
In-Persona Upgrade Prompts¶
Three upgrade messages exist in subscription_access_service.py. All reference stripe_payment_link_monthly only.
| Trigger | When | Includes Link? |
|---|---|---|
| Message limit hit | Free user sends message #51 | Yes (monthly) |
| Superpower in 1:1 | Free user tries to invoke superpower in direct chat | Yes (monthly) |
| Superpower in group | Non-subscribed room owner's group, user tries superpower | No |
By design: In-chat upgrade links always point to the monthly plan. The annual option is discoverable via the web portal and Stripe checkout page — not surfaced in conversational upgrade moments (per PRD 12 v2).
Cost Structure (Per User/Month)¶
| Cost Component | Free User | Superpowers+ User |
|---|---|---|
| LLM (routing, generation) | ~$0.60 | ~$2.40 |
| Memory (Supermemory) | ~$0.15 | ~$0.40 |
| Proactive workflows | $0 (disabled) | ~$0.40 (estimated) |
| Infrastructure | ~$0.15 | ~$0.15 |
| Total estimated | ~$0.90 | ~$3.35 |
| Revenue | $0 | $7.99 |
| Gross margin | N/A | ~58% |
Note: These estimates should be validated against actual telemetry. The routing model changed from GPT-5-mini to Gemini-2.5-flash-lite, which may reduce LLM costs significantly.
Deprecated Pricing Concepts¶
The following appear in some PRDs but are not part of the current product:
| Concept | Status | Notes |
|---|---|---|
| Credits | Deprecated | Credit top-up feature flags exist (payment.topup_enabled) but credits are not user-facing. Do not reference in PRDs. |
| $4.99/mo pricing | Superseded | Was in early PRD 12 drafts. Canonical price is $7.99/mo. |
| $5 one-time trial | Never built | Referenced in PRD 6. Does not exist. |
| Slot-based pricing | Not built | PRD 3 v3 defines: Free = 1 slot always, Premium = 3 starting → 6 at L10. Level is per-companion. Free slot includes personality test superpower by default. |
| Memory cap (200 free) | Removed | PRD 12 v2 explicitly removed the memory cap. Memory is unlimited for all users. Do not reference in PRDs. |