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>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.