Free contact form for any website. No backend required.
splitforms is the simplest free way to add a contact form to a website. Copy the HTML below, paste it into your site (HTML, React, Next.js, Webflow, Carrd, WordPress, Framer, Squarespace — anywhere you can paste markup), and submissions land in your inbox. No PHP, no Node server, no Formspree-style monthly trial. The free tier is 1,000 submissions per month, every month, with no credit card.
No credit card. Works in plain HTML, Next.js, React, Astro, Webflow, Carrd, WordPress, Framer, Squarespace, Wix, and 17 other frameworks.
The free contact form, in 18 lines of HTML
This is the entire form. Replace YOUR_ACCESS_KEY with the key from your dashboard and paste it into any HTML page, React component, Webflow embed block, WordPress Custom HTML widget, or Carrd embed element. Submissions arrive in your inbox within seconds.
How it works
Three steps. Sixty seconds. The longest part is choosing a password.
- Step 01
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.
- Step 02
Paste the HTML form into your site
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.
- Step 03
Submissions land in your inbox + dashboard
Every submission is emailed to you and stored in the dashboard. Forward to Slack, Discord, Google Sheets, Notion, Zapier, or any signed webhook URL — included on the free plan.
What's included on the free plan
Everything below is on the free tier. Not a trial, not feature- gated, not a teaser of the paid plan.
1,000 submissions per month
Per account, across unlimited forms. Resets the 1st of every month.
Unlimited forms
One access key works for every form on every site you own. Build as many as you want.
Real dashboard
View, search, filter, and export submissions at splitforms.com/dashboard.
Webhooks (Slack, Discord, HTTP)
Forward submissions to Slack channels, Discord servers, or any signed HTTP endpoint. Free, no rate limit.
Spam protection
Honeypot field plus an AI classifier. No CAPTCHA, no reCAPTCHA banner, no friction for legit visitors.
CSV export
One-click export of all submissions for backup, CRM import, or offline analysis.
No credit card to start
Email + password and you have a working access key. Upgrade only if you outgrow 1,000/mo.
Powered-by attribution
Notification emails include a small 'Powered by splitforms' footer. Removed on paid plans.
Free contact form templates
Want something fancier than the bare-bones snippet above? Each of these is a full landing page with copy-paste HTML, setup notes, and a live preview. All free, all using the same access key.
Plain HTML contact form
The minimal copy-paste version — name, email, message, send.
/form-templates/free-html-contact-form →Popup contact form
Floating modal with a trigger button. Good for landing pages.
/form-templates/popup-contact-form →Multi-step (Typeform-style)
One question per screen, progress bar, no JS framework.
/form-templates/multi-step-form →Contact form with file upload
Attach images, PDFs, or zips — handled by the backend.
/form-templates/contact-form-with-file-upload →JavaScript / AJAX contact form
Submits via fetch() without a page reload.
/form-templates/javascript-contact-form →Form with client + server validation
Inline error states, required fields, email format checks.
/form-templates/contact-form-with-validation →Real estate agent contact form
Property of interest, timeline, financing — for realtors.
/form-templates/real-estate-agent-contact-form →Salon booking contact form
Service picker, preferred stylist, date/time fields.
/form-templates/salon-contact-form →
Why splitforms is actually free (forever)
Most "free" contact form services are free until you send the third submission, or until your fourteen-day trial ends, or until you discover that webhooks are gated behind the $29/mo plan. The free tier exists to harvest your email and your form traffic into a paid funnel. The volume cap is set so low (often 50–100 submissions/month) that any real site hits the wall in week one.
splitforms is built differently. The free plan is a real plan — 1,000 submissions a month, every month, no credit card, no trial timer, no feature gates on webhooks or spam filtering or CSV export. The cap is set high enough that a personal site, a portfolio, a small business landing page, or a launched-yesterday indie SaaS can run on it indefinitely without hitting the limit. We pay for our own bandwidth at this volume — it is genuinely a give-away tier, and that is the point.
The upsell path is opt-in and proportional: Pro is $5/month for 5,000 submissions if a marketing campaign or launch pushes you past the free cap, and the 4-Year plan is $59 once for 15,000 submissions/month over 48 months for sites that need long-term high volume. Both plans add team seats, remove the "Powered by" attribution, and unlock priority support. If you never need them, you never see a billing prompt. That is the deal.
Free contact form FAQ
Is splitforms really free?
Yes. The free plan covers 1,000 form submissions per month across 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 1,000 submissions per month, in which case Pro is $5/month for 5,000 submissions or the 4-Year plan is $59 once for 15,000/month over 48 months.
Do I need to sign up to use the form?
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.
Where do submissions go?
Two places by default: the email address on your splitforms account, and the dashboard at splitforms.com/dashboard. From there you can also forward submissions to Slack, Discord, Google Sheets, Notion, Zapier, or any signed HTTP webhook URL. Free plan includes all webhook destinations.
Does it work on Wix, Webflow, WordPress, Squarespace, Carrd, and Framer?
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.
How is spam handled on the free plan?
Two layers, both included free. A hidden honeypot field (botcheck in the snippet above) drops the obvious bots that fill every input. A tuned classifier scores everything else and quarantines low-quality submissions to a separate Spam tab in the dashboard. There is no CAPTCHA — your visitors don't have to identify traffic lights.
Can I use this for commercial sites?
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 1,000 submissions/month volume cap and the 'Powered by splitforms' attribution (see the question below).
What happens if I exceed 1,000 submissions in a month?
Submissions over 1,000 are accepted and stored in your dashboard, but email delivery and webhook forwarding pause until the month rolls over or you upgrade. You don't lose data, and forms don't break — but you stop getting notified until usage is back under cap or you move to a paid plan. The Pro upgrade is a one-click flow inside the dashboard.
Is there a 'Powered by' attribution on the free plan?
Yes. Free-plan submission emails include a small 'Powered by splitforms' line in the footer, and the dashboard shows it on shared submission pages. It is not added to your website or your form — only to the notification messages we send. Paid plans remove the attribution.