# Monetization

## Subscription Tiers

All plans are billed monthly. Upgrades take effect immediately. Users can downgrade or cancel anytime.

| Plan | Price | Monthly Usage | AI Savings |
|---|---|---|---|
| Starter | $40/mo | $40 | — |
| Pro | $160/mo | $160 | 10% off |
| Max | $640/mo | $640 | 20% off |

Your plan price is your monthly usage budget — every plan dollar is a dollar of usage. All costs are measured in real dollars: compute, tools, and AI operations. Pro and Max plans receive a discount on AI usage specifically, making budgets go further for AI-heavy workflows.

"Credits" exist only as an internal accounting unit (1 credit = $1). The user-facing language is always real dollars. Each tier is 4x the previous. Usage resets at the start of each billing cycle. Unused monthly usage does not roll over.

## Top-Up Packs

One-time purchases available to active subscribers only. Unsubscribed users must choose a plan before buying packs. Top-ups are priced at a premium over subscription rates.

| Usage Added | Price | Cost per $1 |
|---|---|---|
| +$5 | $7 | $1.40 |
| +$20 | $25 | $1.25 |
| +$50 | $55 | $1.10 |

Top-ups never expire.

## Promo Codes

Promo codes can be redeemed from the subscription page. Available to all users (subscribed and unsubscribed). Codes may grant bonus usage, extended trials, or discounted months. The promo code input is always visible — not hidden behind a toggle.

## Business Rules

- Subscriptions are required to use the product — there is no free tier.
- All usage (conversations, agent tasks, tool execution) is billed in dollars from the plan budget.
- Top-up packs are only available to active subscribers.
- Cancellation is self-service from the current plan card on the subscription page.

## Subscription Page Behavior

The subscription page is a standalone page accessed from the profile's "Manage subscription" action. Centered content area (max-width 800px) with a back action in the toolbar.

The page shows a usage summary at the top (dollars used out of total budget, next reset date), followed by a 3-column tier grid displaying all plans. Each column shows the plan name, price, AI savings (if applicable), and a contextual action button (Get started, Upgrade, Downgrade, or Current plan). The current plan's column shows "Current plan" as a badge and a "Cancel" text link below the action button.

Below the tiers, a promo code input is always visible — a compact row with a monospace text field and an "Apply" button. No toggle or expand action.

Below the promo code, a "Top up" section lists one-time usage packs (+$5 / +$20 / +$50) available only to active subscribers. Top-ups never expire.

Cancellation opens a confirmation modal with a direct, honest tone — no discount offers, just an email link for feedback.

**State variations:**
- **Unsubscribed:** No usage summary, all tiers show "Get started," no top-up section.
- **Subscribed (any tier):** Usage summary visible, current plan marked, other tiers show Upgrade/Downgrade, top-up section visible.

## Open Questions

- Are the usage budgets per tier well-calibrated to expected usage patterns?
- Should unused monthly budget roll over (with a cap)?
- Should top-up pricing offer a steeper discount to incentivize larger purchases?
- What does $1 of usage actually cost us in compute terms?
- What promo code types do we need for V0 launch? (bonus usage, trial extension, discount)
