Creating your first form like Norm

July 5, 2026

Norm does not configure. Norm does not watch a webinar about form builders. Norm ships. Here's the whole thing, start to finish, in the time it takes your coffee to cool.

Step 1 — Sign up (30 seconds)

Create an account. You'll be asked two things that matter: where submissions should go (your email, pre-filled) and which domain your site lives on. The domain becomes your origin lock — submissions from anywhere else get silently dropped. Bots hate this.

Step 2 — You now have a URL

Every form gets an unguessable endpoint like normforms.com/f/x7Kp2mQ9RtLw. This one URL is both your POST target and a hosted form page. That's the product. That's the whole integration surface.

Step 3 — Paste the snippet

Your dashboard hands you a working example. It looks like this:

<form action="https://normforms.com/f/YOUR_TOKEN" method="POST">
  <input type="text" name="name" placeholder="Your name">
  <input type="email" name="email" placeholder="Your email">
  <textarea name="message" placeholder="Your message"></textarea>
  <input type="text" name="_gotcha" style="display:none" tabindex="-1" autocomplete="off">
  <button type="submit">Send</button>
</form>

Style it however you want — it's your HTML. The only sacred line is the _gotcha field: it's the honeypot. Real people never see it, bots fill it in, and that's the last we hear from them. Never remove it.

Want more fields? Just add them. <input name="budget">, <input name="favorite_dinosaur"> — anything you send shows up in the email. No schema, no config, no sync step.

Step 4 — Test it without deploying

Submit from localhost and it's automatically test mode: the email arrives with a [Test] subject prefix and doesn't count against your quota. Or skip the browser entirely:

curl -X POST https://normforms.com/f/YOUR_TOKEN \
  -H "Origin: http://localhost:3000" \
  -d "name=Norm&message=it works"

Step 5 — No website? Use the hosted page

Open your form URL in a browser: it's a clean, mobile-first form page with your headline and intro text (editable in settings). Share the link, or grab the QR code from your dashboard and put it on a poster. Congratulations, you have a form and you never wrote any HTML at all.

Step 6 (optional) — Let your AI do it

Building with Claude or Cursor? Your dashboard has a "Copy AI prompt" tab. Paste it into your assistant and it wires the form into your site for you, honeypot and all. Norm delegates.

Ship your form →