Guide

Add a working contact form to any website

No build tools, no backend code, no plugins. If your site can hold HTML, it can have a contact form that emails you and keeps a record of every message.

Step 1: Create your form

Sign up and create a form in the dashboard. You will get a unique endpoint. Add the email address you want submissions sent to, and verify it from the Emails page. Verification is a one-time click that proves the address is yours.

Step 2: Paste the HTML

Drop this where you want the form to appear and replace YOUR_FORM_ID with the id from your dashboard:

<form action="https://forms.scrolltheory.media/f/YOUR_FORM_ID" method="POST">
  <label>Your name
    <input type="text" name="name" required>
  </label>

  <label>Your email
    <input type="email" name="email" required>
  </label>

  <label>Message
    <textarea name="message" rows="5" required></textarea>
  </label>

  <!-- send the visitor to your own thank-you page (optional) -->
  <input type="hidden" name="_next" value="https://yoursite.com/thank-you">

  <!-- hidden spam honeypot: leave empty -->
  <input type="text" name="_gotcha" tabindex="-1" autocomplete="off"
         style="position:absolute;left:-9999px" aria-hidden="true">

  <button type="submit">Send message</button>
</form>

Step 3: Submit a test

Fill it in and send it. The submission appears in your dashboard immediately, and arrives at your verified email. If you set the _next field, the visitor lands on your own thank-you page. If you leave it out, they see a clean built-in confirmation.

Where it works

Anywhere you control the HTML: a hand-coded site, a static-site generator, a plain HTML file, or a custom-code block in a site builder. There is nothing to install and nothing to keep updated.

About spam

The hidden honeypot field catches most bots on its own. Anything flagged as spam is held in a separate view rather than deleted, so you can still recover a real message that was misjudged. For stronger protection you can turn on a Cloudflare Turnstile challenge. The docs cover the full pipeline.

Get your endpoint

Create a form on the free plan and you get an endpoint to drop into any of the examples above. Every submission is stored and spam is quarantined rather than deleted, so a false positive never costs you a real lead.

Start free   Read the docs

More guides