splitforms.com
Free contact form API · 1,000/mo · no credit card

The free form backend for HTML, Next.js, React & Astro

splitforms is a form backend API: point any HTML form's action at https://splitforms.com/api/submit and submissions arrive in your inbox with spam filtering and webhooks — no backend code, no SDK, no plugin. Free for 1,000 submissions per month, forever.

GitHubLoved by indie hackers and agenciesSOC-grade Postgres + RLS
Anna Lopez
anna@studio.co
Quick design ask
200 OK · 14ms
This month
247 / 1,000
253 submissions left
splitforms.com / inbox
Maya Chen
2m
Jordan Reed
11m
Sam Patel
1h
1,000
free / mo
14ms
median latency
0
lines of backend code
100%
honest pricing
§ What is splitforms?~30s read

The form backend API for developers. Here’s the 30-second explanation.

splitforms is a form backend API for developers. You point any HTML form's action attribute at https://splitforms.com/api/submit, add a hidden access_key field, and form submissions arrive in your inbox and dashboard within seconds. There is no SDK, no backend code, and no PHP required.

The free tier covers 1,000 submissions per month on unlimited forms; Pro is $5/month for 5,000 submissions; a $59 every 3 years 3-Year plan covers 15,000/month for 36 months. splitforms is the developer-first alternative to Formspree, Web3Forms, Getform, and Basin, with first-class support for Next.js, React, Astro, Webflow, Carrd, and plain HTML.

  1. 01Point form actionat /api/submit
  2. 02Add access_keyas a hidden field
  3. 03Submissions arriveby email + webhook
✶ At a glance
One endpoint
POST /api/submit
Backend code
None
Median latency
14ms (edge)
Frameworks
17 supported
Pricing
  • Free$01,000 / mo
  • Pro$5/mo5,000 / mo
  • 3-Year$5915k/mo · 36 mo
vs the alternatives
works with
12,438 indie devs, web agencies, and JAMstack studios are shipping contact forms with splitforms.com
PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANOAKWELLFRAME&COCIPHERNORD/ABFIELDWORKATELIERPETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANOAKWELLFRAME&COCIPHERNORD/ABFIELDWORKATELIER
§ 01Setup3 steps · 60 seconds · zero config

How to add a contact form
to any static website. In 60 seconds.

01GENERATE

Get your free form API key

Sign in with email and your free contact form API key is generated instantly. No SDK, no plugin, no backend, no PHP — free forever for 1,000 submissions every month.

sk_live_4f9a_••••
02EMBED

Drop the endpoint into any form

Paste your access key into a hidden input and point the form action at our endpoint. Works in plain HTML, Next.js, React, Astro, Webflow, Carrd, and WordPress.

action="https://splitforms.com/api/submit"
03RECEIVE

Submissions land in your inbox

Hits your dashboard and email in seconds. Forward to Slack, Discord, Google Sheets, Notion, Airtable, Zapier — or any signed webhook URL. All included for free.

{ status: 200, ms: 14 }
§ 02The codeHTML · React · cURL · Webhook

One form submission API. Every framework supported.

The headless form backend works in plain HTML, every framework, and any static site generator. No SDK, no build step, nothing to configure.

  • Next.js, React, Vue, Svelte, Astro, Hugo, Gatsby
  • Webflow, Framer, Carrd, WordPress (no plugin)
  • GitHub Pages, Vercel, Netlify, Cloudflare Pages
  • Email + webhooks to Slack, Discord, Sheets, Notion
6 lines
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="sk_live_••••">
  <input name="email" type="email" required>
  <textarea name="message" required></textarea>
  <button>Send</button>
</form>
§ 04Frameworks21+ stacks · zero config

Host anywhere.
Works with your entire stack.

From plain HTML to React, Astro to Webflow, GitHub Pages to Vercel — splitforms.com is just an HTTP POST away. No SDK, no plugin, no magic.

Frontend frameworks5
HTML
React
Next.js
Vue.js
Svelte
Static site generators5
Astro
Hugo
Gatsby
Jekyll
11tyEleventy
No-code & site builders6
Webflow
Framer
WWordPress
Elementor
Carrd
Notion
Hosting platforms5
Vercel
Netlify
Cloudflare
GitHub Pages
RRender

Anywhere a form can submit, splitforms.com works. The integration is just one POST request.

§ 05Integrations12 destinations · all free on every plan

Form submissions to Slack, Discord, Sheets, Notion, HubSpot, Airtable, Zapier — and any webhook URL.

splitforms ships every form submission to email by default and to any number of webhook destinations in parallel. No middleware. No monthly Zapier bill. Connect once and forget.

Chat & messaging

Push every form submission to a team chat channel within seconds. Auto-formatted for the destination — no Zapier seat required.

Spreadsheets, CRMs & databases

Treat form submissions as rows. Append every contact form lead to your spreadsheet, CRM, or database without writing a backend.

Automation & custom webhooks

Need a custom destination? Every plan includes signed JSON webhooks — bridge form submissions into Zapier, n8n, Make, or your own server.

Every integration above is included on the free plan. Webhooks are unmetered, signed (HMAC-SHA256), and retried with exponential backoff.

§ 03Try it nowreal fetch · sandboxed · no key required

Test the contact form
API live, no signup.

Hit send — the form submission API request runs the same edge path your production traffic will. Honeypot spam protection, signed webhooks, 200 OK in milliseconds.

Sandbox form · sk_demo_…
email
message
POST splitforms.com/api/submitready
request logtail -f
waiting for submission…
§ 06Exhibit A — DashboardFig. 01 · submission inbox

Form submissions in
your inbox & dashboard.

Filter, search, and triage form submissions in a clean, keyboard-driven UI. CSV export, webhook delivery, Slack and Discord forwarding — all without leaving the dashboard.

app.splitforms.com / inbox248 submissions·● 2 new
search submissions…⌘K
date ↓scoreunread · 2export csv
receivedfromsubjectspamstatus
012m
Anna Lopez
anna@studio.co
Quick design ask0.02new
0212m
Daniel Chen
dan@build.dev
Pricing tiers question0.04new
031h
Marie Dubois
marie@petal.fr
Demo call this week?0.08read
043hnoreply@—spam · filtered0.97spam
051d
Priya Patel
priya@build.dev
Following up on RFP0.05read
061d
Tomás López
tomas@crestline.studio
Re: invoice #20410.03read
072d
Sofia Reis
sofia@meridian.co
Brand sprint inquiry0.01read
showing 7 of 248 · click any row to expandapp.splitforms.com
§ 07Differentiators3 reasons it's different

Built like infra,
priced like a side project.

1,00001
free submissions / mo

The cheapest form backend service.

Web3Forms 250. Formspree 50. Basin 50. FormSubmit 50. We give you 1,000 — same spam protection, same dashboard, same webhooks. The most generous free contact form API on the market. No asterisks.

14ms02
median p50 latency

Edge-deployed form API.

POST to the nearest of 14 edge regions. Email and webhooks fire in parallel. Dashboard updates live — no refresh, no polling. Built for high-volume contact forms.

RLS03
row-level secured

GDPR-compliant contact form.

Submissions live in row-level-secured Postgres. We can't read them. GDPR-compliant out of the box. Never trained on. Never sold. Self-host if you want — open source.

§ 08Workflowscommon production patterns

Built for teams
shipping at every scale.

Replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. Took me eleven minutes. The dashboard is better than what I was going to build.

Static site workflow
Example use case
HTML form
§ 09Index12 features · all included

Everything you’d build,
already in the box.

01

Form spam protection (no CAPTCHA)

Hidden honeypot fields catch the dumb-bot wave before it touches your inbox. Zero friction for real users — no reCAPTCHA, no puzzles.

02

Form webhooks: Slack, Discord, WhatsApp

Signed webhook POSTs to any URL — auto-formatted for Slack, Discord, and WhatsApp (via CallMeBot). Bridge to Zapier or n8n for everything else.

03

Form submissions CSV export

Download every contact form submission as CSV. Filter by date, form, spam score, or read status.

04

Custom thank-you redirect

Send users to a custom thank-you page after they submit. Configurable per form. Per-form redirect URL.

05

Form auto-responder email

Send the submitter an automatic thank-you email. Templated, fully customizable. Free on every plan.

06

Pause contact forms anytime

Going on holiday? Pause a form and submissions are politely declined while you're away.

See all 12 features
§ 10Templates16 free starter forms · copy & paste

Free contact form
templates you can use today.

/ contact
Most used

Contact form

The classic. Name, email, message — drop into any landing page.

contact.html● live
Your name
Jane Builder
Email
jane@studio.co
Message
Hi! Loved your work — got 10 minutes this week to talk?
200 OKPOST · 14ms
/ contact-phone
Most popular

Contact form (with phone)

Name, email, phone, message. The 4-field form every business uses.

contact-phone.html● live
Full name
Jane Builder
Email
jane@studio.co
Phone
+1 415 555 0142
200 OKPOST · 14ms
/ newsletter

Newsletter signup

Email-only. Perfect for the bottom of a marketing site or footer.

newsletter.html● live
Your email
you@inbox.com
200 OKPOST · 14ms
/ waitlist

Waitlist

Pre-launch capture form with optional referral source.

waitlist.html● live
Email
early@adopter.io
Name
Sasha V.
How did you hear about us?
TwitterFriendSearch
200 OKPOST · 14ms
/ feedback

Feedback

Collect product feedback with rating and optional contact details.

feedback.html● live
Rating
★★★★★★★★★☆★★★☆☆
What can we do better?
The dashboard could really use dark mode — otherwise solid.
Email (optional)
user@happy.dev
200 OKPOST · 14ms
/ quote
Agency favorite

Quote request

Lead-capture form for agencies, freelancers, and service businesses.

quote.html● live
Name
Marcus Lim
Email
marcus@studio71.co
Budget
< $5k$5k–$15k$15k–$50k
200 OKPOST · 14ms
/ bug

Bug report

Capture bug reports with environment info so you don't have to ask.

bug-report.html● live
Short summary
CSV export drops trailing comma
Severity
CriticalHighMedium
Steps to reproduce
1. Open submissions 2. Click Export 3. Open in Numbers — last cell empty
200 OKPOST · 14ms
/ booking

Booking · appointment

For salons, consultants, advisors — anyone selling time slots.

booking.html● live
Full name
Priya Patel
Email
priya@build.dev
Service
ConsultationStandardPremium
200 OKPOST · 14ms
/ doctor
New

Doctor appointment

Patient intake form for clinics, GPs, dentists, and specialists.

doctor-appointment.html● live
Patient name
Daniel Chen
Email
daniel@inbox.com
Reason for visit
CheckupFollow-upNew symptoms
200 OKPOST · 14ms
/ real-estate

Real estate inquiry

Capture buyer / renter leads with property interest and timing.

real-estate.html● live
Full name
Marcus Lim
Email
marcus@inbox.com
Property of interest
1247 Valencia St — 2BR
200 OKPOST · 14ms
/ restaurant

Restaurant reservation

Date, time, party size — let guests book a table without the call.

reservation.html● live
Full name
Sasha Vorona
Email
sasha@petal.co
Party size
23–45–6
200 OKPOST · 14ms
/ demo-request
B2B

Demo request

B2B SaaS lead form. Company, role, team size — qualify before you call.

demo-request.html● live
Work email
hans@kraft.de
Company
Kraft GmbH
Team size
1–1011–5051–250
200 OKPOST · 14ms
/ consultation

Free consultation

For coaches, lawyers, financial advisors — qualify and schedule.

consultation.html● live
Full name
Tomás López
Email
tomas@crestline.studio
Phone
+1 555 0184
200 OKPOST · 14ms
/ job

Job application

Careers-page form with role, resume link, and cover letter.

careers.html● live
Full name
Hans Becker
Email
hans@kraft.de
Position
EngineeringDesignMarketing
200 OKPOST · 14ms
/ event-rsvp

Event RSVP

Capture attendance, headcount, and dietary needs for any event.

rsvp.html● live
Your name
Tomás López
Email
tomas@crestline.studio
Will you attend?
Yes — count me inMaybeSorry, can't make it
200 OKPOST · 14ms
/ lead-magnet
High conversion

Lead magnet · download

Email-gated download for ebooks, templates, whitepapers.

download.html● live
Email
you@company.com
Name
Daniel Chen
200 OKPOST · 14ms
§ 11Pricing3 tiers · cancel anytime

Cheapest form backend
service for developers.

Free is genuinely free — better than Formspree, Web3Forms, Basin, or Getform. Pro pays for itself with one client project. The 3-Year plan is for builders who want a longer billing cycle.

Free

forever
$0

For side projects and indie devs.

  • 1,000 submissions / mo
  • Unlimited forms
  • Spam filtering
  • CSV export
  • Webhooks (Slack, Discord, WhatsApp, custom)
  • Email notifications
Get started
★ Most popular

Pro

/ month
$5

For agencies and growing products.

  • 5,000 submissions / mo
  • Priority support (under 4hr)
  • Per-form CC / BCC recipients
  • Higher email rate limits
  • Early access to Pro-only features
Pre-launch · founders pricing locked in

3-Year

/ 36 months
$59

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Everything in Pro
  • Renews every 3 years
  • Early-launch discount
  • Priority support included
  • Vote on the roadmap
§ 07bComparisonfree-tier submission limits · monthly

10× more free submissions
than every “free” form backend.

Most form backends call themselves “free” while throttling you at 50 form submissions per month. We give you 1,000 — and we still mean it. No credit card. No trial.

ServiceFree monthly submissionsLimit
Formspree
50/mo
Basin
50/mo
Getform
50/mo
Netlify Forms
100/mo
Formcarry
100/mo
Web3Forms
250/mo
splitforms.comus
1,000/mo
Source: each provider’s public pricing page · April 2026
Free forever · no credit cardGet 1,000 free →
§ 08Supportreal humans · four channels · no chatbot wall

How to get help with your form backend.

splitforms is built and supported by a small, focused team — no outsourced tier-one queue, no chatbot wall, no twelve-step ticket form. Pick the channel that fits.

Email

hello@splitforms.com

Real human reply within one business day on the free plan, under four hours on Pro and the 3-Year plan. Bug reports, billing questions, integration help, GDPR DPA requests — all answered from this single inbox.

Email support
Docs

splitforms.com/docs

API reference, framework recipes (Next.js, React, Astro, Vue, Svelte, Webflow, Carrd, WordPress), webhook signing guide, and migration guides from Formspree, Web3Forms, Basin, and Getform.

Read the docs
Community

GitHub Discussions

Public Q&A, feature requests, and a roadmap board. Vote on what ships next or open a discussion if your form backend question hasn't been answered yet.

Open GitHub
Status

status.splitforms.com

Real-time uptime, edge latency by region, and incident history. Subscribe to email or RSS notifications so you know about any form-API blip the second it happens.

View status page
Getting started in 60 seconds
  1. Sign in with email at splitforms.com/login. Your free form API key is generated instantly — no credit card.
  2. Pasteyour access key into a hidden input and point any HTML form's action attribute at https://splitforms.com/api/submit.
  3. Submit the form. The first submission lands in your inbox and dashboard within seconds — wire up Slack, Discord, Sheets, or a custom webhook from the form settings.
Tech support response times
  • Free plan: under 1 business day, public docs and community first.
  • Pro plan: under 4 hours during European and US business hours, priority inbox.
  • 3-Year plan: priority support included for the full 36 months — same SLA as Pro.
  • Outage / incident: live updates on status.splitforms.com with email and RSS notifications.
§ 12Questions12 answered

Frequently
asked.

Anything missing? Email us — we read every message.

Scroll · 12 answers

Yes — 1,000 form submissions per month, unlimited forms, spam filtering, and webhooks all included on the free plan. No credit card required, ever. It's the genuine free contact form service, not a 14-day trial dressed up as 'free'.

We give you 1,000 free submissions/month (vs Formspree's 50, Basin's 50, Web3Forms' 250). Pro is $5/mo for 5,000 submissions (Formspree's equivalent is $20). And we have a 3-Year plan ($59 every 3 years for 15,000/mo over 36 months) that no competitor offers. Plus first-class MCP support for Claude Code, Cursor, and Windsurf — the only form backend with AI-agent integration.

Drop our endpoint into your form's action attribute and add a hidden input with your access key. That's it — works on any static site (Next.js, Astro, Hugo, Gatsby, GitHub Pages, Cloudflare Pages, Netlify, Vercel). No backend code, no PHP, no SDK to install.

Yes. Our form backend API works identically across every framework — HTML, React, Next.js, Vue, Nuxt, Svelte, SvelteKit, Astro, Hugo, Gatsby, Remix. The integration is just a POST request, so anywhere you can submit a form, you can use splitforms.com.

Yes — Webflow's custom form action setting, Framer's form integration, Carrd's form-to-URL setting, and WordPress (no plugin required) all work. Just point the form action at splitforms.com/api/submit and add the hidden access_key input.

We use a hidden honeypot field. Bots fill it; humans don't see it. Triggered submissions are stored and silently flagged as spam in your dashboard so you can audit the false-positive rate. Real submissions hit your inbox. No CAPTCHA — your visitors stay frictionless.

Yes — webhooks are free on every plan. Paste a Slack incoming-webhook URL or Discord webhook URL and we auto-format for that destination. Or send raw signed JSON to any URL (Zapier, n8n, your own server). Google Sheets coming via Zapier or via direct integration on Pro.

Submissions live in Supabase Postgres with row-level security — only you can read your own rows, even we can't read them via the API. We never share, sell, or train models on submissions. EU data residency is on the roadmap.

Absolutely. Most agencies do exactly this — one account, multiple client websites, all submissions in one dashboard. You can also create multiple forms per account if you want to keep client data separated.

File uploads work through the Storage integration. Use multipart/form-data, connect Storage in the dashboard, and splitforms accepts up to 5 files per submission at 10 MB each. Text-only forms work without any storage setup.

Swap the form's action URL to https://splitforms.com/api/submit and replace the access key. Your existing field names work as-is — name, email, message, etc. Migration usually takes under five minutes per form. We have step-by-step guides for each competitor.

We're early — splitforms.com is in v0 launch. Today the API runs on Vercel + Supabase (multi-region edge + Postgres). A formal SLA with credits will land alongside the Pro plan. Real-time uptime status will publish at status.splitforms.com once we're past launch.

✻ ✻ ✻

Get your free contact form API key in 60 seconds.

1,000 free form submissions per month. No credit card. No SDK, no PHP, no plugin. The form backend API for static websites, Next.js, Astro, Webflow, and any HTML form.

Generate access key →Read the docs
founders pricing locked in · early access open
§ 10Roadmapwhat's shipping next · public roadmap

Built in public.
Coming next.

The shortlist of what we’re shipping next. Vote on the order from inside the dashboard — Pro and 3-Year users get the deciding vote.

AIsoon

AI call agent

Submissions get an automatic phone-call follow-up. Voice agent qualifies, books, and posts back a transcript to your inbox.

ETA · Q3 2026splitforms / ai
PLUGINshipping next

WordPress plugin

Drop a [splitforms] shortcode anywhere on your WP site. No PHP. Listed on WordPress.org plugin directory.

ETA · Next monthsplitforms / plugin
FILESshipping next

File-upload polish

Storage integration, signed download URLs, and clearer upload management for teams handling attachments.

ETA · Next monthsplitforms / files
BLOGsoon

splitforms blog

Engineering writeups, migration guides, and form-design notes. First posts: Formspree migration, spam protection deep-dive.

ETA · Soonsplitforms / blog
ROUTElater

Conditional routing

Route submissions to different inboxes, webhooks, or CC lists based on form fields. Per-form rules, no code.

ETA · Latersplitforms / route
AIlater

Inbox summaries

GPT-class one-line summaries on top of every long submission. Optional, off by default.

ETA · Latersplitforms / ai