Guide
How to add a contact form to a static HTML site without a backend
Last updated: 14 June 2026
A static website can’t process form submissions on its own — normally you’d need a server or a third-party form service. On MakeMySiteLive, working contact forms are built in: add a form to your site and submissions are captured automatically, with spam protection, and no backend to maintain.
What you’ll need
- ✓A paid MakeMySiteLive site (contact forms are a paid-site feature).
- ✓A spot on your page where you want the form to appear.
Steps
- 1
Use a paid site
Contact forms are available on paid sites. Create or upgrade a site, then open it in your dashboard.
- 2
Embed the ready-made form (easiest)
Add an iframe pointing to /__mmsl/form/embed wherever you want the form on your page. It comes styled and working out of the box.
- 3
Or post your own form
Prefer your own design? Point a standard HTML form at the built-in handler /__mmsl/form (method POST) with name, email, and message fields, plus a hidden _honey field for spam protection.
- 4
Publish your site
ZIP and upload your site as usual. The form is live immediately — no backend, no third-party service to configure.
- 5
Read your submissions
View and manage submissions in your dashboard’s Forms section. A built-in honeypot (and optional Cloudflare Turnstile) keeps out spam.
Frequently asked questions
Do I need a server or backend for the form?
No. MakeMySiteLive captures submissions for you — there’s nothing to host or maintain.
Is the contact form free?
Contact forms are a paid-site feature. The permanent free site doesn’t include forms.
How does spam protection work?
Forms include a hidden honeypot field that catches bots automatically, with optional Cloudflare Turnstile verification for stronger protection.
More: all guides · comparisons · pricing