Skip to main content
Admins can set a dollar limit on how much each configured LLM provider can spend over a fixed period. When a limit is reached, nao blocks further LLM calls for that provider across every channel (web chat, Slack, Microsoft Teams, Telegram, WhatsApp).
Budgets are admin-only. Open the admin panel and go to Settings -> Project -> Budgets.

Set a budget

  1. Navigate to Settings -> Project -> Budgets.
  2. Pick a provider (Anthropic, OpenAI, Azure OpenAI, Google, Mistral, AWS Bedrock, OpenRouter, Ollama).
  3. Enter a dollar limit.
  4. Choose a reset period: day, week, or month.
  5. Save.
Each provider can have its own budget. Providers without a budget are unlimited.

How spend is tracked

For every LLM call, nao records the cost computed from the provider’s token pricing and attributes it to the provider’s current period. The Budgets page shows, per provider:
  • The configured limit and reset period
  • Current-period spend
  • Percentage of the limit used
Spend resets to zero at the start of the next period.

Alerts and cutoff

  • 80% to 100% used: a banner appears at the top of the chat for all users of that provider, warning that the limit is close.
  • 100% reached: nao blocks every new LLM call for that provider until the next reset. Users trying to send a message get an error explaining that the budget is exhausted.
  • On cutoff: nao emails the organization admin(s) so they can raise the limit or wait for the reset.
The cutoff applies uniformly across channels: web chat, Slack, Microsoft Teams, Telegram, and WhatsApp all stop issuing calls to the blocked provider.

Unblocking

To resume traffic before the period resets, either:
  • Raise the limit on the Budgets page, or
  • Switch the default model to another provider that still has budget available.