splitforms.com
1,000 SUBMISSIONS/MO · FREE FOREVER

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.

1,000
submissions / mo, free
18
lines of HTML
0
lines of backend code
60s
to install

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.

contact-form.htmlHTML · 18 lines
<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>

How it works

Three steps. Sixty seconds. The longest part is choosing a password.

  1. 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.

  2. 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.

  3. 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.

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.

See all 60+ form templates →

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.

✻ ✻ ✻

Get a free contact form in 60 seconds.

1,000 submissions a month, every month, free. No credit card. Copy the HTML, paste into your site, get email notifications.

Get your free access key →Browse templates