Plans and limits

Understand current resource limits and managed versus customer-owned runtime quotas.

Last verified 2026-08-30

Workspace plans control resource counts and runtime quotas. The backend configuration is the source of truth, and the console reads the current subscription instead of relying on hard-coded marketing values.

Unlimited below means the configured value is -1.

Resource limits

ResourceFreeStarterBusiness
Workspaces111
Projects113
Data models3520
Ingest clients110100
Query clients110100
Runtime API keys110100
Analytics APIs per model51045
Fields per model1535Unlimited
Analytics suggestions per model510200
Destinations113
Shared datasets1310
Alert rules320100
Notification Channels1525

Analytics creation governance is enforced per model through analytics_apis_per_schema. Product surfaces do not use a separate global analytics count as the active creation gate.

Shared dataset counts are workspace-scoped. Enterprise capacity remains sales-assisted and is set by agreement. Explicit Enterprise limit rows override the default; a dimension omitted from a custom-capacity plan is unmetered rather than treated as a broken plan configuration.

Monthly runtime quotas

Core enforces workspace-scoped Alert Rule and Notification Channel counts at create time. Notification delivery and Analytics Alert evaluation quotas are tracked independently from ingest and reset monthly in UTC.

Alert runtime quotaFreeStarterBusinessEnterprise
Notification deliveries / month1,00010,000100,000Custom
Analytics Alert evaluations / month1,00010,000100,000Custom

The Dashboard reports current Alert resource and monthly runtime consumption next to the effective allowance. Unlimited plans continue to show consumption without enforcing a finite ceiling. Explicit Enterprise limit rows override the default; a dimension omitted from a custom-capacity plan is unmetered.

PlanManaged ingestCustomer ingestManaged queriesCustomer queries
Free100,000500,000100,000500,000
Starter1,000,00010,000,0001,000,00010,000,000
Business10,000,000100,000,00010,000,000100,000,000

The current seed sets the corresponding hourly and daily quotas to Unlimited for these plans. The runtime still supports hourly, daily, and monthly quota keys, so future plan configuration can activate them without changing the request contract.

Assistant monthly allowances

PlanAssistant runsTool actions
Free10050
Starter1,000500
Business10,0005,000
EnterpriseCustomCustom

An Assistant run is one accepted user message, not each internal model inference and not the generated reply. A tool action is a Core operation admitted through the Assistant, including an immediately executed read operation or a confirmed mutation. Deterministic field submission and Confirm/Cancel transport do not create another run or an additional tool charge by themselves.

These allowances are shared by the workspace and reset monthly in UTC. Core persists the current totals and restores fast quota enforcement after restart. Actions performed manually through other Console pages do not consume Assistant allowances, although the underlying resource and runtime limits still apply.

When a count limit is full

The console disables or blocks relevant creation actions in Launch Flow and resource pages. The backend performs the final enforcement and returns a limit error if a caller bypasses the UI.

When a runtime quota is full

Ingest or query requests are rejected according to the applicable workspace, project, warehouse mode, and time window. Applications should surface the error and avoid aggressive retries that cannot succeed until the quota window or plan changes.

When the Assistant run allowance is full, Core rejects a new Assistant turn before provider reasoning starts. When the tool allowance is full, the Assistant cannot execute another Core operation, but normal non-Assistant product surfaces remain governed by their own applicable limits.

Was this page helpful?Send feedback