Skip to content
AM

Quotas

Quotas cap resource usage. They are distinct from short-window rate limits. This page lists only limits enforced by current source.

Platform tierShare-link limit per entitlement period
Core5
Growth25
ScaleUnlimited (-1)
EnterpriseUnlimited (-1)
PracticeUnlimited (-1)

The period comes from the entitlement’s PeriodStart and PeriodEnd; it is not calculated as a fixed 30-day or 365-day interval by quota enforcement.

CheckShareLinkQuota reserves capacity atomically. It prefers Redis and mirrors usage to PostgreSQL, with a PostgreSQL locking fallback when Redis is unavailable. If persistence fails after a reservation, the create path can call ReleaseShareLinkQuota to return the slot.

Seats

Platform tierIncluded seatsAdditional seat price
Core1$15/month
Growth3$12/month
Scale5$10/month
Enterprise10$0 in the tier definition
Practice2$0 in the tier definition

The effective seat capacity is included seats plus purchased seats. Seat enforcement counts active members and outstanding invitations. Invite and member-reactivation paths reserve capacity atomically and can return the platform’s seat-limit error when no seat remains.

Reporting limits

Reporting uses free, pro, team, and enterprise plan vocabulary:

LimitFreeProTeamEnterprise
Maximum query rows5002,0005,00010,000
Maximum template rows1,0003,0007,50015,000
Scheduled reports31240100
Custom dashboards62040100
Custom report templates124080200
Query timeout6s10s15s20s
Ask InBlackNoYesYesYes
DuckDB maximum rowsDisabled2,0005,00010,000
Cross-organization queriesNoNoYesYes

These values mix resource-count caps, per-request row caps, timeouts, and feature gates. They do not all reset on a billing cycle.

Reporting plan resolution

The current resolver maps stored plan IDs exactly as follows:

Stored plan_idReporting plan
proPro
team or businessTeam
enterpriseEnterprise
Any other valueFree

This means platform tier slugs such as core, growth, scale, and practice resolve to Reporting Free if they are stored directly as the reporting service’s plan_id. This is a source-level vocabulary mismatch, not an implied mapping to Pro or Team.

Limits not published by current source

The repository does not define a customer-facing export-storage cap, export-retention matrix, monthly AI conversation quota, or monthly MCP tool-call quota. Do not build automation around values for those resources unless the relevant service publishes a contract.