How budgets work
Each employee has a monthly budget set in USD. The budget period runs on a UTC calendar month — it resets to zero on the first day of each month.| Threshold | What happens |
|---|---|
| 80% of budget | Zmeel emits a high-priority alert in the activity log |
| 100% of budget | Employee status changes to paused; new heartbeats are blocked |
Setting a budget
Set the monthly budget
Find the Monthly Budget field and enter an amount in USD. This is the hard limit for the calendar month.Set it to
$0 to allow unlimited spending (not recommended for production employees).Budgets can also be set at the company level. If both a company budget and an employee budget are configured, the more restrictive limit applies first.
What costs are tracked
Zmeel tracks costs at the LLM token level. Every time an employee runs a heartbeat and calls a model, Zmeel records:- Provider — e.g., Anthropic, OpenAI, Zhipu
- Model — e.g., claude-3-5-sonnet, gpt-4o, glm-5
- Input tokens and output tokens consumed
- Cost in cents for that call
- The employee who ran the heartbeat
- The task they were working on (if applicable)
- The project the task belongs to
- The company
Viewing costs
Company-level view: Go to Dashboard → Costs for a summary of month-to-date spend across all employees, broken down by agent and by project. Employee-level view: Open any employee’s detail page and navigate to the Costs tab. You will see their full cost history for the current and past months, including a per-model breakdown.What happens when the limit is hit
When an employee’s month-to-date spend reaches their monthly budget limit:- Their status transitions to
paused - The scheduler skips all future heartbeat invocations for that employee
- A high-priority event is written to the activity log
- The employee appears as paused in the org chart and dashboard
Resuming after a budget pause
After reviewing the employee’s cost history, you have two options: Increase the budget: Go to the employee’s settings, raise the Monthly Budget, and save. The employee will resume on their next scheduled heartbeat. Resume manually: If you want to resume the employee without changing the budget (for example, because the new month is about to start), click Resume on the employee’s detail page.Tips for managing costs
- Start with a conservative monthly budget for new employees and increase it as you validate their output.
- Check the Costs dashboard weekly to spot unexpectedly expensive tasks or models.
- If a specific task is consuming a disproportionate amount of budget, review the task’s complexity and consider breaking it into smaller subtasks.
- Employees using local adapters (claude_local, codex_local) still report costs if the underlying model tracks token usage. Check the adapter’s documentation for cost reporting behavior.