splitforms.com

Feature · Email Notifications

Form to email — every form submission sent to your inbox

Updated · plan facts checked against /pricing

splitforms is a form to email service: point your form's action at https://splitforms.com/api/submit and each accepted submission is saved, then emailed to you. Notification emails are free on every plan, including Free (500 submissions total, no card).

  • 500 free to start
  • No credit card
  • 30-sec setup
splitforms email notifications — splitforms is a form to email service: point your form's action at https://splitforms.com/api/submit and each accepted submission is saved, then emailed to you. Notification emails are free on every plan, including Free (500 submissions total, no card).

No backend to build

Your form posts to one splitforms endpoint — no server, API route, or SDK. splitforms is the backend.

Straight to your dashboard

Every submission is saved to a searchable dashboard and emailed to you — spam filtered before it lands.

Email Notifications, built in

No glue code, no third-party middleman — it ships as part of splitforms and works from your first submission.

Copy-paste ready

Drop this into any project.

Replace YOUR_ACCESS_KEY with the key from your splitforms dashboard. No SDK to install, no build step — the same html you already write.

Generate access key
email-notifications.html
<!--
  Email notifications are ON by default — no code change required.
  The form below sends submissions to the email tied to your access
  key. Add CC / BCC recipients in the splitforms dashboard.
-->
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <!-- Optional: customise the subject line of the notification email.
       You can interpolate any submitted field with {{ field_name }}. -->
  <input type="hidden" name="subject"   value="New lead from {{ name }}" />

  <!-- Optional: branded sender name (reply-to is always the user's email) -->
  <input type="hidden" name="from_name" value="yoursite.com contact form" />

  <input type="text"  name="name"    placeholder="Name"    required />
  <input type="email" name="email"   placeholder="Email"   required />
  <textarea           name="message" placeholder="Message" required></textarea>

  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />

  <button type="submit">Send</button>
</form>

<!--
  curl equivalent:
    curl -X POST https://splitforms.com/api/submit \
      -H "Content-Type: application/json" \
      -d '{
        "access_key": "YOUR_ACCESS_KEY",
        "subject":    "New lead from Ada",
        "name":       "Ada Lovelace",
        "email":      "ada@example.com",
        "message":    "Loved the demo."
      }'
-->

How to set it up

How to set up Email Notifications.

How email notifications flows through splitforms — what you do, what we do, and what lands in your inbox.

Sign up at splitforms.com and grab your access key

Create an account, create a form, copy the access key shown on the form's Setup tab. The notification email defaults to the address you signed up with — you can change or add more recipients in Settings → Notifications.

Drop the form into your site (HTML, React, anything)

Add a standard <form action='https://splitforms.com/api/submit' method='POST'> with your access_key in a hidden input. Optional: add hidden 'subject' (supports {{ field }} placeholders), 'from_name' (branded sender), and 'replyto' inputs to customise the notification, plus a hidden 'redirect' field to send submitters to a thank-you page — or set a Redirect URL in Dashboard → Form settings. Both work on every plan.

Get an email notification after a submission

The notification includes submitted fields, the form name, the reply-to address, and a link to the dashboard. Delivery time and inbox placement depend on the mail provider and recipient settings. Accepted submissions remain available in the dashboard even if notification delivery fails.

Email Notifications

How form to email works, step by step

1. The visitor submits your form, and the browser posts it to https://splitforms.com/api/submit. The hidden access_key tells splitforms which form it belongs to. A plain HTML form needs no JavaScript; a React or Next.js app can send the same fields with fetch() as JSON or FormData.

2. splitforms runs its spam checks (honeypot, time-trap, rate limits, content scoring, and reCAPTCHA or Turnstile if you set a secret). A submission the filter quarantines goes to the Spam folder and does not trigger the normal notification email (on paid plans you can opt in to also receive flagged submissions by email).

3. The submission is saved to your dashboard. Only then is the notification email sent, so a bounced or filtered email never loses the lead.

4. The email lists every submitted field. The subject comes from a hidden subject field, or the form's subject template, with {{ field }} placeholders filled from the submission. Reply-To is the submitter, so pressing Reply answers them.

Email Notifications

Who can receive the emails

Notifications go to your account email by default. To deliver to a different inbox, add it under Linked emails first: splitforms only delivers to your own account email or an address you have linked, which stops a form from being turned into a relay that emails strangers.

CC and BCC recipients, answer-based routing (different inboxes for different answers), and the auto-reply to the submitter are on Pro ($5 per month) or Annual ($49 per year). The entitlement is checked on every send, so these stop if a paid plan lapses while the main notification keeps going out.

You can switch notifications off per form in Form settings. Submissions keep arriving in the dashboard either way.

Email Notifications

Form to email limits by plan

Free: notification emails on every submission, 500 submissions total (a one-time allowance, not per month), unlimited forms, no card.

Pro ($5 per month): 5,000 submissions a month, plus CC/BCC, routing, the auto-reply, and custom SMTP to send from your own domain. Annual ($49 per year): every Pro feature with 15,000 submissions a month.

One submission that fans out to email, Slack, a webhook, and Google Sheets still counts once against your allowance.

Email Notifications

Re-send a missed notification

If a notification never arrived (say your mailbox was misconfigured when the lead came in), open the submission in the dashboard and click Re-send email. splitforms sends the original notification again to the form's configured inbox: its notification address, or your account email if none is set, plus the form's CC and BCC recipients and your linked emails.

Re-send is free on every plan, like the notification itself. It works on any submission that isn't in the recycle bin, and the dashboard confirms which address it went to.

Email Notifications

Reply-To is the submitter

Every notification sets Reply-To to the person who filled in the form, so pressing Reply in Gmail or Outlook answers them directly. splitforms uses a replyto field if your form has one, otherwise the email field, matched in any casing, so Email and EMAIL work too.

Only a well-formed address is used. If the submitter mistyped theirs (name@gmail with no domain ending, or a space in the middle), splitforms leaves Reply-To off rather than send a malformed header that some mail providers silently drop or send to spam. The notification still arrives with everything they typed, including the broken address, so you can spot the typo and reach them another way. Pressing Reply just won't reach them.

How email notifications works

How does splitforms handle Email Notifications?

Form to email with splitforms takes one hidden access_key input: the browser posts the form to splitforms, the submission passes the spam checks, it is saved to your dashboard, and then a notification email with every field goes to your inbox. Accepted submissions are saved to the dashboard before owner notification email is attempted, so a lost email never means a lost lead. Route the same submission to an email inbox or a webhook at the same time — nothing here is one-or-the-other.

  • Zero SMTP setup — no SendGrid, no DKIM, no DNS changes required
  • Reply-to set to the sender — hit Reply in Gmail or Outlook to respond directly
  • Custom subject lines and from_name per form, with {{ field }} interpolation
splitforms email notifications in action

What you get

What do you get with Email Notifications?

Every reason below is the boring, reliable kind — the fundamentals of email notifications, built once and tested in production so you never have to.

  • CC/BCC recipients per form on paid plans — copy the whole team or your CRM auto-forwarder
  • Conditional routing — different submissions to different inboxes based on field values
  • Auto-responder to the submitter — send a templated thank-you email on every submission on paid plans
Why teams pick splitforms for email notifications

How SplitForms works

What happens after someone submits your form?

splitforms receives the submission, filters spam, saves it to your dashboard and emails you — then, on paid plans, sends it on to your webhooks and integrations. No backend infrastructure to build.

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

Where can submissions go besides email?

On paid plans, submissions can also go to Slack, Discord, Google Sheets, Notion, Airtable, Zapier or any signed webhook — and splitforms works on the platforms you build on, from WordPress and Shopify to Next.js. With Stripe connected, your forms can take payments too.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more
NewTake payments on your formsDeposits, bookings, order forms — submitters check out through Stripe and the money goes straight to your Stripe account. Included on every paid plan.See payment forms →Need time slots? Online booking →

Setup guides for the stacks you use

Common questions

Email Notifications questions.

View all FAQs
What is a form to email service, and how fast do the emails arrive?

A form to email service receives your form's POST, stores it, and emails the fields to you, so your site needs no PHP, SMTP, or backend code. In splitforms, notifications are attempted after an accepted submission is saved. Delivery time and inbox placement depend on the mail provider and recipient settings, so check the dashboard if an email is delayed or filtered. Reply-to uses the submitter's address. Paid plans support custom SMTP for teams that want to send through their own provider or domain.

What plan includes email notifications, and what are the limits?

Owner notification emails are included on every plan, including Free (500 submissions, no card). Forms are unlimited everywhere. Pro ($5 per month) raises the allowance to 5,000 submissions a month and adds CC/BCC, answer-based routing, the auto-reply, and a custom sending domain; Annual ($49 per year) has every Pro feature with 15,000 submissions a month. One submission can fan out to email, Slack, webhooks, and Sheets without counting more than once against the submission quota.

How do I enable email notifications and customise the subject line?

Email is on by default — you don't have to enable anything; submissions go to the email tied to your account. To customise the subject, add a hidden input to your form: <input type='hidden' name='subject' value='New lead from {{ name }}' />. Anything in {{ }} is replaced with the value of that submitted field. To brand the sender, add <input type='hidden' name='from_name' value='Acme contact form' />. For a thank-you page, add a hidden 'redirect' field or set a Redirect URL in Form → Settings — both work on every plan. CC/BCC in Form → Settings → Notifications is a paid-plan feature.

Does this work with React, Next.js, plain HTML, Webflow, Framer, Carrd, or static sites?

Yes. Anything that can render an HTML <form> tag or call fetch() works — there is no library to install. For a native HTML form, point action at https://splitforms.com/api/submit and you're done. For React/Next.js, either render the same HTML form or call the JSON endpoint with fetch and a Content-Type: application/json body. Webflow, Framer, Carrd, Notion-as-website, MDX blogs, Astro, SvelteKit, Hugo, Jekyll — they all work because the integration is just an HTML form action URL.

My notification emails are going to spam — how do I fix it?

First confirm the submission appears in your SplitForms dashboard. Then check spam or quarantine folders, verify the destination address, and review your mail provider's logs or allow-list settings. Inbox placement cannot be guaranteed. Paid plans support custom SMTP, which lets you send through a provider and domain you configure.

Simple pricing

How much does splitforms cost?

Free gives you 500 submissions for $0 — no card, no time limit. Pro is $5/month for 5,000 submissions a month, and Annual is $49/year for 15,000 a month with every Pro feature.

Free

$0— 500 submissions
 

No card, no time limit

Best for testing

For side projects and indie devs.

  • 500 free submissions
  • Unlimited forms
  • Email notifications included
  • Smart spam filtering
  • Submissions dashboard
  • Redirect after submit
  • MCP server included

Annual

$49/ year
About $4.08 per month, billed yearly
Best value

Every Pro feature with triple the volume — $0.27 per 1,000 at full use.

  • 15,000 submissions per month
  • Unlimited forms
  • Everything in Pro
  • File uploads with 5 GB storage
  • 3 team seats
  • Priority email support

No credit card required on Free • Cancel anytime • Full pricing and FAQ