Plans & limits
Snapi has three plans: Free, Starter, and Team. All plans include the full feature set of the app — limits control capacity, not capability. Billing is handled by Paddle, our Merchant of Record.
Plan overview
Enough to build and test your first workflow. No credit card required.
For solo builders running production workflows. Unlimited forms and records.
For small teams. Includes invite links, role-based access, and 10 API keys.
Full limit comparison
| Limit | Free | Starter | Team |
|---|---|---|---|
| Monthly price | $0 | $12 | $79 |
| Seats included (members + portal users) | 1 | 1 | 5 |
| Forms | 3 | Unlimited | Unlimited |
| Records stored | Unlimited | Unlimited | Unlimited |
| Form submissions / month | 1,000 | 10,000 | 50,000 |
| Kanban boards | 1 | 5 | Unlimited |
| API keys | 1 | 3 | 10 |
| File storage | 100 MB | 5 GB | 25 GB |
| Pre & post webhooks | — | Yes | Yes |
| Team invites | — | — | Yes |
| Portal users (your app's end users) | — | — | Yes |
| Role-based access (owner/admin/editor/viewer) | — | — | Yes |
How limits are enforced
Seats — members and portal users share one pool
A seat is a person. Members are your internal team (they work inside Snapi); portal users are your application's end users (they only sign in to the forms and apps you publish). Both draw from the same seat count. On the Team plan (5 seats) an org could have 2 members and 3 portal users, or 1 member and 4 portal users. Suspending a portal user frees their seat immediately; adding a member, sending an invite, creating a portal user, or reactivating a suspended one all check the pool and return 402 when full. Portal users themselves are a Team-plan feature — on Free and Starter they cannot be created or signed in at all (402 with "resource": "portal_users").
Forms
The Free plan allows a maximum of 3 forms. When you try to create a 4th form, the API returns 402 with "resource": "entities".
Records
Stored records are unlimited on every plan. The limit that applies to record creation is the monthly submission quota below.
Submissions per month
This quota counts every record created — whether via the embedded form, the API, or directly in the app — from the first of the calendar month (UTC). It resets automatically on the 1st of each month.
When the quota is reached, public form embeds show a "temporarily unavailable" message, and the API returns 402 with:
{
"error": "Monthly submission limit reached: your free plan allows 1000 submissions per month.",
"resource": "submissions_per_month",
"limit": 1000,
"current": 1000,
"plan": "free"
}
Kanban boards
Creating boards beyond the plan limit is blocked at the API level. On the Team plan, boards are unlimited.
API keys
You cannot create more API keys than your plan allows. Revoke unused keys to free up slots.
File storage
Storage is measured as the sum of all file attachments across all records. Individual uploads are capped at 50 MB per file — larger files are rejected with 413. Deleting attachments frees up space.
Changing plans
Upgrades and downgrades are managed through Settings → Billing. Billing is handled by Paddle as the Merchant of Record — Paddle handles payment processing, VAT, and receipts globally.
- Upgrades take effect immediately. You are charged a prorated amount for the remainder of the billing period.
- Downgrades take effect at the end of the current billing period. Data is never deleted when downgrading — everything you already created stays. Limits are enforced at creation time, so if you exceed the lower plan's limits you will be blocked from creating new forms, records, boards, or API keys until usage is back below them.
The monthly submission quota applies at your new plan's level immediately after a plan change, and continues to reset on the 1st of each month.
Billing and invoices
Subscriptions are monthly. Paddle sends a receipt email after each charge. Invoices are available in Settings → Billing → Invoice history.
Payment processor: Paddle.com Market Limited — appearing on your bank statement as "PADDLE.COM*SNAPI".
Cancellation
You can cancel at any time from Settings → Billing → Cancel subscription. Access continues until the end of the paid period. After expiry, the workspace downgrades to the Free plan automatically. No data is deleted. See the refund policy for details on refunds.
Enterprise
For workspaces that need more than 5 seats, custom submission limits, or on-premises hosting, contact us. We handle these on a case-by-case basis. Use our contact form and tell us your requirements.