How to limit Grok Bot spending
How to control Grok Bot spending when there is no separate per-Bot cap. Set the account limit, add alerts, bound every routine and test the stop procedure.
Start here if this is your first Bot
- Open the account billing or usage dashboard.
- Find the account-level on-demand usage control.
- Turn on-demand usage off while you test your first workflow.
- Run that workflow manually with one small input.
- Check the billing dashboard after the run. Use the dashboard as the billing record, even if the Grok Bot app shows a different percentage.
This prevents usage beyond the included allowance during testing. It does not create a separate budget for each Bot.
The four controls you need
| Control | What to set | What it prevents |
|---|---|---|
| Account limit | Disable on-demand usage, or set only the amount the owner has approved. | Account usage continuing beyond the approved budget. |
| Usage alerts | Check daily and alert at 60% and 85%. | Finding out about rising usage after the billing period. |
| Routine limit | Set the schedule, allowed source, maximum records and stop condition. | A routine checking forever or rereading the same work. |
| Emergency stop | Name the person who can pause routines and revoke access. | Confusion while spend is already rising. |
Fix every unbounded routine
Open each routine and answer these questions in the instruction:
- When does it run?
- Which records may it read?
- How many records may it process in one run?
- What counts as new work?
- When must it stop?
- Who receives an alert if the result is unusual?
Replace instructions such as "keep checking for updates" with a fixed schedule. Replace "review all records" with a date range, changed-record filter or maximum count.
Copy this usage-watcher instruction
Daily at 07:00, read the account usage dashboard. Append the date, allowance percentage and on-demand spend to
ops/spend-log.csv. Alert the owner at 60% and again at 85%, or after any unexpected day-over-day increase. Name the routines with the most runs. Take no other action. Stop.
The watcher reports usage. It should not pause other routines by itself.
Test the stop procedure
Before the first unattended run:
- Start a low-risk routine with a small input.
- Pause it while it is active.
- Confirm that the next scheduled run does not start.
- Confirm that the Bot can no longer use any connector you revoked.
- Write down who performed the stop and where the account limit is managed.
If spending has already jumped
- Pause the routine with the most recent or frequent runs.
- Check its run history for repeated reads, hourly schedules, delegation loops and missing stop conditions.
- Keep on-demand usage off until you know which instruction caused the increase.
- Fix and test that routine with one input before turning the schedule back on.
Do not create another routine to diagnose or pause the first one while the cause is unknown.
What number should you choose?
There is no safe universal amount. Start with on-demand usage disabled. If the business later enables it, the owner should choose the amount and record that decision. The routine limits above still matter because the account control is shared by every Bot.
Runaway routine · Usage meter mismatch · Grok Bot pricing explained
Reviewed 1 Sep 2026 · How we review guides · See changelog.