Skip to Content
ExamplesContact Form

Contact Form

A contact form is the most common use case for Formtorch. This recipe walks through a complete implementation: basic HTML form, React with inline feedback, and a Next.js server action.

Create a form in the dashboard

Sign in to app.formtorch.com , create a project, then create a form. Copy the endpoint URL. It will look something like https://formtorch.com/f/YOUR_FORM_ID.

Add the form to your page

contact.html
<form action="https://formtorch.com/f/YOUR_FORM_ID" method="POST"> <label for="name">Name</label> <input id="name" name="name" type="text" required /> <label for="email">Email</label> <input id="email" name="email" type="email" required /> <label for="message">Message</label> <textarea id="message" name="message" rows="5" required></textarea> <!-- Honeypot: hidden from real users, traps bots --> <input name="_honeypot" type="text" style="display:none" tabindex="-1" autocomplete="off" /> <!-- Redirect after submission --> <input name="_redirect" type="hidden" value="https://yoursite.com/thank-you" /> <button type="submit">Send message</button> </form>

Create the thank-you page

thank-you.html
<h1>Message sent</h1> <p>Thanks for reaching out. We'll reply within one business day.</p> <a href="/">Back to home</a>

Enabling email notifications

To receive an email for every submission, go to Form SettingsNotifications in the dashboard and add your email address. See Email Notifications for details.

Spam protection

The honeypot field (_honeypot) catches simple bots. Formtorch also runs TorchWarden on every submission: a scoring-based spam filter that checks IP reputation, submission velocity, and field patterns. Spam submissions are stored but flagged; they never trigger email notifications.

You can view spam submissions in the dashboard and mark false positives as legitimate if needed.

Last updated on