Credits and usage
Read balances, distinguish entitlements, forecast consumption, and respond to unexpected usage.
Read balances, distinguish entitlements, forecast consumption, and respond to unexpected usage.
Read the usage page#
The dashboard usage area combines billing context with the resources that can stop an operation: current plan, credit balance, site allowance, live-voice minutes, clone entitlement, top-up choices, and billing actions. Check it before a launch and after adding a high-volume embed, connector, or API client.
Do not interpret one number as a universal quota. Each entitlement protects a different resource.
Distinguish balances and limits#
| Resource | Resets or expires | What happens at the limit |
|---|---|---|
| Monthly AI credits | Reset with the plan allowance; unused monthly allocation expires | Metered AI/knowledge/voice actions can be rejected |
| Purchased credits | Do not expire under current rules | Continue to fund metered work while access remains active |
| Site count | Plan entitlement | Creation of another site is blocked |
| Live voice minutes | Monthly plan allowance | New or continuing real-time sessions are limited/ended |
| Voice clones | Plan count/fair-use entitlement | Another first-time clone is blocked; replacing an existing site clone is allowed |
| API requests | Per API key per minute | Request returns 429 with retry headers |
| Custom domain | Separate $2/month add-on per site | Domain can suspend when its add-on or platform plan lapses |
Credits do not buy additional API throughput, sites, live minutes, clones, or domains. An entitlement does not guarantee the credit/provider path required to complete the operation.
What consumes credits#
Metered work can include site/agent generation, normal agent answers, knowledge embeddings, media transcription, text-to-speech, connector voice, and voice cloning. Cost varies with provider, model, prompt/context length, output length, audio duration, and operation type. One “message” therefore has no fixed universal credit price.
Owner preview/test actions can consume real resources when they call live providers. Use short, representative acceptance tests and avoid repeatedly indexing the same large source or cloning the same sample while debugging an unrelated issue.
Read usage history#
Usage history shows the final credits actually consumed by each completed operation. Temporary authorization holds, reserve settlements, and refunds remain internal accounting details instead of appearing as separate customer-facing rows. Very small embedding operations display as <0.001 rather than being rounded to zero.
Other balance changes is a separate table for plan-credit grants, top-ups, expiries, and manual adjustments. It does not duplicate normal AI usage. While an operation is still in progress, the spendable balance can temporarily reflect a hold before the final usage row appears or a failed operation is released; refresh after completion when reconciling a just-finished action.
Monthly and purchased credits#
The monthly allowance comes from the active plan and is designed for that billing period. Unused monthly allowance is not a long-term bank. One-time packs add 100 credits for $8, 500 for $35, or 1,500 for $90; purchased credits do not expire under current rules.
Buying a pack does not restore a canceled/expired platform subscription or a lapsed custom-domain add-on. Resolve access/billing first when the dashboard reports an entitlement problem rather than only a low balance.
Live voice accounting#
Pro includes 30 live minutes per month and Studio includes 90. Each call also has an owner-configured automatic duration limit from 30 seconds to 20 minutes. When a live-call token is issued, the wallet is charged up front for the server-authorized maximum duration, bounded by the remaining monthly allowance. The same duration is held against the live-minute allowance so concurrent calls cannot exceed it.
Live media flows directly between the browser and the real-time provider, so the server cannot independently verify a shorter client-reported duration. Unused time is therefore not partially refunded after a token is delivered; an abandoned or unreported session is charged at its authorized limit. A server-side failure before token delivery releases the charge. End calls cleanly to close the session promptly, but forecast credits using the configured call limit rather than the caller's expected talk time.
Voice messages are different: they consume metered transcription/model/speech work rather than the live-minute entitlement. Diagnose the correct bucket when one mode succeeds and the other fails.
Forecast usage#
- Choose representative short, normal, and long visitor questions.
- Test text, knowledge-heavy answers, voice messages, and live calls separately.
- Record credit/minute changes for the acceptance set.
- Multiply by expected daily traffic and channel mix.
- Add headroom for retries, crawls, provider failures, internal QA, campaigns, and traffic spikes.
- Recheck after changing model, provider, source size, response length, or voice behavior.
Use analytics and conversations to find what caused growth. A traffic spike, looping API client, leaked key, copied embed on an unintended origin, connector retry, or repeated indexing job needs a different fix.
Prevent unexpected usage#
- Restrict embeds to exact intended origins.
- Give API keys the smallest scopes and separate keys by service/environment.
- Make mutations idempotent and honor
429retry headers. - Verify webhook signatures and deduplicate event IDs.
- Rotate leaked API/provider/connector credentials immediately.
- Keep public agents bounded by clear persona and response instructions.
- Remove stale automation, preview deployments, connectors, and unused keys.
- Alert operational owners before balances or live minutes approach zero.
Investigate a spike#
Record the affected workspace/site, time range, channel, deployment, and recent changes. Compare usage with analytics, conversation timestamps, API request IDs, webhook delivery logs, and connector last-event/error state. Do not send plaintext keys or visitor content to support unless an approved secure process explicitly requires it.
Contain the source first: disable a connector, revoke a key, remove an unintended origin, or stop a client retry loop. Then preserve safe evidence, rotate credentials where needed, and re-enable one path at a time.
Troubleshooting#
| Symptom | Check |
|---|---|
| Out of credits despite unused live minutes | Separate resources; add/renew credits for normal AI work |
| Voice messages work but live call does not | Plan live entitlement, remaining minutes, real-time key, and session state |
| Top-up purchased but feature still locked | Packs add credits only; check plan/site/clone/domain entitlement |
API returns 429 with credits remaining | Per-key request rate; follow reset/retry headers |
| Domain says payment required | Separate domain add-on or platform subscription status |
| Balance falls unexpectedly | Recent embeds, connectors, API keys, indexing, voice/cloning, and provider/client retries |
See Plans and pricing for the current entitlement table.