Free HTML Contact Form (no backend, no PHP)
A working HTML contact form, copy-paste, free forever. No PHP, no Node.js, no SMTP, no database. Just one POST endpoint and a hidden access-key input.
The phrase 'PHP mail()' has been a tax on indie web developers for two decades. Every cheap shared host pretends to support it, none of them deliver reliably, and the spam vector is brutal. The modern answer is to skip server code entirely — point your form at an HTTPS endpoint that handles delivery, filters bots, and stores the submission. You're back to just HTML and CSS.
- →Basic contact form · 4 fields
- →HTML, JS, React, PHP, cURL outputs
- →One POST endpoint, no SDK
- →Honeypot + classifier, no CAPTCHA
See exactly what your visitors see — and you’ll receive.
Left: the rendered form, fully interactive in a sandboxed iframe. Right: the email and dashboard view that lands the moment a visitor submits.
Every submission becomes an email plus a dashboard row. The fields below are the exact payload your form will send. Reply-to is wired to the visitor’s email so hitting reply goes back to them.
Iframe is sandboxed — submit doesn’t actually fire. Get your access key to wire it up live.
Generate, embed, receive.
Three actions stand between you and your first lead. None of them require a backend, a database, or a CAPTCHA library.
Copy the HTML snippet
The form is plain HTML — no <script> tags, no CSS framework, no build step. It works in IE if you really need it to.
Replace the access key
Get a free key in 30 seconds. Paste it into the hidden access_key input. That's the only personalisation needed.
Upload your page
Push to Netlify, Vercel, GitHub Pages, S3, your shared host — anywhere. The form posts to splitforms.com from any origin.
Five outputs. One backend.
HTML by default. Click open the language you ship in — every variant POSTs to the same /api/submit endpoint.
Replace YOUR_ACCESS_KEY with the key from your dashboard. That’s the only edit.
One template. Every framework.
The same field set works on every framework splitforms supports. HTML, React, Next.js, Vue, Astro, Hugo, WordPress — same POST, same backend.
Things people ask before they ship.
Direct answers, no marketing fluff. Missing one? Email hello@splitforms.com.
Ship your free html contact form (no backend, no php) in 60 seconds.
1,000 free submissions per month. No credit card. Copy the snippet, paste your access key, watch leads land in your inbox.