# Plans & limits

Quotas by plan, rate limits, sizes and timeouts.

## Plans

| Plan | Price | Submissions / month | Forms | Team members |
| --- | --- | --- | --- | --- |
| Free | $0 | 1,000 | 5 | 1 |
| Pro | $29 / month | 10,000 | Unlimited | 10 |
| Enterprise | Custom | Unlimited | Unlimited | Unlimited |

-   Creating a form beyond the limit returns `403 FORM_QUOTA_EXCEEDED`.
-   Submissions beyond the monthly limit return `429 SUBMISSION_LIMIT_EXCEEDED` with the limit, usage and reset date. Only successful deliveries count; the counter resets at the start of each month.
-   Check your position any time with the `get_usage` MCP tool or the dashboard overview.

## Rate limits

| Scope | Limit | Keyed by |
| --- | --- | --- |
| Submissions (`/submit`) | 10 per minute | IP |
| Loading forms, onload, buttons, row actions, hosted pages | 120 per minute | IP |
| Dashboard API and MCP | 60 per minute | User (the key's creator for MCP) |
| Sign-in attempts | 10 per 15 minutes | IP, and per email for dashboard logins |
| Everything | 500 per 15 minutes | IP |

Exceeding a limit returns `429` with `retryAfter`.

## Sizes and timeouts

<table><tbody><tr><td>Uploaded files</td><td>5 MB per submission on Free, 10 MB on Pro and Enterprise; up to 10 files. Larger uploads are refused with <code>413 UPLOAD_TOO_LARGE</code> before they're read.</td></tr><tr><td>JSON body</td><td>10 MB</td></tr><tr><td>n8n response time</td><td>30 seconds, then up to 2 retries for JSON submissions on 5xx/network errors</td></tr><tr><td>Form-user session</td><td>7 days</td></tr><tr><td>API keys</td><td>50 active per organization</td></tr></tbody></table>

---
Source: https://form2wf.com/docs/limits — Form2Workflow documentation (Reference)
