What is the main difference between FlowForm and Formspree?
FlowForm is an open-source, dual-licensed (AGPLv3) form backend you self-host on your own infrastructure for $0 platform fees with unlimited submissions. Formspree is a closed-source multi-tenant SaaS that charges recurring monthly subscriptions once your static site exceeds 50 submissions per month, retaining respondent data on their servers.
The Economics: Formspree Pricing vs. FlowForm $0 Platform Pricing
Formspree charges users based on monthly submission volume tiers:
- Free Tier: 50 submissions per month, limited form endpoints, third-party branding.
- Starter Tier ($10/month): Up to 1,000 submissions per month.
- Pro Tier ($35/month): Up to 5,000 submissions per month.
- Business Tier ($99+/month): 10,000 submissions per month ($1,188/year).
For growing startups, SaaS marketing sites, and high-traffic blogs, submission volume is unpredictable. Sudden viral traffic, marketing product launches, or seasonal spikes frequently push websites past arbitrary SaaS thresholds, causing form submissions to be rejected or incurring surprise overage invoices.
In contrast, FlowForm provides two developer-first hosting models:
- Self-Hosted: Runs directly as a Docker container on any $5/month VPS with SQLite or PostgreSQL — $0 platform fee, unlimited forms, unlimited submissions forever.
- FlowForm Cloud: Anti-subscription pay-as-you-go starting at just $1 (5,000 credits). Submissions via Webhooks/Slack cost 1 credit (~5,000 responses for $1); Amazon SES email forwarding costs 5 credits (~1,000 responses for $1). Credits never expire, eliminating Formspree’s $120/year minimum recurring trap.
Head-to-Head Feature Comparison
| Feature | FlowForm (Mode 1 Headless) | Formspree |
|---|---|---|
| License & Source Code | Open Source (AGPLv3 + Commercial) | Closed Source (Proprietary SaaS) |
| Submission Volume Limits | Unlimited (Server capacity) | 50 to 10,000 / month |
| Data Storage | SQLite / PostgreSQL on your VPS | Multi-tenant Formspree Cloud |
| GDPR & HIPAA Compliance | Zero third-party DPA required | Third-party data processor required |
| Anti-Spam Defenses | Built-in honeypot (_gotcha), Turnstile |
Captcha, Akismet (Paid tiers) |
| HTML Form Submissions | Native (POST /f/{slug}) |
Native (POST https://formspree.io/f/{id}) |
| AJAX / JSON Support | Native (POST /api/v1/f/{slug}) |
Native JSON API |
| Custom Redirects | _next / _redirect field support |
_next field support |
| Admin Dashboard | Full-featured Filament 5 UI | Proprietary SaaS Web Dashboard |
| Upgrade Path to Wizards | Built-in Mode 2 multi-step engine | Requires external form builders |
How does FlowForm Mode 1 work with standard HTML forms?
To migrate from Formspree to FlowForm, developers only need to swap the action attribute on their existing HTML form. No JavaScript re-engineering is required.
Formspree Form Example
<form action="https://formspree.io/f/mqkbpqxy" method="POST">
<input type="email" name="email" required />
<textarea name="message"></textarea>
<button type="submit">Send</button>
</form>
FlowForm Mode 1 Form Example
<form action="https://demo.flowformhq.com/f/contact" method="POST">
<input type="email" name="email" required />
<textarea name="message"></textarea>
<!-- Spam protection: Bots auto-fill this and are quietly dropped -->
<input type="text" name="_gotcha" style="display:none" tabindex="-1" autocomplete="off" />
<!-- Redirect to a custom thank-you page -->
<input type="hidden" name="_next" value="https://mysite.com/thank-you" />
<button type="submit">Send</button>
</form>
When a user submits this form, FlowForm:
- Validates that the hidden honeypot field (
_gotcha) is empty (preventing automated bot submissions without annoying user captchas). - Persists the submission payload as structured JSON in your database.
- Dispatches an immediate email notification via your configured SMTP / SES credentials.
- Redirects the browser to your
_nextdestination.
Data Sovereignty: Why owning your form database matters
Formspree stores your users’ names, email addresses, phone numbers, and messages on their multi-tenant cloud servers. For companies operating in Europe under GDPR, or companies collecting medical or financial intake under HIPAA, sending respondent personal identifiable information (PII) to an external US SaaS adds compliance risk and requires formal Data Processing Agreements (DPAs).
With FlowForm:
- All submissions are stored locally in your chosen database (SQLite for simple single-node deployments, PostgreSQL for clustered enterprise setups).
- You retain 100% legal custody and physical residency of your users’ data.
- Deleting or exporting user submissions for “Right to be Forgotten” (GDPR Article 17) compliance takes a single SQL query or one click in the Filament 5 admin dashboard.
Beyond Simple Endpoints: The Mode 2 Advantage
A major limitation of Formspree is that it is purely an endpoint relay. If your product matures and you need a dynamic, multi-step onboarding wizard with conditional logic jumps (e.g. asking enterprise leads for company size and budget while routing small leads to a self-serve checkout), Formspree cannot help you. You are forced to pay for a second tool like Typeform.
FlowForm includes both paradigms in a single engine:
- Mode 1: Simple headless HTML endpoint for static sites and landing pages.
- Mode 2: Schema-driven multi-step wizard engine with client/server conditional branching and starter kits for React, Vue 3, and Livewire.
Conclusion & Verdict
If you only have one personal hobby project receiving 10 submissions a month and want zero server setup, Formspree’s free tier is an adequate quick fix.
However, if you are a developer, digital agency, or startup that:
- Wants to avoid paying $100–$1,200/year for submission tiers.
- Demands complete data sovereignty and GDPR compliance.
- Wants an admin panel (Filament 5) to inspect, filter, and export leads.
- Needs a seamless upgrade path to complex dynamic multi-step forms.
FlowForm provides a drop-in, open-source alternative that runs anywhere in 5 minutes with Docker Compose.