splitforms.com

Form to email

HTML form to email — no PHP, no SMTP, no backend.

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.

  • 500 free / mo
  • No backend code
  • 60-second setup
An HTML form submitting straight to your email inbox through splitforms

No backend or SMTP

No PHP, SMTP account, or server route — the hosted endpoint is your form's backend.

Spam filtered

Honeypot, time-trap, and rate limits screen bots before they reach your inbox.

Instant email

Every submission is stored and emailed to you within seconds over authenticated SMTP.

Copy-paste ready

HTML form to email, in one snippet.

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.

Get a free access key
form.html
<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

How to send an HTML form to email without a backend.

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.

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.

Point your form's action at the endpoint

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.

Add the honeypot field

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.

Submit a test entry

Fill out and send the form once yourself. A successful POST returns immediately and the submission shows up in your dashboard right away.

Check your inbox

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

How does an HTML form get sent to your email?

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.

  • Browser POSTs standard FormData — no JavaScript required
  • Origin check, honeypot, and time-trap screen every submission for spam
  • Delivered over dedicated SMTP with SPF/DKIM so it lands in the inbox
A form submission received, spam-checked, and routed to your email inbox

Where submissions go

Where do your form-to-email submissions land?

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.

  • Owner email arrives with every field — name, email, message, and custom fields
  • Reply-To auto-set to the visitor's email, so hitting Reply just works
  • Full submission stored, searchable, and exportable from your dashboard
Form-to-email submissions stored in the splitforms dashboard

No backend needed

Do you need PHP or SMTP to email a form? No.

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.

  • No shared-host PHP runtime to keep alive on Vercel, Netlify, or static sites
  • Dedicated SMTP with managed reputation and SPF/DKIM — no spam-folder roulette
  • Honeypot and rate-limit spam filtering built in, not bolted on
Sending an HTML form to email through one hosted endpoint instead of a PHP or SMTP backend

How SplitForms works

From form to workflow in 3 simple steps.

Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

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

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

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

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Form to email

Form to email questions.

View all FAQs
How do I send HTML form submissions to my email without a backend?

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.

Is splitforms really free?

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.

Will my email show me who submitted the form?

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.

What about spam — will I get flooded?

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.

Does this work with Gmail, Outlook, iCloud, etc.?

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.

What if I want to send to multiple recipients?

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.

How does this compare to PHP mail() or Node.js SMTP?

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.

Can I send form data as JSON or fetch() instead of a plain HTML form?

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.

Can I test my form-to-email setup before going live?

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

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.

Free

$0

Free forever

 
Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime