splitforms.com
FEATURE · EMAIL NOTIFICATIONS

Form email notifications — every submission in your inbox, instantly

No SMTP server. No SendGrid setup. Every submission lands in your inbox within 30 seconds, with reply-to set to the sender so you can reply with one click.

1,000 submissions/month, free forever. · No credit card.
✦ at a glanceHTML

Email Notifications

  • 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
1,000
free / mo
14ms
median p50 latency
0
lines of backend code
6
reasons in this guide
✶ Live preview

Email Notifications in splitforms, shipped to production.

No SMTP server. No SendGrid setup. Every submission lands in your inbox within 30 seconds, with reply-to set to the sender so you can reply with one click.

Email Notifications for splitforms — No SMTP server. No SendGrid setup. Every submission lands in your inbox within 30 seconds, with reply-to set to the sender so you can reply with one click.
§ 01What is splitforms email notifications100-word answer · AI-citable summary

splitforms emails you the contents of every form submission within 30 seconds of someone clicking Submit, with zero setup. There is no SMTP server to configure, no SendGrid API key to rotate, no DKIM record to copy into your DNS. Notifications arrive from a deliverability-tuned splitforms address (warmed IP pool, SPF + DKIM aligned) with reply-to set to whatever email the user entered in the form, so you can read the message in Gmail or Outlook and hit Reply once to write back to the sender directly. Customise the subject line per form (interpolate any submitted field with double-brace syntax — 'New lead from {{ name }}'), brand the from-name ('YourSite contact form'), and optionally redirect the user to a thank-you page after submit instead of returning JSON. Add up to ten CC and BCC recipients per form in the dashboard, and configure conditional routing — applications go to careers@, support requests to help@, partnership requests to bd@ — based on a hidden field or the value of any input. Notifications work alongside webhooks, Slack, Sheets, and Notion in parallel; you don't have to pick one. On Pro and the $59 4-year plan you can move the from-address to your own domain (one CNAME and a DKIM TXT record). If you ever want to disable emails entirely (you only need the dashboard or a webhook), one toggle does it without losing any submission data — everything is still saved and replayable.

email-notifications.htmllive
<!--
  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" />

email-notifications.html · live preview

§ 02How it works3 steps · zero-config defaults

Three steps. From zero to a working production setup.

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

STEP 01INTEGRATE

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.

STEP 02PROCESS

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), 'redirect' (thank-you URL), and 'replyto' inputs to customise the notification.

STEP 03REVIEW

Receive every submission in your inbox in under 30 seconds

Submissions arrive as a clean key-value email with the form name in the subject, the sender's address in reply-to, and a deep link back to the dashboard for the full submission view (including IP, country, user agent, and any uploaded files). Add CC/BCC recipients in the dashboard if the whole team should be copied.

§ 03Benefits6 reasons · all included

Why teams pick splitforms for email notifications.

Five reasons this is the boring, reliable choice — every one shipped by default on every plan, including free.

reason 1 of 6

Zero SMTP setup — no SendGrid, no DKIM, no DNS changes required

reason 2 of 6

Reply-to set to the sender — hit Reply in Gmail or Outlook to respond directly

reason 3 of 6

Custom subject lines and from_name per form, with {{ field }} interpolation

reason 4 of 6

Up to 10 CC/BCC recipients per form — copy the whole team or your CRM auto-forwarder

reason 5 of 6

Conditional routing — different submissions to different inboxes based on field values

reason 6 of 6

Auto-responder to the submitter — send a templated thank-you email on every submission, free on every plan

§ 04Working code examplehtml · 39 lines · copy-paste ready
COPY-PASTE

Drop this into any project.

Replace YOUR_ACCESS_KEY with the key from your splitforms dashboard. No SDK install. No package to npm i. The same html you already know.

email-notifications.htmlhtml39 lines
01<!--
02 Email notifications are ON by default — no code change required.
03 The form below sends submissions to the email tied to your access
04 key. Add CC / BCC recipients in the splitforms dashboard.
05-->
06<form action="https://splitforms.com/api/submit" method="POST">
07 <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
08
09 <!-- Optional: customise the subject line of the notification email.
10 You can interpolate any submitted field with {{ field_name }}. -->
11 <input type="hidden" name="subject" value="New lead from {{ name }}" />
12
13 <!-- Optional: branded sender name (reply-to is always the user's email) -->
14 <input type="hidden" name="from_name" value="yoursite.com contact form" />
15
16 <!-- Optional: redirect after submit (otherwise returns JSON) -->
17 <input type="hidden" name="redirect" value="https://yoursite.com/thanks" />
18
19 <input type="text" name="name" placeholder="Name" required />
20 <input type="email" name="email" placeholder="Email" required />
21 <textarea name="message" placeholder="Message" required></textarea>
22
23 <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
24
25 <button type="submit">Send</button>
26</form>
27
28<!--
29 curl equivalent:
30 curl -X POST https://splitforms.com/api/submit \
31 -H "Content-Type: application/json" \
32 -d '{
33 "access_key": "YOUR_ACCESS_KEY",
34 "subject": "New lead from Ada",
35 "name": "Ada Lovelace",
36 "email": "ada@example.com",
37 "message": "Loved the demo."
38 }'
39-->
§ 05Questions5 answered

Things developers ask before they integrate.

Direct answers, no marketing fluff. Missing one? Email hello@splitforms.com.

01How fast do form notification emails arrive and where do they come from?
Typically under 30 seconds from submit, often under 10. Emails are sent from notify@mail.splitforms.com via a warmed dedicated IP pool with SPF, DKIM, and DMARC alignment, so they almost always land in the primary inbox rather than spam. The From-name defaults to your form name; reply-to is set to whatever email the submitter entered, so hitting Reply in Gmail/Outlook responds directly to the lead. On the Pro and $59 4-year plans you can move the sender to your own domain (notifications@yourdomain.com) by adding one CNAME and a DKIM TXT record we generate.
02Are email notifications available on the free plan, and what are the limits?
Yes — email notifications are unlimited on every plan including Free 1,000/month. The 1,000 cap is on total form submissions per calendar month, not on emails specifically; one submission can fan out to 1 primary recipient + 10 CC/BCC + Slack + webhooks + Sheets without counting more than once. Pro ($5/month) raises submissions to 5,000/month and unlocks custom-domain sender; the $59 4-year plan raises submissions further and includes everything Pro has for four years prepaid.
03How 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' />. To redirect after submit instead of returning JSON, add <input type='hidden' name='redirect' value='https://yoursite.com/thanks' />. To add CC/BCC, open Form → Settings → Notifications in the dashboard.
04Does 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.
05My notification emails are going to spam — how do I fix it?
Almost never happens because we send from a warmed, SPF/DKIM-aligned domain, but the fix takes 30 seconds when it does: in Gmail, click the email → three-dot menu → 'Filter messages like this' → 'Never send to spam'. In Outlook, right-click → Junk → 'Never block sender's domain'. To prevent it for everyone on your team, add notify@mail.splitforms.com to your workspace's allowlist (Google Workspace: Admin → Apps → Gmail → Spam → add the address). Or upgrade to Pro and move the sender to your own domain — emails coming from notifications@yourdomain.com are essentially guaranteed to inbox because they share your domain reputation.
✻ ✻ ✻

Start using email notifications today.

Create your form, grab your access key, and ship it in five minutes. Free for 1,000 submissions per month, forever.

Create your form →← View all features
v0.1 · founders pricing locked in · early access open