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 dashboard. No PHP, no Node server, no Formspree-style monthly trial. The free tier is 500 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 dashboard 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 dashboard
Every Free submission is stored in the dashboard. Starter adds email notifications plus Slack, Discord, Google Sheets, Notion, Zapier, or any signed webhook URL.
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.
500 submissions per month
Per account, across 2 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 500/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 →
Generate your free access key, paste the snippet, and start receiving form submissions in your dashboard within 60 seconds.
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 — 500 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 3-Year plan is $59 every 3 years for 15,000 submissions/month over 36 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.
Comparing options? See splitforms vs Formspree, splitforms vs Web3Forms, or every form-backend comparison.
Free contact form FAQ
Is splitforms really free?
Yes. The free plan covers 500 form submissions per month across 2 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.
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?
On Free, submissions are stored in the splitforms dashboard at splitforms.com/dashboard. Starter and above can also send notification emails and route submissions to Slack, Discord, Google Sheets, Notion, Zapier, or any signed HTTP webhook URL.
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 500 submissions/month volume cap and the 'Powered by splitforms' attribution (see the question below).
What happens if I exceed 500 submissions in a month?
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.
Is there a 'Powered by' attribution on the free plan?
Yes. Free-plan dashboard and shared submission views may show splitforms attribution. It is not added to your website or your form. Paid plans remove the attribution from paid-plan delivery surfaces.