splitforms.com
Free contact form API · 500/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 dashboard with spam filtering — no backend code, no SDK, no plugin. Free for 500 submissions per month, forever. Starter unlocks email, exports, and webhooks for $1/month.

GitHubLoved by indie hackers and agenciesSOC-grade Postgres + RLS
Anna Lopez
anna@studio.co
Quick design ask
200 OK · 14ms
This month
247 / 500
253 submissions left
splitforms.com / inbox
Maya Chen
2m
Jordan Reed
11m
Sam Patel
1h
500
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 dashboard within seconds. Free includes inbox delivery. There is no SDK, no backend code, and no PHP required.

The free tier covers 500 submissions per month on 2 forms; Starter is $1/month with paid features; 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$0500/mo · 2 forms
  • Starter$1/mo1,000/mo · 10 forms
  • 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 500 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 dashboard

Hits your dashboard in seconds. Starter unlocks exports, Slack, Discord, Google Sheets, Notion, Airtable, Zapier, and signed webhook URLs for $1/month.

{ 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 · Starter and above

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.

Integrations and signed webhooks unlock on Starter and above. 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.

50001
free submissions / mo

The cheapest form backend service.

Web3Forms 250. Formspree 50. Basin 50. FormSubmit 50. We give you 500, plus a $1/month Starter plan that unlocks exports, webhooks, and integrations.

14ms02
median p50 latency

Edge-deployed form API.

POST to the nearest of 14 edge regions. Dashboard updates live — no refresh, no polling. Free includes owner email delivery; Starter adds webhook fan-out 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 feature surfaces

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 dashboard. Zero friction for real users — no reCAPTCHA, no puzzles.

02

Form webhooks: Slack, Discord, WhatsApp

Starter adds 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 export

Paid plans can download every contact form submission as CSV, XML, or PDF. 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

Starter adds automatic thank-you emails for submitters. Templated, customizable, and paid-feature gated with delivery controls.

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
§ 11Pricing4 tiers · cancel anytime

Cheapest form backend
service for developers.

Free now keeps the funnel generous but focused. Starter unlocks every paid feature for $1/month, Pro adds volume, and the 3-Year plan is for builders who want a longer billing cycle.

Free

forever
$0

For side projects and indie devs.

  • 500 submissions / mo
  • 2 forms
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required
Get started
★ Best first paid step

Starter

/ month
✦ New-user price
$5$1Save 80%

For builders who want paid features at the lowest price.

  • 1,000 submissions / mo
  • 10 forms
  • CSV, XML, and PDF export
  • Email notifications
  • Webhooks and integrations
  • All Pro features unlocked
Pre-launch · founders pricing locked in

Pro

/ month
✦ New-user price
$15$5Save 67%

For agencies and growing products.

  • 5,000 submissions / mo
  • Unlimited forms
  • Priority support (under 4hr)
  • Per-form CC / BCC recipients
  • Higher email rate limits
  • Early access to Pro-only features

3-Year

/ 36 months
✦ New-user price
$99$59Save 40%

Pay $59. 3 years sorted.

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

More free submissions
than most “free” form backends.

Most form backends call themselves “free” while throttling you at 50 form submissions per month. We give you 500, plus a $1/month Starter plan when you want paid features.

ServiceFree monthly submissionsLimit
Formspree
50/mo
Basin
50/mo
Getform
50/mo
Netlify Forms
100/mo
Formcarry
100/mo
Web3Forms
250/mo
splitforms.comus
500/mo
Source: each provider’s public pricing page · April 2026
Free forever · no credit cardGet 500 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 dashboard within seconds, with owner email notifications on every plan. Starter can add 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 — 500 form submissions per month, 2 forms, honeypot spam filtering, and the submissions dashboard are included on the free plan. No credit card required, ever. Starter is $1/month when you want exports, webhooks, and integrations.

We give you 500 free submissions/month (vs Formspree's 50, Basin's 50, Web3Forms' 250), a $1/month Starter plan with paid features, and Pro at $5/mo for 5,000 submissions. The 3-Year plan ($59 every 3 years for 15,000/mo over 36 months) still has no competitor equivalent.

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 stay in your dashboard, and owner notification emails work on every plan. No CAPTCHA — your visitors stay frictionless.

Yes, on Starter ($1/month) and above. Paste a Slack incoming-webhook URL or Discord webhook URL and we auto-format for that destination, or send raw signed JSON to Zapier, n8n, your own server, or Google Sheets integrations.

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.

Yes, within your plan's form limit. Free includes 2 forms, Starter includes 10 forms, and Pro plus 3-Year are the better fit for agencies that need unlimited client forms.

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.

500 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