Plans and limits
The current catalog is Free, Starter, Growth and Scale, limited by active projects pooled across the organization. Subscriptions sold before it keep their legacy Free/Entry/Growth caps until migrated, so a plan id always comes with its catalogVersion (v2 current, v1 legacy) — legacy Growth is not the current Growth. Both tables come from the same caps used by the app/API. Current effective entitlement, trial and usage still matter.
| Allowance | free | starter | growth | scale |
|---|---|---|---|---|
| clients | 1 | unlimited | unlimited | unlimited |
| projects | unlimited | unlimited | unlimited | unlimited |
| activeProjects | 1 | 3 | 10 | 30 |
| dataWindowDays | 90 | 365 | 365 | 365 |
| reportsPerMonth | 2 | 20 | 100 | unlimited |
| syncFrequency | weekly | daily | daily | hourly |
| qaAccess | false | true | true | true |
| distributionRecipients | 3 | 25 | unlimited | unlimited |
| scheduledBundles | 1 | 10 | unlimited | unlimited |
| customRoles | false | false | false | true |
| includedCreditsPerPeriod | 0 | 300 | 1200 | 4000 |
Legacy contracts (catalog v1, honored until migrated):
| Allowance | free | entry | growth |
|---|---|---|---|
| clients | 1 | 5 | 25 |
| projects | 1 | 15 | 100 |
| activeProjects | unlimited | unlimited | unlimited |
| dataWindowDays | 90 | 365 | 365 |
| reportsPerMonth | 2 | 20 | unlimited |
| syncFrequency | weekly | daily | hourly |
| qaAccess | false | true | true |
| distributionRecipients | 3 | 25 | unlimited |
| scheduledBundles | 1 | 10 | unlimited |
| customRoles | false | false | true |
| includedCreditsPerPeriod | 0 | 0 | 0 |
Technical safety limits
UTC minute buckets: 120 reads and 30 writes per key; 600 reads and 120 writes per workspace. These are default technical safety limits; a deployment may configure different values. They are separate from plan quotas. Uploads accept at most 5242880 bytes and 50000 rows. Honor the actual Retry-After header.
Saved-report monthly quotas differ from read access, previews, safety buckets and provider budgets. Eligible-plan badges do not override current creator role, ownership, data access or reportable window. Custom roles are a Scale capability (legacy Growth keeps them); Q&A follows implemented policies; there is no extra Enterprise claim.
Evidence and administration
Sync cadence is eligibility, not proof a provider connection exists or succeeded. Provider consent, organization/workspace lifecycle, membership, sharing, recipients, billing payments and distribution remain app workflows. See error recovery.