Get a free access key
Sign up at splitforms.com — no credit card. Copy your key from the dashboard.
SplitForms vs Contact Form 7
500 free submissions each month, a modern developer API, and pricing that stays simple as you grow.
Get started in minutes
Drop one endpoint into the HTML you already have and submissions start flowing — no backend to host, no SDK to install, no lengthy onboarding. Point your form, hit submit, and watch the entries land.

Feature-by-feature comparison
A side-by-side look at the details developers actually care about when comparing splitforms and Contact Form 7.
| Feature | splitforms | Contact Form 7 |
|---|---|---|
| Free tier | 500 submissions/mo, unlimited forms | Free forever (WordPress.org plugin, no paid tier) |
| Cheapest paid plan | $5/mo Pro (5,000 submissions) | Free (no paid tier — costs are companion plugins for storage, SMTP, anti-spam) |
| Long-term plan | $59 every 3 years (15,000/mo, 36 months) | Not offered |
| Submission dashboard | Yes, with search & export | Yes |
| Webhook delivery | paid plans, signed; one 8-second attempt | Yes |
| File uploads | Storage-backed, 5 files at 5 MB each | Yes (often paid) |
| Spam protection | AI classifier + honeypot | Honeypot / CAPTCHA |
| Host requirement | None — works anywhere | None |

See everything
Search, filter, and export every entry, watch your analytics update live, and let the built-in spam shield drop junk before it ever reaches your inbox — all in one clean control room.
Where your leads go
Forward submissions to email, Google Sheets, your CRM, or any webhook the moment they arrive. When you move off Contact Form 7, your leads keep landing exactly where your team expects them — nothing to re-wire.

Leave Contact Form 7 in ~10 minutes
Keep your HTML, field names, and styles. Only the POST endpoint changes — most teams finish a site in one short session.
Sign up at splitforms.com — no credit card. Copy your key from the dashboard.
Point your form to https://splitforms.com/api/submit and include your access_key.
Submit a sample entry, confirm inbox + dashboard, then remove the old endpoint.
How SplitForms works
Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

Point your form to your unique SplitForms endpoint. That's it.

We instantly capture and organize every submission in your inbox.

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

No credit card required. Set up in under 60 seconds.
Connect & automate
SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Trusted by indie teams and agencies shipping forms worldwide
Testimonials
40 quotes on record — from indie hacks to agency migrations.
“I replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. It took eleven minutes, and the dashboard is better than what I was going to build.”
“We migrated 14 client sites off Formspree in a single weekend. The price is a third of what we paid, the API is more honest, and the spam filter actually works.”
“The webhook payload is signed, idempotent, and well-shaped. It reads like code from a competent team, not a CRUD app held together with duct tape.”
“I stopped reaching for Typeform on small marketing sites. splitforms covers 90% of the use case at none of the bloat.”
“I onboarded our whole agency in an afternoon. The MCP integration meant Cursor literally dropped the form straight into our client repos for us.”
“The free plan gave me 500 submissions before I paid a cent, and Pro is five dollars a month. I've spent more on coffee deciding which backend to use.”
“Spam went from forty junk entries a day to zero, with no reCAPTCHA puzzle ruining the form. The honeypot and time-trap just quietly do their job.”
“Point the form action at one endpoint and you're done. No SDK, no client library, no build step. This is how a form backend should feel.”
“Leads land in Slack the second someone submits, and a copy goes to Google Sheets for the sales team. I wired both up in under ten minutes.”
“I run a static Hugo site on a five-dollar VPS. splitforms gave it a real contact form without me standing up a single server.”
Common questions
Yes. splitforms handles the same core jobs as Contact Form 7: a POST endpoint, email delivery, a submission dashboard, webhooks, and spam filtering. The Free plan covers 500 submissions/month with unlimited forms, versus Contact Form 7's Free forever (WordPress.org plugin, no paid tier) — so most developers get more headroom without paying more.
Contact Form 7 is a hosted form builder, so migration requires rebuilding the form as HTML or in your framework, mapping the existing fields, then testing the new endpoint. It is not only an action-URL swap.
splitforms includes email delivery, a searchable dashboard, HMAC-signed webhooks on paid plans (one attempt, 8-second timeout), storage-backed file uploads on eligible plans, custom redirects, spam filtering, and a documented REST API. Contact Form 7-specific features like genuinely free forever — no paid tier, no upgrade pressure, no upsells may need an integration.
splitforms is free for 500 submissions/month; the current paid entry is $5/mo Pro (5,000 submissions), and the $59 3-Year plan includes 15,000 submissions/month across 36 months. Contact Form 7 starts at Free (no paid tier — costs are companion plugins for storage, SMTP, anti-spam). Verify both pricing pages because allowances can change.
The existing Contact Form 7 form will not automatically become a splitforms form. Rebuild its fields in HTML or your framework, preserve the validation and styling you need, then test before replacing the hosted form.
Yes — the 3-Year plan is one $59 payment covering 36 months at 15,000 submissions/month, with no monthly billing in between. Check Contact Form 7's current pricing page before comparing billing terms.
splitforms is built for developers shipping production sites — static sites, SaaS landing pages, JAMstack apps, and agency client work. For wordpress site owners who want a free, lightweight contact form and are fine bolting on their own smtp, storage, and anti-spam plugins, the deciding factor is usually whether genuinely free forever — no paid tier, no upgrade pressure, no upsells matters to you; if it does, keep Contact Form 7 in the mix. Otherwise splitforms is the endpoint-driven option.
Simple pricing
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.
Free forever
For side projects and indie devs.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime
Deep dive
Short, honest answers on pricing, migration, and when Contact Form 7 is still the better fit.
Contact Form 7 is genuinely one of the longest-running free contact form options on the web. Maintained continuously since 2007, it ships the form markup and the mail-sending logic, runs entirely inside WordPress, and costs nothing. For a WordPress site owner who wants a free contact form, is comfortable bolting on a separate SMTP plugin for deliverability, a separate storage plugin for submissions, and a separate anti-spam plugin for spam, Contact Form 7 is the lightweight, no-cost baseline.
splitforms is the right pick when you want the backend handled. The free tier is 500 submissions/month with a real dashboard, AI spam filtering, and dedicated SMTP for deliverability — all built in, no plugins to install, no PHP version compatibility to worry about. And splitforms works on any host, not just WordPress, which means moving off WordPress (or running a mix of WordPress and non-WordPress sites) doesn't break your forms.
The most common trigger is the missing submission storage. Contact Form 7 by default sends an email and forgets — there's no submissions table, no audit trail, no way to search or export. The standard workaround is the companion Flamingo plugin (also by the same author), which stores submissions in the WordPress database. That works, but it's another plugin to install, another update to track, and another piece of WordPress infrastructure to maintain. splitforms ships a real submission dashboard with permanent storage, search, filter, and CSV export on every plan, including free.
The second trigger is deliverability. Contact Form 7 sends mail via `wp_mail()`, which by default uses PHP `mail()` — one of the worst-rated email delivery paths on the modern web, with high spam-folder rates. The standard workaround is the WP Mail SMTP plugin (or similar), which lets you route mail through a real SMTP provider. That works, but again it's another plugin. splitforms uses dedicated SMTP with proper SPF/DKIM out of the box, so submissions actually land in the inbox without any plugin configuration.
The third trigger is host lock-in. Contact Form 7 only runs on WordPress. If you ever want to move a site to Next.js, Astro, or a static site, your forms break. splitforms is host-agnostic — the form action URL works the same regardless of where the page is served.
The fourth trigger is wanting real integrations. Contact Form 7 doesn't ship webhooks. Routing a submission to Slack, a CRM, or an AI agent requires yet another add-on plugin (often paid). splitforms ships HMAC-SHA256 signed webhooks (single delivery attempt, 8-second timeout) on paid plans, plus an open REST API and MCP server on every plan including free.
“A submission disappeared and I have no record of it.”
splitforms stores every submission permanently. Contact Form 7 by default sends an email and forgets.
“My contact-form emails are landing in spam because PHP `mail()` is unreliable.”
splitforms uses dedicated SMTP with SPF/DKIM out of the box.
“I'm getting flooded with bot submissions.”
splitforms runs every submission through an AI classifier specifically trained on modern LLM-written form spam.
“I need submissions in my CRM via webhook.”
splitforms includes HMAC-SHA256 signed webhooks (single delivery attempt, 8-second timeout) on paid plans. Contact Form 7 needs add-on plugins for any webhook delivery.
“I want a real dashboard to search and export submissions.”
splitforms ships one on every plan. Contact Form 7 needs the Flamingo companion plugin, and even then the search and export surface is thinner.
“I want to move off WordPress and my forms are stuck.”
splitforms is host-agnostic. Move to Next.js, Astro, or a static site whenever you want; the forms keep working without changes.
“I want to drive form submissions from a Claude or Cursor agent.”
splitforms ships an MCP server natively. Contact Form 7 has no equivalent.
Contact Form 7 is genuinely free, and that's hard to argue with. The honest cost calculation is in the surrounding stack: to get anywhere near splitforms's feature surface, you need Flamingo (storage), WP Mail SMTP (deliverability), Akismet or reCAPTCHA (spam), and a webhook add-on (integrations). Each plugin is its own update cycle, its own PHP-compatibility constraint, its own potential security surface, and its own debugging path when something breaks.
splitforms's free tier is also $0 — 500 submissions/month with a real dashboard, AI spam filtering, and dedicated SMTP. For a WordPress site owner who's already paying for premium SMTP service, premium anti-spam, and premium storage plugins, the question isn't 'free vs paid' — it's 'free plus four plugins plus maintenance burden' vs 'free plus a single managed backend.'
The honest test: if you've already installed Flamingo, WP Mail SMTP, and Akismet on top of Contact Form 7, you've effectively rebuilt the bottom half of splitforms inside WordPress. The question is whether you'd rather maintain that stack or have it managed for you.
Step 1: sign up at splitforms.com for a free access key — no credit card required. Step 2: replace the Contact Form 7 shortcode (`[contact-form-7 id="123" title="Contact form 1"]`) with a real HTML form on the page. For each Contact Form 7 field tag (`[text* your-name]`, `[email* your-email]`, `[textarea your-message]`), write a corresponding `<input>` or `<textarea>` inside `<form action="https://splitforms.com/api/submit" method="POST">`. Step 3: submit a test entry and confirm it lands in the splitforms dashboard.
Past submissions stored in Flamingo stay in your WordPress database for as long as you keep the plugin installed; splitforms starts collecting from the moment you switch. If you want to backfill historical submissions, the open REST API accepts server-to-server POSTs so you can replay your Flamingo export through a small migration script.
If you were using Contact Form 7's mail-tags templating for the notification email subject or body, the splitforms equivalents are configured in the dashboard rather than in shortcode markup. Existing field names (your-name, your-email, your-message) carry over unchanged.
If you're already running a stable Contact Form 7 + Flamingo + WP Mail SMTP + Akismet stack on a WordPress site, the migration cost outweighs the benefit. The stack works, it's free, and the maintenance burden — once you've configured it — is low. Switching to splitforms means rebuilding the form markup in HTML, migrating any Flamingo data you care about, and re-configuring notification templates in a new dashboard.
Same answer if you specifically need to keep everything inside WordPress for security or compliance reasons — form data in your WordPress database, no third-party vendor with access to submission data, no external API surface. Contact Form 7 plus Flamingo keeps your submission data entirely inside your WordPress install's security perimeter. That's a real architectural choice for some buyers.
And if you're a hobby developer with a single WordPress site and a low-traffic contact form, Contact Form 7 is genuinely the simplest free option. The setup is one plugin install and one shortcode; no account, no dashboard, no external vendor. The friction tax of creating a splitforms account (no credit card, but you do need an email and a password) isn't worth paying for a form that gets two messages a month.
Is splitforms a true Contact Form 7 alternative? For the backend layer — POST endpoint, submission storage, dashboard, webhooks, spam filtering, file uploads, notifications — yes, with a real dedicated backend and an open API. Contact Form 7 ships the form markup and mail logic, but you bring your own SMTP, storage, and spam stack.
Does splitforms work inside WordPress? Yes — splitforms is just an HTML form action. You can use it inside a WordPress page via the HTML block, or outside WordPress entirely. The form action URL is host-agnostic.
Will my Contact Form 7 submissions carry over? By default Contact Form 7 doesn't store submissions — it sends an email and forgets. If you've been using Flamingo for storage, that data stays in your WordPress database; splitforms starts collecting from the moment you switch. You can backfill historical data through the open REST API.
Does splitforms require an SMTP plugin? No. splitforms uses dedicated SMTP with proper SPF/DKIM out of the box. No WP Mail SMTP plugin required.
What about Akismet for spam? splitforms uses an AI classifier that's specifically trained on modern form spam, including LLM-generated submissions. Most teams find it more accurate for new spam patterns than Akismet.
Is there a long-term plan? Yes — $59 for the 3-Year plan at 15,000 submissions/month for 36 months. Useful for a developer who wants a managed backend with no monthly billing and no WordPress plugin maintenance.
More comparisons