Get a free splitforms access key
Sign up at splitforms.com with your email. No credit card. Your access key is created instantly and works right away.
Form to email
Route your HTML form's POST through a hosted form endpoint that emails you every submission — spam-checked and stored in your dashboard, with no PHP, SMTP account, or backend code to run.

No PHP, SMTP account, or server route — the hosted endpoint is your form's backend.
Honeypot, time-trap, and rate limits screen bots before they reach your inbox.
Every submission is stored and emailed to you within seconds over authenticated SMTP.
Copy-paste ready
Drop this into any page and point the action at the endpoint — that's the entire integration. No server, no build step, no SMTP setup. Replace YOUR_ACCESS_KEY with the key from your dashboard; the full field reference is in the docs.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="hidden" name="redirect" value="https://yoursite.com/thanks" />
<input name="name" placeholder="Your name" required />
<input name="email" type="email" placeholder="[email protected]" required />
<textarea name="message" placeholder="What's up?" required></textarea>
<!-- Honeypot for spam (hidden from humans) -->
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
<button type="submit">Send</button>
</form>Setup
No server, no SMTP setup. These are the same five steps whether you paste the form into raw HTML, a React component, or a Next.js page — pick your framework and copy-paste the example below.
Sign up at splitforms.com with your email. No credit card. Your access key is created instantly and works right away.
In any HTML, React, or Next.js form, set action="https://splitforms.com/api/submit" method="POST" and add a hidden access_key input with your key as the value.
Paste in the hidden botcheck input from the code example above. It's invisible to visitors and catches most bots before they ever reach your inbox.
Fill out and send the form once yourself. A successful POST returns immediately and the submission shows up in your dashboard right away.
The owner notification email lands within seconds, included on Free and every paid plan. Reply to it and your response goes straight to the visitor.
How it works
A form-to-email flow only looks simple. Behind the single URL, splitforms receives the POST, screens it for spam, delivers the email over authenticated SMTP, and keeps a searchable copy — on every submission. Route it through a hosted form endpoint and there's nothing for you to run.

Where submissions go
Every submission is emailed to you and saved to a searchable dashboard — spam-filtered before it ever reaches you. Search, export to CSV, or forward it to a webhook or Slack on Pro.

No backend needed
PHP mail() and Node SMTP both cost you: mail() doesn't run on Vercel, Netlify, or static hosts and lands in spam without SPF/DKIM; Node SMTP means you run a backend, manage credentials, handle bounces, and build the spam filter yourself. Splitforms collapses all of it into one URL — read the full spam and security stack.

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.”
Form to email
Point your form's action attribute at a form-backend service like splitforms. The form POSTs the submission, splitforms stores it in your dashboard and sends the owner email notification on Free. No PHP, no Node.js, no SMTP setup. The HTML is the same <form action method=POST> you already wrote — only the URL changes.
Yes. Free includes 500 submissions per month, unlimited forms, spam filtering, owner email delivery, and a real dashboard — no credit card, no trial clock. Pro is $5/month when you want signed webhooks, exports, integrations, and an auto-responder. Pro is $5/mo for 5,000 submissions with CC/BCC and priority support; the $59 3-Year plan covers 15,000/mo for 36 months. Full breakdown on the pricing page.
Yes. Owner notification emails are included free on every plan and arrive with every field from the form — name, email, message, plus any custom fields you added. If your form has a field named email, splitforms automatically sets Reply-To to that address, so hitting Reply in your inbox goes straight to the visitor. Add a replyto hidden field to override it. The dashboard also stores the full submission with search and filter.
No. Every submission passes through a honeypot field (bots fill it, humans never see it) plus a time-trap that rejects instant, non-human submits, server-side content heuristics, and a rate limit of 6 submissions per minute per IP (20 per 15 minutes sustained) — abusive traffic gets HTTP 429. You can also lock a form to specific domains or add your own reCAPTCHA v2 key for an extra challenge. Flagged submissions don't reach your inbox.
Yes. splitforms delivers via dedicated SMTP with proper SPF/DKIM authentication, so emails land in the inbox across every major provider — no shared sending pool dragging down your deliverability.
Set up multiple recipient emails in your splitforms dashboard, or use the cc and bcc fields in the form (CC/BCC is a Pro feature). Every submission can fan out to a team channel, an archive inbox, and a primary recipient — all configured per form, no code changes.
PHP mail() and direct SMTP both require a server you operate, a sending reputation you have to maintain, and spam defenses you build yourself. splitforms handles all three: hosted endpoint, dedicated SMTP with managed reputation, honeypot and rate-limit spam filtering built in. Setup is one URL change instead of a server build.
Yes. POST JSON or FormData to https://splitforms.com/api/submit with fetch(), Axios, or any HTTP client — same access_key field, same spam filtering, same email delivery. Useful for React, Next.js, or any form you validate and submit with JavaScript instead of a native browser POST.
Yes. Submit the form once yourself after wiring it up — the submission and the resulting email both arrive within seconds, and you'll see it land in your dashboard. splitforms also runs a free spam test tool if you want to check your form's spam defenses specifically.
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