Docs

Plan and usage

Read every limit your plan includes, how much of each monthly allowance you have used, what the next plan adds, what happens at a limit, and how your app should handle it.

Updated Oct 17, 2026Open in console

Project settings › Plan & usage lists everything your organization’s plan includes. Every number is enforced by the service that owns it — Functions by Forge, storage by Vault, sign-ins by Axis — and this page only reads them, including any limit support raised for your organization.

Plan & usage: current plan, then each area with your value and the next plan’s valuePlan & usage: current plan, then each area with your value and the next plan’s value
Each row: your value, a usage bar for monthly allowances, and what the next plan gives

Reading the table

Part of a rowMeaning
NameWhat is limited, e.g. “Function memory”. A soft tag means support can raise it without a plan change; billed beyond marks a monthly allowance that keeps working past the limit on paid plans.
Middle columnYour value. Monthly allowances show a bar and used / allowed — orange from 80%, red when full.
Right columnThe next plan that raises it, e.g. Ultra: 2 GB. Empty means you already have the highest standard value.
Not includedThe feature isn’t on your plan; the row shows the plan that unlocks it (Ultra+).

What happens when a request hits a limit

under the limitmonthly allowancehard stopRequestfrom your appServiceFunctions,Storage, Auth…Plan checkyour limit + usageServedServed, billed beyondpaid plans403 PLAN_…Free, or a ceiling

Allowances that cost money to serve — function invocations and compute, realtime messages, storage and bandwidth, database disk, emails, push notifications and monthly active users — stop on Free and are billed beyond the allowance on paid plans, up to your spend cap. Counts such as tables, functions, environments and seats are ceilings on every plan.

FreeProUltraTeamEnterprise
Function invocations past the allowanceHard stopBilled beyondBilled beyondBilled beyondBilled beyond
Storage past the allowanceHard stopBilled beyondBilled beyondBilled beyondBilled beyond
Push notifications past the allowanceHard stopBilled beyondBilled beyondBilled beyondBilled beyond
Default spend cap (× plan price)—332—

Errors your app receives

CodeWhenWhat to show
PLAN_LIMIT_REACHEDA count or maximum is reached — cron schedules, tables, memory above the cap.“This project has reached its limit for …” and, for admins, a link to upgrade.
PLAN_QUOTA_EXHAUSTEDA monthly allowance is used up on a plan that stops at it (Free). resets_at says when it comes back.“Try again after …”
PLAN_FEATURE_REQUIREDThe feature isn’t on your plan.Hide the feature, or show what unlocks it.
HTTP 403
{
  "detail": {
    "code": "PLAN_LIMIT_REACHED",
    "message": "Your Pro plan includes 25 cron schedules.",
    "limit_key": "fn.cron_jobs",
    "limit": 25,
    "used": 25,
    "plan": "pro",
    "required_plan": "ultra",
    "soft": false,
    "resets_at": null
  }
}

Limits next to the controls

Limited settings carry one quiet line under the control with your value, the next plan’s value and an Upgrade link — for example Functions › Memory & timeout, Settings › Pooling & timeouts, Realtime › Settings and a bucket’s details in Storage. Features your plan doesn’t include stay visible but disabled, with what unlocks them, so you always know what is possible.

Function memory and timeout with the plan line under each field and the plan limits tableFunction memory and timeout with the plan line under each field and the plan limits table
Plan lines under the controls (Functions › Memory & timeout)

Usage from the CLI

sov billing plan <org-id>           # plan and limits
sov billing usage <org-id>          # this period's counters
sov billing usage-history <org-id>  # earlier periods
sov billing overage <org-id>        # what is billed beyond the allowances
Something unclear or missing on this page?Tell us