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. It asks for two things that matter: where submissions should land (your email, pre-filled) and which domain your site runs on. That domain becomes your origin lock, so anything posted from somewhere else gets silently dropped. Bots hate this.
Step 2: You now have a URL
Every form gets an unguessable endpoint like
normforms.com/f/x7Kp2mQ9RtLw. That single URL is your POST
target and a hosted form page. That's the whole product. That's
the whole integration surface.
Step 3: Paste the snippet
Your dashboard hands you a working example. Here it is:
<form action="https://normforms.com/f/YOUR_TOKEN" method="POST"> <label for="nf-name">Name</label> <input id="nf-name" type="text" name="name" autocomplete="name" required> <label for="nf-email">Email</label> <input id="nf-email" type="email" name="email" autocomplete="email" required> <label for="nf-message">Message</label> <textarea id="nf-message" name="message" required></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 line you shouldn't
touch is the _gotcha field, 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? Add them. <input name="budget">,
<input name="favorite_dinosaur">, whatever 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 shows up 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 and you get a clean, mobile-first form page with your headline and intro text, both editable in settings. Share the link, or grab the QR code from your dashboard and stick it on a poster. Congratulations, you have a form and never wrote a line of HTML.
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 included. Norm delegates.