Formstork

FRAMEWORK

Handle HTML form submissions without a backend

Formstork is the backend that receives your HTML form's POST. It emails you every submission, sets the visitor's email as the reply-to, and stores each one in a searchable dashboard, with no server to run.

How it works

An HTML form can collect fields like name, email, and message, but on its own it has nowhere to send them. Formstork is the backend that receives the POST. You point your form's action at a Formstork endpoint and add your access key as a hidden field, and Formstork emails you each submission, sets the visitor's email as the reply-to, and saves the message to a searchable, taggable dashboard. Because the form is plain HTML, it works on any host, a static site, WordPress, Webflow, or your own app, with no server-side code to write. Turn on spam filtering or connect an integration like Slack or Google Sheets whenever you need it.

html
<form action="https://api.formstork.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <label>
    Name
    <input type="text" name="name" required />
  </label>

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

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

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

No backend to build or host

Your page stays plain HTML, so it works on any host, a static site, WordPress, Webflow, or your own app. Formstork is the hosted backend that receives every POST, so there is no server, database, or endpoint code for you to write and maintain.

Reply straight from your inbox

Every submission emails you with the visitor's address set as the reply-to, so you hit reply and it reaches the person who wrote in. Beyond email, each message is kept in a searchable, taggable dashboard you can filter and export to CSV or JSON.

Spam stopped before it reaches you

A hidden honeypot, a server-side content filter, and optional Turnstile, hCaptcha, or reCAPTCHA keep bots out. Flagged submissions are kept out of your inbox and never email you, and a rules engine can route, block, or redirect based on a field value.

Set it up

  1. 1Write your form as plain HTML with the fields you want, such as name, email, and message.
  2. 2Set the form's action to https://api.formstork.com/submit with method POST, and add your access key as a hidden access_key input (or use the short /f/YOUR_ACCESS_KEY URL).
  3. 3Submit once to test. The submission lands in your inbox and your Formstork dashboard, with the visitor's email set as the reply-to.
  4. 4Optional: connect an integration like Slack, Google Sheets, or a signed webhook, turn on spam protection, or (on a paid plan) add an autoresponder.

Frequently asked questions

How do I send an HTML form to email?

Point your form's action at a Formstork endpoint and add your access key as a hidden field. Formstork receives the POST, emails you the submission with the visitor's email as the reply-to, and stores it in your dashboard. No server or backend code needed.

Do I need a backend or server for an HTML form?

No. Your form stays plain HTML and can live on any host. Formstork is the hosted backend that receives and delivers every submission, so there is nothing for you to run yourself.

Is it free?

Yes, the free plan includes 250 submissions a month with a full dashboard and 90-day retention, no credit card. Paid plans add more volume, forever retention, autoresponders, and file uploads or attachments.

Try Formstork free

250 submissions a month with a full dashboard. No credit card required.

Get your access keyRead the docs