Raw HTML Contact Form

Pure semantic markup with no styles attached. Drop it into your project, wire up your Formtorch endpoint, and style it however you want. Full CSS control is yours.

Before you start
Before using the Form Template below, you need a Formtorch endpoint.
Don't have one yet? Sign up now and get one in less than 5 minutes.

Add your Formtorch endpoint

Paste your form ID and the code below updates instantly.

contact.html
<!-- No styles included — add your own CSS to match your design. -->
<form
  action="https://formtorch.com/f/abc123"
  method="POST"
  accept-charset="UTF-8"
>
  <input
    type="hidden"
    name="_redirect"
    value="https://yoursite.com/thank-you"
  />

  <div>
    <label for="name">Full name</label>
    <input
      id="name"
      type="text"
      name="name"
      placeholder="Jane Doe"
      autocomplete="name"
      required
      minlength="2"
    />
  </div>

  <div>
    <label for="email">Email address</label>
    <input
      id="email"
      type="email"
      name="email"
      placeholder="jane@example.com"
      autocomplete="email"
      required
    />
  </div>

  <div>
    <label for="message">Message</label>
    <textarea
      id="message"
      name="message"
      rows="5"
      placeholder="Tell us about your project..."
      required
      minlength="10"
    ></textarea>
  </div>

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

How it works

Create a Formtorch endpoint

Sign up and create a new form endpoint in the dashboard. You will get a unique URL in seconds.

Create endpoint

Paste it into your form

Set your form's action attribute to your endpoint URL. No other changes required.

Deploy and start receiving submissions

Every submission is stored in your dashboard, triggers email notifications, and can fire webhooks to any service.

Frequently asked questions

That's the point. This template gives you clean, accessible markup that inherits your existing stylesheet — no specificity conflicts, no overrides, no unwanted resets.

Start in less than 5 minutes

Create your endpoint, paste it into any template, and you are live.