Limits
staticq enforces usage limits to keep the platform fast and fair. This page lists all current limits by plan.
Plans
| Resource | Free | Pro (from $9/mo) | Business (from $29/mo) |
|---|---|---|---|
| Submissions per month | 100 | 2,000 | 10,000 |
| Forms per account | 5 | Unlimited | Unlimited |
| Submission retention | 90 days | 1 year | Unlimited |
| Organizations | 3 | 10 | Unlimited |
- Monthly submission limit: your total submissions across all forms in a calendar month (UTC). The dashboard shows a progress bar so you can track usage. When you reach the limit, submissions continue to be accepted for a short grace period — there is no hard cutoff — giving you time to upgrade before the API starts returning a
422response. - Forms per account: applies only to the Free plan. Pro and Business plans have no form cap.
- Submission retention: how long submission data is stored. After this period, submissions are automatically deleted.
Dashboard usage meters
The dashboard shows colour-coded progress bars for your submission and form usage:
- Green (0-60%): plenty of room
- Amber (60-80%): getting close — consider your usage pattern
- Red (80-100%): approaching the limit
- Pulsing red (over 100%): you are in the grace period — upgrade soon to avoid submissions being rejected
Free-plan users see an “Upgrade to Pro” button. Pro-plan users see an “Upgrade to Business” link.
Rate limits
These rate limits apply to all plans and protect against abuse.
Submissions
| Limit | Value |
|---|---|
| Submissions per form per min | 60 |
| Submissions per IP per min | 10 |
| Max request body size | 64 KB |
| Form creations per hour | 10 |
- Per-form rate limit: prevents flooding a single form. The endpoint returns
429with aRetry-Afterheader. - Per-IP rate limit: prevents a single visitor from spamming. Same
429behavior. - Body size: submissions larger than 64 KB are rejected with a
413response. File uploads are not supported.
Authentication
| Limit | Value |
|---|---|
| Login attempts per email | 5 per 15 minutes |
| Signup attempts per IP | 10 per hour |
| Verification code resends | 3 per 15 minutes |
| Password reset requests per email | 3 per 15 minutes |
| Session duration | 7 days (sliding) |
| Verification code TTL | 15 minutes |
| Password reset link TTL | 1 hour |
What happens when you hit a limit?
- Monthly submission limit: submissions continue to be accepted for a short grace period with no hard cutoff. The API returns a
422response once that period ends. Submissions resume automatically at the start of the next month, or you can upgrade your plan. - Form limit (Free plan): the API returns a
403response with a clear error message. The dashboard shows this inline. Upgrade to Pro or Business for unlimited forms. - Rate limits: the API returns a
429response. Wait for the window to pass and try again. - Login lockout: after 5 failed login attempts for the same email, further attempts are blocked for 15 minutes.