Warnings, Caps, and Running Out
Limits only feel scary when their behavior is vague. This page removes the vagueness. After reading it you will know the exact sequence of events between "everything is fine" and "something is blocked," what a block does and does not stop for each usage class, why a runaway workload cannot drain your whole balance, and the fastest route back to unblocked for every situation.
The Warning Ladder
Your credits and allowances never go from green to blocked without warning. The sequence is always the same:
- Nearing. At 85% of a storage allowance, or when your credit balance runs low, a yellow informational banner appears on your organization's screens. It is dismissible for the day and returns only if the condition persists or worsens.
- Blocked. If a limit is actually crossed without credits to cover it, the banner turns red and stays until the condition is resolved. While new work is being refused, the banner cannot be dismissed, because hiding it would help nobody.
The banners are computed from the same live state as enforcement itself, so what a banner tells you always matches what the platform is actually doing.
What a Block Actually Stops
"Blocked" is precise, narrow, and per class. Here is the complete behavior for each metered class when it is exhausted with no credits to cover overage:
| Class | What stops | What continues |
|---|---|---|
| Real-Time Session Minutes | Opening new sync sessions | Every session already running; nothing is cut mid-stream |
| File storage | New uploads and file growth | Reading, downloading, exporting, deleting |
| Database storage | New content writes and in-place growth | Reading, searching, exporting, deleting, shrinking edits |
| Built-in AI, Studio audio | The next credit-drawing action is refused at the moment you attempt it | Everything non-metered; a request already running finishes |
| Containers and virtual workers | A container that is starting is refused, and a running container is stopped; a virtual worker in the middle of a step gets up to five minutes to finish it | Everything non-metered |
Two universal guarantees sit under that table. First, your data is always yours: reads, exports, and deletes work in every blocked state, so you can always retrieve everything or delete your way back under a limit. Second, a block refuses new work instead of cutting off what is already running, with one exception: containers. A running container stops when its credits run out. It also stops at the monthly budget cap or a worker limit you set (see Spending Caps and Payment Methods). A virtual worker in the middle of a step gets up to five minutes to finish it.
Per-Class Caps: Why One Runaway Cannot Drain Everything
The three deferred-settlement classes (Real-Time Session Minutes, file storage, and database storage) are each independently capped at half of your month's available credits: your banked balance plus the month's incoming credits, minus any outstanding deferred deductions. A storage surge can therefore commit at most half your pool before it is stopped, leaving the rest for AI, containers, email, and sessions.
The caps work with the 3-month credit bank, not against it: banking credits in quiet months raises "available credits," which raises every cap, which is exactly what lets you burst far past a single month's allotment when you mean to.
Enforcement Timing
Usage state is re-evaluated on a regular cycle rather than on every keystroke, so a block can engage up to an hour after a line is crossed, and usage in that window meters normally. Recovery follows the same rhythm: buying credits raises your capacity immediately, pay-per-use actions that were being refused succeed as soon as you retry them, a session block clears on the next enforcement cycle, and a storage block clears once the next measurement confirms the freed space or the new capacity. The banner clears with the block.
Getting Unblocked: The Playbook
- Read the banner or error. It names the class that is limited, so you fix the right thing.
- Fastest universal fix: buy a credit package from Personal Organizations in your settings (see Universal Usage Credits). Your balance rises immediately, it works for every class, and the smallest package is $4.99 per month; refused actions succeed on retry, and blocked classes clear at their next re-evaluation.
- For storage, deleting works too. Remove data you no longer need and the meter drops from the next scheduled measurement, typically within a day. See freeing space.
- For a permanent pattern, resize. If the same class blocks repeatedly, your usage has outgrown the allowance: pick a larger credit package or a plan with bigger allowances, using the usage breakdown to size it from real numbers.
For Developers: Handling Limits Programmatically
Automation should expect limits and recover from them rather than treating them as failures. When the API refuses work for usage reasons it says so explicitly: session exhaustion returns a distinct usage-blocked error, and storage limits return errors that name the affected pool. Treat these as a signal to pause and alert, not retry-storm; the condition clears when credits are added or space is freed, not with time. Check your headroom on the Billing & Usage screen before starting a long job. A request that is already running finishes, but a container stops when its credits run out. A job that runs in a container should save its progress as it goes, so it can resume after top-up.
Frequently Asked Questions
Will my automations stop mid-run when credits hit zero?
A request that is already running finishes, and the next metered action
is refused with a clear reason until credits are available. Work in a
container is different: the container stops when its credits run out. A
virtual worker in the middle of a step gets up to five minutes to finish
it. Add credits when the low-balance warning appears, before a
long container job runs dry.
Do warnings really come before blocks?
Yes, for your credits and allowances. The yellow "nearing" state
precedes any block, and the red state only appears once a limit is
actually crossed without coverage. Both are computed from the same state
as enforcement itself. For the monthly budget cap you set, your warning
is the budget alerts you choose with it.
Can one team member's heavy usage block the whole
organization?
Usage and credits are organization-wide, so yes, the pool is shared;
that is what makes budgeting one number instead of thirty. The
protections are the per-class caps, the warning ladder, and the
usage breakdown, which shows
which category is consuming, so an admin can act days before anyone is
blocked.
Why was I able to go slightly past a limit before the block
engaged?
Enforcement runs on a cycle, so there can be up to an hour between
crossing a line and the block engaging. That window meters normally and
settles like any other overage; it never becomes an invoice.
Is there any hidden ceiling I should know about?
The visible ones are all there are: allowances, your credit balance, the
per-class half caps, and the monthly budget cap and worker limits you set
yourself. Sends and similar actions are also subject to
ordinary fair-use burst limits that normal usage does not encounter.