Docs

Ship a form in two minutes

ShipMyForm turns any HTML form into a real backend. Create an endpoint, point your form's action at it, and we store, filter and route every submission.

The whole integration:

contact.html
<form action="https://shipmyform.com/f/frm_8Kx2mQ9pL4vN" method="POST">
  <input type="email" name="email" required />
  <textarea name="message"></textarea>
  <button type="submit">Send</button>
</form>
1

Create a form

Sign in and click New form to get an endpoint like /f/frm_….

2

Point your form at it

Set action to that URL with method="POST".

3

Receive submissions

Instantly in your dashboard, plus any connectors you wire up.

Using a framework?: Prefer a typed client and a hook for your stack? The JavaScript SDK has bindings for React, Vue, Svelte, Solid, and Astro.

Framework guides

Same one line, here's the idiomatic way to do it in your stack.

Reserved fields

A few field names get special treatment: Formspree-compatible, to make migration easy.

_gotcha
Hidden honeypot: any value marks the submission as spam.
_redirect
Where to send the visitor (must match your allowed domains).
_subject
Subject line for email notifications.