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

    Use a paid site

    Contact forms are available on paid sites. Create or upgrade a site, then open it in your dashboard.

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

Ready to go live?

Create a free account and publish your first site in 2 minutes.

Get started free

More: all guides · comparisons · pricing