Plans & limits
Caps on products, API keys, channels, and teammates per plan.
Plans cap three things: total products, connected channels, and API keys. When you downgrade, Catalyte pauses the oldest overflow channels and keys instead of deleting anything — you stay under the new cap without losing data.
| Plan | Products | Channels | API keys | Sync |
|---|---|---|---|---|
| Free | 50 | 1 | 1 | Daily |
| Starter | 2,000 | 3 | 3 | Hourly |
| Growth | 25,000 | 8 | 10 | Real-time |
| Scale | 250,000 | 20 | 50 | Real-time |
| Enterprise | Unlimited | Unlimited | Unlimited | Real-time |
How limits are enforced
Caps live in the database as triggers on writes — they fire whether you go through the dashboard, REST API, or MCP. REST returns 402 plan_limit when you exceed them; bulk imports are atomic, so either every row fits or none are created.
Upgrading and downgrading
Upgrades take effect immediately. On downgrade we pause the oldest overflow channels and API keys (and SFTP destinations when moving to Free) and show a one-time notice so you can re-enable the ones you want under the new cap. Products are never auto-deleted; you just can't add new ones until you're under the new product limit.