What each budget covers
A call goes through only when every budget it belongs to has room left. A person’s own budget and their group’s budget both apply. A call made by an agent counts for the agent, for the turn and for the person who started the run, and every call counts toward the organization limit.
Two kinds of calls count toward no budget: calls on a person’s own Claude plan, and work xpander does for your organization that Logs marks Not billed.
Set the organization limit
- In Overview, choose Set limit (or Edit limit).
- Enter Limit per month. Leave it empty for no limit.
- Choose Save limit.
Add a budget

Adding a budget for a group: the limit, the period, what happens when it is reached, and when admins are emailed.
- Under Spending limits by scope, pick the tab: Groups, Members, API keys, Agents or End users.
- Choose Add budget and pick the group, member, key or agent. For an end user, enter the End user ID: the
uservalue your app sends with each request. - Fill in the budget:
- Choose Save budget.
Agent and turn budgets
An agent’s own budget and its per-turn budget are set in the agent’s settings, under Advanced. The Budgets set in agent settings section at the bottom of the Budgets page holds the settings they share:- Maximum agent budget: the most any agent or turn budget can be.
- Enforce agent, turn and member budgets: when off, these budgets track spend but never block.
- Email alerts for agent, turn and member budgets: email admins when one of these budgets crosses a threshold.
What people see at a limit
- In Xpander Chat. A run stopped by a budget ends with Budget limit reached (Raise the budget or wait for the next period.). A run that reaches its budget in the middle of a turn finishes the call in progress and stops, instead of failing halfway.
- In a coding tool or SDK. The call is refused with status
429and The daily / weekly / monthly spending limit set for this … on the xpander LLM Gateway is reached until … Ask your admin to raise it, or wait. When the organization limit is reached, the status is402and the message says the organization reached its spending limit. - In Logs. The request shows Budget reached, and its Gateway decisions name the budget that blocked it.
- In their own Usage. Usage shows Limit reached and when calls resume. Members see For a higher limit, ask an organization admin.; admins get Change limit.
Self-hosted installs
On a Hybrid or Air-Gapped install, your install enforces agent, member and organization budgets for the agents that run on it, with its own counters. A block holds even when your install cannot reach xpander cloud.- Hybrid. Budgets are set in the Platform as on xpander cloud and reach your install within seconds. Your install also reports its spend to xpander cloud, so the cloud’s totals include both. Calls from your people’s coding tools go through xpander cloud and are stopped there at once.
- Air-Gapped. Budgets are set and enforced entirely inside your install.
- Calls on your own provider keys are counted at the cost the gateway measures, so a budget counts what Logs shows.
- Budget alert emails are sent from xpander cloud only.

