Sign up free, get an access key
Create an account at splitforms.com with email + password. Your access key appears in the dashboard immediately. No credit card, no email verification delay.
Free contact form
A free contact form is a copy-paste HTML form that emails and stores every submission with no backend, database, or PHP script — splitforms gives you one free, with 500 submissions a month.

No database, PHP, or server route. Your free contact form posts straight to one endpoint and the API does the work.
A hidden honeypot, an optional time-trap field, and server-side heuristics run on every free contact form. No CAPTCHA required.
A real free tier, not a trial. Unlimited forms on one access key, resetting the 1st of every month.
Quick start
This is the entire form — no JavaScript, no libraries. It POSTs to splitforms.com/api/submit with your access key. Replace YOUR_ACCESS_KEY, save, and it works. Want a second spam layer? See the spam-free contact form guide or the full docs.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<label for="name">Name</label>
<input id="name" type="text" name="name" required />
<label for="email">Email</label>
<input id="email" type="email" name="email" required />
<label for="message">Message</label>
<textarea id="message" name="message" rows="5" required></textarea>
<!-- Honeypot — bots fill it, humans don't. Splitforms drops any
submission where this field is non-empty. -->
<input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />
<button type="submit">Send message</button>
</form>Setup
Three steps, sixty seconds — the longest part is choosing a password. The same free contact form snippet drops into plain HTML, Next.js, React, Astro, Webflow, Carrd, WordPress, Framer, Squarespace, Wix, and 17 other stacks. See the framework setup guides.
Create an account at splitforms.com with email + password. Your access key appears in the dashboard immediately. No credit card, no email verification delay.
Copy the snippet above and drop it into any HTML page, React component, Webflow embed, or WordPress Custom HTML block. Replace YOUR_ACCESS_KEY and you're done.
Every Free submission is stored in the dashboard. Starter adds Slack, Discord, Google Sheets, Notion, Zapier, or any signed webhook URL.
Free plan
Everything here is on the free tier — not a trial, not feature-gated, not a teaser of the paid plan. A real free contact form you can run a live site on indefinitely, with every submission stored in the dashboard and emailed to you.

Any platform
Yes — anywhere you can paste HTML. Webflow embed blocks, Carrd embeds, Framer code components, WordPress Custom HTML blocks, Squarespace code blocks, and Wix HTML embeds all take the same free contact form with no SDK or plugin. See the framework setup guides.

Why it's free
Most "free" contact form services are free until the third submission, or until a 14-day trial ends, or until you find webhooks gated behind a $29/mo plan. splitforms is different: 500 submissions a month, every month, with no credit card and no feature gates on email notifications or spam filtering. Pro is $5/mo for 5,000 submissions only if a launch pushes you past free. Comparing options? See splitforms vs Formspree, vs Web3Forms, or every form-backend comparison.

How SplitForms works
Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

Point your form to your unique SplitForms endpoint. That's it.

We instantly capture and organize every submission in your inbox.

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

No credit card required. Set up in under 60 seconds.
Connect & automate
SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Trusted by indie teams and agencies shipping forms worldwide
Testimonials
40 quotes on record — from indie hacks to agency migrations.
“I replaced a Lambda + DynamoDB + SES contact form with six lines of HTML. It took eleven minutes, and the dashboard is better than what I was going to build.”
“We migrated 14 client sites off Formspree in a single weekend. The price is a third of what we paid, the API is more honest, and the spam filter actually works.”
“The webhook payload is signed, idempotent, and well-shaped. It reads like code from a competent team, not a CRUD app held together with duct tape.”
“I stopped reaching for Typeform on small marketing sites. splitforms covers 90% of the use case at none of the bloat.”
“I onboarded our whole agency in an afternoon. The MCP integration meant Cursor literally dropped the form straight into our client repos for us.”
“The free plan gave me 500 submissions before I paid a cent, and Pro is five dollars a month. I've spent more on coffee deciding which backend to use.”
“Spam went from forty junk entries a day to zero, with no reCAPTCHA puzzle ruining the form. The honeypot and time-trap just quietly do their job.”
“Point the form action at one endpoint and you're done. No SDK, no client library, no build step. This is how a form backend should feel.”
“Leads land in Slack the second someone submits, and a copy goes to Google Sheets for the sales team. I wired both up in under ten minutes.”
“I run a static Hugo site on a five-dollar VPS. splitforms gave it a real contact form without me standing up a single server.”
FAQ
Yes. The free plan covers 500 form submissions per month with unlimited forms, with no credit card and no time limit. It is not a 14-day trial — it is a permanent free tier. You only pay if you outgrow 500 submissions per month, in which case Pro is $5/month for 5,000 submissions or the 3-Year plan is $59 every 3 years for 15,000/month over 36 months.
You need one free account to generate an access key — that's the value you put in the hidden access_key field of your form. Without a key, submissions are rejected so the endpoint can't be abused. Sign-up is email + password, no credit card, takes about 30 seconds.
On Free, submissions are stored in the splitforms dashboard at splitforms.com/dashboard. Free can send owner notification emails; paid plans can route submissions to Slack, Discord, Google Sheets, Notion, Zapier, or any signed HTTP webhook URL.
Yes. Anywhere you can paste HTML — including Webflow embed blocks, Carrd embed elements, Framer code components, WordPress Custom HTML blocks, Squarespace code blocks, and Wix HTML embeds — the form works without modification. There is no SDK, no plugin, and no platform-specific build.
Several layers, all included free. A hidden honeypot field (botcheck in the snippet above) catches bots that fill every input. Add a form_loaded_at time-trap field and submissions sent suspiciously fast are rejected too. Server-side content heuristics and per-form domain allowlisting run automatically on every submission. CAPTCHA isn't required — reCAPTCHA v2 is available as an optional extra layer if you bring your own site key.
Yes. The free plan permits commercial use. Agencies, freelancers, and SaaS companies use it on client sites and production landing pages. The only restriction is the 500 submissions/month volume cap and the 'Powered by splitforms' attribution (see the question below).
Once the Free monthly limit is reached, new submissions return a limit message until the month resets or you upgrade. Existing submissions stay in your dashboard, and paid plans raise the monthly quota.
Yes. Generated Free-plan form code includes a small visible 'Powered by splitforms' link. Starter and higher plans can remove it or replace it with custom branding.
Simple pricing
Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.
Free forever
For side projects and indie devs.
For agencies and growing products.
Pay $59. 3 years sorted.
No credit card required on Free • Cancel anytime