splitforms.com

Newsletter signup form

Newsletter signup form with Mailchimp sync.

A single email field that posts to a hosted backend — no server code. Every subscriber is stored, emailed to you, and synced to your ESP.

  • 500 free / mo
  • No server code
  • Mailchimp sync
A newsletter signup form submitting a new subscriber to the splitforms hosted backend

No server code

No PHP, SMTP, or server route — the endpoint is the backend. Your newsletter form posts straight to one URL.

Spam-filtered signups

A honeypot and form_loaded_at time-trap block bot signups before they're stored — no CAPTCHA needed.

Mailchimp + ESP sync

Every signup is emailed to you and, on Pro, forwarded by signed webhook to Mailchimp, ConvertKit, Brevo, or any ESP.

Copy-paste ready

Your newsletter signup form HTML, ready to paste.

Drop this into your footer, a popup, or an inline block, and swap in your access key. It posts directly to splitforms — no server, no PHP, no API route to write.

Generate access key
newsletter.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
  <input type="hidden" name="subject" value="New newsletter signup">
  <input type="hidden" name="form_loaded_at" id="form_loaded_at">

  <input type="email" name="email" placeholder="[email protected]" required>
  <input type="text" name="first_name" placeholder="First name (optional)">

  <!-- Honeypot — leave empty, bots fill every field -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">

  <button type="submit">Subscribe →</button>
</form>
<script>
  document.getElementById('form_loaded_at').value = Date.now();
</script>

Setup

How to add a newsletter signup form to your website.

No server, no SMTP setup. These are the same six steps whether you paste the form into a footer, a popup, or a WordPress custom-HTML block.

Get a free access key

Sign in to splitforms and create a form to get an access_key. The Free plan covers 500 signups a month with no credit card and unlimited forms.

Add the email field

Paste the form code below into your footer, a popup, or an inline block, and swap in your access_key. Email is the only required field — first name is optional.

Add the spam traps

Keep the hidden botcheck honeypot empty and the form_loaded_at time-trap set to the page-load timestamp — both are checked server-side before a signup is stored.

Test a submission

Submit a test signup from the live page and confirm it lands in your dashboard and inbox — owner email notifications are included free on every plan.

Connect Mailchimp or your ESP

On paid plans, forward each signup through a signed webhook to your own Mailchimp relay or to Zapier, Make, n8n, ConvertKit, Brevo, ActiveCampaign, or another ESP endpoint.

Redirect subscribers after they sign up

Add a hidden redirect field pointing at a thank-you page, or leave it out — the signup is already stored and routed either way.

Newsletter backend

What a newsletter signup form backend does.

A newsletter signup form is a single email field that posts straight to a hosted backend instead of your own server code. splitforms receives each signup at POST /api/submit, screens it for spam, stores it in your dashboard, and emails you instantly — and on paid plans forwards it by signed webhook to Mailchimp or another ESP. Building this in React or Next.js? The same endpoint accepts a JSON fetch() POST — see the API docs. On a WordPress blog? Use the WordPress form guide or the splitforms plugin instead of pasting raw HTML.

  • Capture signups from a footer, popup, inline block, React component, iframe, or WordPress shortcode
  • Filter bots with a botcheck honeypot and form_loaded_at time-trap, then content heuristics and rate limiting (6/min)
  • Store every subscriber searchable in your dashboard, with CSV/XML/PDF exports on paid plans
  • Sync each signup by signed webhook to Mailchimp, ConvertKit, Brevo, or any ESP on paid plans
New newsletter subscribers syncing from splitforms to Mailchimp and other email services

Form fields

What to ask on a newsletter signup form.

Keep the required list short — every extra required field costs signups. A minimal, high-converting newsletter form asks for just an email, with everything else optional.

  • Email — required, the only field you truly need
  • First name — optional; lets you personalize the welcome email once it reaches your ESP
  • Interest or segment — an optional dropdown if you run more than one newsletter or topic list
  • Consent checkbox — optional; records explicit opt-in for EU, UK, or Canadian visitors (GDPR, CASL)
A minimal newsletter signup form asking only for an email, with an optional consent checkbox

ESP sync

Send new subscribers to Mailchimp, ConvertKit, or any ESP.

paid plans can send each signup through a signed webhook. For Mailchimp, point it at your own small API relay or use Zapier or Make; the Mailchimp setup guide covers both paths. ConvertKit, Brevo, ActiveCampaign, and any other ESP that accepts webhook data can receive the same JSON payload — see the ConvertKit, Brevo, and ActiveCampaign guides, or the general webhooks page. Every signup is also available over the REST API (GET /api/submissions with a bearer token), or hand the token to an AI agent through the free MCP server.

A newsletter signup routed from splitforms to Mailchimp, ConvertKit, Brevo, and other ESPs

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. And 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 plans →

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.

Questions

Newsletter signup form questions.

View all FAQs
How do I add a newsletter signup form to my website?

Add an email input with a submit button, point the form's action at https://splitforms.com/api/submit, and add your access_key as a hidden field. Each signup is stored in your dashboard and emailed to you automatically — that's included free on every plan.

Can I send new signups to Mailchimp, ConvertKit, or another ESP?

Yes, on paid plans. Send a signed webhook to your own Mailchimp API relay, or use Zapier, Make, n8n, or another ESP endpoint. The dashboard's Mailchimp connection receives Mailchimp events; it does not add splitforms signups to an audience automatically.

Can I add a newsletter form to Ghost, WordPress, Webflow, or a static site?

Yes. The form posts from plain HTML, so it works on any platform — Ghost, WordPress, Webflow, Shopify, Astro, Hugo, or a static site. WordPress sites can also use the splitforms plugin instead of pasting raw HTML.

Is a newsletter signup form backend free?

Yes. Free covers 500 signups a month with unlimited forms, spam filtering, and email notifications included. Pro is $5/month for 5,000 submissions with exports, webhooks, integrations, and an auto-responder; Pro is $5/month for 5,000 with CC/BCC and priority support; the 3-Year plan is $59 for the first 3 years, then $59/year, for 15,000/month.

How do I stop bots from spamming my newsletter signup form?

Every submission passes through the hidden botcheck honeypot and the form_loaded_at time-trap, plus server-side content heuristics and rate limiting (6 submissions/minute per IP, 20 per 15 minutes — anything past that gets an HTTP 429). Add per-form allowed domains, strict origin mode, or your own reCAPTCHA v2 key for extra coverage.

Does splitforms handle double opt-in or GDPR consent?

splitforms doesn't send a confirmation or double opt-in email itself — it stores the signup, emails you, and can forward it to your ESP (Mailchimp, ConvertKit, and others), which then runs the double opt-in and welcome sequence. On paid plans you can switch on splitforms' own auto-responder for an immediate reply — a single automatic email, not a double opt-in flow. For GDPR or CASL, add a consent checkbox to the form so each subscriber's opt-in is recorded alongside their email.

Can I redirect subscribers after they sign up, or set a custom email subject?

Yes. Add a hidden redirect field with a URL to send subscribers to a thank-you page, and a hidden subject field to control the notification email's subject line — both work with no extra setup.

Can I embed the form as a popup or widget instead of a full page?

Yes. The splitforms dashboard gives you per-platform embed code — plain HTML, a React component, an iframe, or a WordPress shortcode — so you can drop the same form into a popup, a footer widget, or inline in a post without hand-coding the embed.

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, Stripe payments, 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/ first 3 years
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • $59 for 3 years, then $59/year
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime