Credits & Budget Management
Bundled plan allowances plus opt-in pay-as-you-go overage, on a transparent three-layer credit system — platform credits, organization pools, and project budgets.
Credits & Budget Management
AEO Optima uses a three-layer credit system to manage API costs transparently. Credits flow from the platform through organizations to individual projects. On top of that, your plan's bundled allowances for metered features are free — and if you run out, pay-as-you-go lets you keep going instead of hitting a wall.
Credit Architecture
| Layer | Who Manages | What It Controls |
|---|---|---|
| Platform Balance | Platform Owner (T0) | Total OpenRouter credit pool shared across all organizations |
| Organization Pool | Platform Owner allocates | Credits available to the organization for distribution across projects |
| Project Budget | Organization Admin | Per-project allocation from the org pool — soft limit tracked in the application |
How Credits Flow
- Platform Owner loads credits via OpenRouter (the LLM API gateway)
- Platform Owner allocates a portion to each customer organization
- Organization Admin distributes their org pool across projects as budgets
- Snapshot captures deduct credits atomically as they consume API tokens
- Budget advisor monitors actual usage and recommends rebalancing
Pay-As-You-Go (Overage)
Your plan includes a bundled allowance for the metered features — AI analyses, report generations, and GEO audits. Within that allowance they're free. When you exhaust it, you have two choices:
- Hit a hard stop (the default) — the feature is blocked until the allowance resets or you upgrade your plan.
- Enable pay-as-you-go — keep going by spending credits at a published per-unit rate, charged to your prepaid credit balance instead of blocking.
Rate card
| Feature | Included in plan | Overage price |
|---|---|---|
| AI Analysis | your plan's daily allowance | $0.50 each |
| Report Generation | your plan's monthly allowance | $2.00 each |
| GEO Audit | your plan's monthly allowance | $1.00 each |
Prices are shown live on Settings → Billing → Credits and are set by the platform; the app always quotes the current rate before anything is charged.
Pay-as-you-go is live for AI analyses, report generations, and GEO audits — enable it once and it applies across all three.
Capture credits — the two-part model
Captures follow the same philosophy with their own two-part model:
- Seat + included allowance — your plan seat includes a pooled monthly capture allowance. Captures within it are covered by the seat and never draw from your prepaid credit balance, so a seat-covered organization keeps capturing even with an empty wallet.
- Metered overage — captures beyond the allowance are metered from the credit balance at a published markup over raw capture cost, itemized as a capture overage entry in your transaction history.
Beyond-allowance metering is fail-closed: it only happens when pay-as-you-go is enabled — without the opt-in, capture stops rather than silently charging. The same optional monthly cap bounds capture overage alongside the other metered features.
Turning it on
- Open Settings → Billing → Credits.
- In the Pay-as-you-go card, toggle Enable pay-as-you-go.
- Optionally set a monthly cap — a hard ceiling on overage spend so you're never surprised.
Pay-as-you-go is off by default — no organization is ever charged overage without an owner or admin explicitly opting in. Charges come from the same prepaid credit balance your captures use, only the units beyond your included allowance are billed, and every charge is itemized in your transaction history as a "feature overage" entry.
Buying credits
Credits are currently sold manually — request them from Settings → Billing → Credits → Request Credits and the platform team tops up your balance (tier-aware requests can auto-approve). Self-serve card checkout is on the roadmap.
Budget Advisor
The budget advisor analyzes actual 7-day rolling daily cost (not estimates) and classifies each project:
- Critical — Less than 7 days of runway remaining
- Warning — Less than 14 days remaining
- Healthy — Sufficient budget for current usage patterns
- Idle — Budget allocated but no recent captures
Based on these classifications, the advisor generates smart recommendations:
- Transfer — Move budget from idle projects to starving ones
- Increase — Use unallocated org pool for underfunded projects
- Request Credits — Org pool exhausted, request more from platform owner
Onboarding Bonus
New organizations that complete their setup receive a one-time $1 onboarding credit and an auto-provisioned OpenRouter API key. Eligibility requires:
- An organization name of at least 2 characters
- At least 1 project created
- At least 5 prompts configured
Credit Requests
Organization admins can request additional credits:
- Navigate to Settings → Organization → Credits
- Enter the amount needed and a brief reason
- The Platform Owner reviews the request in the Platform Cockpit
- On approval, credits are added automatically and the org's OpenRouter key limit is synced
Where to Check Credits
- Header widget — Balance and runway shown next to the notifications bell
- Dashboard — Credit health alert appears when runway drops below 14 days
- Settings → Organization — Full breakdown with per-project budgets, usage history, and the budget advisor
Budget Alerts
The system runs proactive budget checks every 6 hours:
- Org pool low — Less than 20% of allocated credits remaining
- Project exhausted — Project budget fully consumed
- Project running low — Less than 14 days remaining at current burn rate
- Platform insufficient — Estimated monthly cost exceeds platform balance
Cost-Anomaly Protection
Beyond budgets, a cost-anomaly guard protects against runaway spend. If an organization's hourly capture cost spikes far above its recent 7-day average — both the multiple and an absolute hourly floor are plan-tier-aware, so higher tiers tolerate higher legitimate spend — new captures are paused before the spike can drain the credit pool. It is a safety brake, not a quota.
When a scheduled capture keeps getting refused — whether by this guard, an empty credit balance, or an exhausted project budget — the platform raises a stalled-schedule alert that names the specific cause and the matching fix (e.g. "cost-anomaly auto-pause" vs "insufficient credits" vs "project budget exhausted"), and escalates it if monitoring stays dark for a week or more. Always read the cause on the alert before acting — for example, topping up credits will not clear an anomaly pause.
Cost Estimation
Each project's estimated monthly cost is calculated from:
The average cost per snapshot is computed from actual 7-day data for the project, falling back to platform-wide averages when project data is insufficient.
API Key Management
Each organization can have an auto-provisioned OpenRouter sub-key with a credit limit matching their allocation. The key lifecycle:
- Created when platform owner provisions the organization
- Limit synced whenever credits are added or budgets change
- Disabled if the organization is paused
- Deleted if the organization is removed
Organizations can also bring their own API keys (BYOK) which bypass the credit system entirely.