Limits & quotas
Cloudrizz has three kinds of limits: per-plan quotas that scale with your subscription, universal hard caps that protect the platform, and rate limits that contain bursts and abuse.
Per-plan quotas (free tier)
The free tier is shown below. Every quota — requests, storage, emails — is a shared ORG-wide pool across all your apps; on paid plans the pool is larger (e.g. 1M requests / month) and usage above it is metered rather than blocked, so paid apps stay online. Apps are always unlimited and free. Your plan sets the org-level pools (requests, storage, emails, managed AI credits, custom domains, seats). See pricing for the full comparison.
| Limit | Free |
|---|---|
| Apps | Unlimited |
| Deploys / month | 20 |
| Requests / month (shared org pool) | 100,000 |
| Storage | 250 MB |
| Emails / month (shared org pool) | 100 |
| Scheduled jobs (per app) | 1 (daily only) |
| Managed AI credits | None — bring your own key |
| Commits / branch | 25 |
env.GEO), semantic search (env.SEARCH), and meeting recording (env.MEETING) are paid-plan features; each includes a monthly allowance (search/geo operations, recorded meeting minutes) and meters above it. Paid plans also allow more scheduled jobs per app and run them as often as every 5 minutes (the free tier is one job, daily). See pricing for current numbers.Hard caps (all plans)
These are fixed regardless of plan:
| Cap | Value |
|---|---|
| Max file size (per file in a commit) | 100 MB |
| Max commit size (total) | 500 MB |
| Max files per commit | 2,000 |
| Resources per app | 1 each: database, storage, cache, AI, email |
| Cron job run time (per run) | 5 minutes |
Files larger than 20 MB are served from storage rather than the asset bundle.
Rate limits
Short-window limits keep bursts and abuse in check. They're rarely hit in normal use:
| Surface | Limit |
|---|---|
| Sign-in / auth | 5 / minute |
| MCP (before auth) | 60 / minute |
| MCP (per organization) | 300 / minute |
| Email send (per app) | 100 / minute, 1,000 / day |
On the free tier, if an app exceeds its rolling request quota its .cloudrizz.app subdomain is paused until usage falls back under the cap. On paid plans the app stays online and the overage is metered.