Choose a plan
- Lite, Pro, and Max are selected from pricing or the account page.
- Plan links such as
/account.html?plan=propreserve the selected tier through sign-in. - Checkout buys routing, account, quota, analytics, and reliability infrastructure.
Hosted billing
Use this page when checkout, plan activation, Stripe billing portal, manual or crypto settlement, invoice recovery, or generated sk_sage_* routing status is unclear.
Hosted account URL: https://app.sagerouter.dev/account.html. Hosted model endpoint: https://api.sagerouter.dev/v1.
/account.html?plan=pro preserve the selected tier through sign-in.sk_sage_* key after sign-in.Activation states
The public edge enforces the same account state that the hosted account page shows. This keeps generated keys useful for setup while preventing unpaid or suspended accounts from routing model traffic.
Payment recovery: update the Stripe payment method, pay the invoice, or complete the agreed manual settlement before expecting hosted model traffic to resume.
| State | Customer action | API behavior |
|---|---|---|
| Signed in, no paid plan | Choose Lite, Pro, or Max and finish checkout or manual activation. | /v1/* returns guided 402 onboarding instead of provider traffic. |
| Active or trialing | Create or reuse an active sk_sage_* key and run the quickstart. | Model traffic routes within quota, request-per-minute limits, and provider availability. |
| Past due | Update payment method or pay the invoice through Stripe portal. | Routing can be blocked until payment recovery updates the account state. |
| Manual or crypto pending | Complete the agreed settlement and include the intent id in the memo/reference. | Routing stays blocked until the operator marks the account active. |
| Suspended | Resolve abuse, chargeback, provider-risk, or security review with support. | Routing stays blocked. Payment recovery does not override operator suspension. |
Stripe portal
After a Stripe customer is linked, the account page opens the Stripe billing portal for payment methods, invoices, cancellation, and subscription changes. Signed webhooks update the Sage Router customer record and plan quota.
Manual and crypto
The account page can create a manual/crypto payment intent with amount, asset, network, address, and intent id. Treat this as a settlement instruction, not automatic API access.
Safe recovery
Do not send prompts, workflow text, provider credentials, OAuth tokens, generated API keys, private keys, session cookies, raw provider responses, or customer data in public support channels.
401: confirm the key starts with sk_sage_ and is active in the account page.402: use the response upgradeUrl, billingUrl, supportUrl, quota headers, and reset epoch to upgrade, recover payment, or request overflow review without sharing prompts or keys.429: check current plan quota and request-per-minute limits.503: check public status and include timestamp, request id, route profile, and safe model name only.