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

Nothing in Backbuild goes from green to blocked without warning. The sequence is always the same:

  1. 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.
  2. 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.

The two banner states, stacked. Top: the yellow warning banner reading Approaching storage limit, file storage is nearing your allowance at 87 percent used, 892 MB of 1 GB, with callout 1 circling its Dismiss control next to the action button. Bottom: the red blocked banner reading Out of credits, your organization has used all of its credits and credit-based features are paused until you add more; callout 2 marks the banner, which has no dismiss control, and callout 3 circles its Add credits action.
The yellow warning state is dismissible for the day (1); the red blocked state (2) stays until resolved and carries its fix with it (3).

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:

ClassWhat stopsWhat 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, containers, Studio audio The next credit-drawing action is refused at the moment you attempt it Everything non-metered; work already in flight
Outbound email Sends beyond the included allowance when credits are empty Receiving email; sends within the allowance

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, in-flight work is never killed: exhaustion refuses the next new action rather than destroying the current one.

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.

Your month's available credits drawn as a long bar, defined as banked balance plus incoming credits minus outstanding deferred deductions. Three brackets each span only the left half of the bar, labeled Real-Time Session Minutes cap at most half, file storage cap at most half, and database storage cap at most half. A note explains that no single runaway class can commit more than half the pool, leaving the rest for AI, containers, email, and everything else, and the caption states that the 3-month credit bank makes the bar longer in a heavy month, raising every cap with it.
Each deferred class can commit at most half of your available credits, so one runaway workload can never drain the whole pool.

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

  1. Read the banner or error. It names the class that is limited, so you fix the right thing.
  2. 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.
  3. 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.
  4. 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, and remember that in-flight work survives exhaustion, so a well-built job can finish its current unit, report the block, and resume after top-up.

Frequently Asked Questions

Will my automations die mid-run when credits hit zero?
No. Running work is never cut. The next new metered action is refused instead, with a clear reason, and resumes once credits are available.

Do warnings really come before blocks?
Yes, always. 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.

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, and the per-class half caps. Sends and similar actions are also subject to ordinary fair-use burst limits that normal usage does not encounter.