Understand Plans and Limits
Feature gates, usage limits, and fair-use guardrails
Sheetfront plans control three things: how many outputs an account can publish, which API and form features are available, and how much monthly usage the account can process.
Account Limits
These limits apply across the account, not per sheet.
| Limit | Free Sandbox | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Sheet connections | 1 | 3 | 10 | Custom |
| Forms | 1 | 10 | 50 | Custom |
| Mini Pages | 1 | 5 | 25 | Custom |
| API keys per sheet | 1 | 3 | 10 | 100 |
| API requests/month | 500 | 15,000 | 100,000 | Custom |
| Form submissions/month | 100 | 1,000 | 10,000 | Custom |
API Features
| Feature | Free Sandbox | Starter | Pro |
|---|---|---|---|
| Read rows | Yes | Yes | Yes |
| Append rows | No | Yes | Yes |
| Bulk append rows | No | No | Yes |
| Update rows | No | No | Yes |
| Delete rows | No | No | Yes |
| Filtering, sorting, field selection | No | Yes | Yes |
| Cache invalidation and TTL controls | No | Yes | Yes |
| Typed response format | No | Yes | Yes |
| Schema drift detection | No | Yes | Yes |
| Hide public API headers | No | Yes | Yes |
| Daily key limits | No | Yes | Yes |
Free Sandbox API responses use string values. Paid plans can choose typed JSON values for numbers, booleans, dates, and times.
Form Features
| Feature | Free Sandbox | Starter | Pro |
|---|---|---|---|
| Classic layout | Yes | Yes | Yes |
| Multi-step layouts | No | Yes | Yes |
| Conditional logic | No | Yes | Yes |
| Logo upload | No | Yes | Yes |
| File uploads | No | Yes | Yes |
| reCAPTCHA or Turnstile | No | Yes | Yes |
| Owner notifications | No | Yes | Yes |
| Respondent emails | No | No | Yes |
| Custom CSS | No | No | Yes |
| Remove Sheetfront badge | No | Yes | Yes |
Fair-Use Guardrails
Some features write data, send emails, or store files. These have additional monthly guardrails.
| Guardrail | Free Sandbox | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Google write operations/month | 0 | 5,000 | 25,000 | Custom |
| Outbound emails/month | 0 | 1,000 | 10,000 | Custom |
| File upload storage | 0 GB | 1 GB | 10 GB | Custom |
If a guardrail is reached, Sheetfront rejects the affected operation until usage resets or the plan changes. Read requests and unrelated features continue to work if their own limits are still available.
Burst Limits
Public API requests also have burst protection:
| Limit | Scope |
|---|---|
| 45 requests/minute | Per API key |
| 50 requests/minute | Per Google account across API keys |
When a burst limit is hit, the API returns 429 and includes retry guidance where available.
Cache and Row Caps
Sheetfront caches reads to protect Google API quotas and keep public outputs fast.
| Plan | Cached rows per sheet |
|---|---|
| Free Sandbox | 5,000 |
| Starter | 10,000 |
| Pro | 25,000 |
| Enterprise | 50,000 |
If a sheet has more rows than the plan can cache, API responses include a truncation warning. Upgrade or reduce the public dataset if clients need rows beyond the plan cap.