Forms forstatic sites.Handled in one line.
Point your form's action at us. Submissions stored, spam filtered, and routed anywhere. No server. No backend.
then fan out to your connectors.
Routes to the tools you already use
A real backend for your form, minus the backend.
No server, ever
Static sites on Netlify, Vercel or GitHub Pages just work. One URL, zero ops, zero cold starts.
Spam killed on arrival
Honeypot, rate limiting, heuristics and cross-form velocity, no CAPTCHA required.
Routed & retried
Async delivery with signed webhooks, a per-attempt log, and auto-disable on repeated failure.
Private by design
IPs are hashed, secrets encrypted at rest, and every tenant query is workspace-scoped.
Powering forms for
Teams already shipping their forms with ShipMyForm.
Copy, paste, ship
It's just an HTML form.
No SDK, no npm install, no API keys in your frontend. Point action at your endpoint and you're live. Plain HTML, React, fetch() or Astro.
<form action="https://shipmyform.com/f/frm_8Kx2mQ9pL4vN" method="POST">
<input name="email" type="email" required>
<textarea name="message"></textarea>
<button>Send</button>
</form>The basics
What is a form backend?
A form backendis the server that catches your form submissions so you don't have to run one yourself. A static site on Netlify, Vercel or GitHub Pages has no server to receive a POST, so a contact form has nowhere to send its data. ShipMyForm is that missing endpoint.
Point your form's action at us and your page stays static, with no serverless function to maintain and no API key in your frontend, whether it's hand-written HTML, React, Astro, or AI-generated.
What happens to a submission
- 1
You point action at one URL
No server, no serverless function, no keys in your frontend.
- 2
Spam is filtered on arrival
Honeypot, rate limiting and heuristics. No CAPTCHA for real visitors.
- 3
Validated against your rules
Required fields, formats and limits, checked server-side. fetch() gets field-level errors back.
- 4
Stored and emailed to you
Every submission is saved to your inbox and sent to your email.
- 5
Routed anywhere you need
Slack, Google Sheets, Notion, a webhook, and 20+ connectors.
Data quality
Validate submissions before they reach you
Add rules to any form in a few clicks — required fields, email and format checks, length and value limits, even a regex. They're enforced on our servers, so bad data never lands in your inbox or burns your quota, even from clients with JavaScript off.
Submitting with fetch()? Invalid submissions come back as a per-field error map you can render inline, with no backend of your own.
FAQ
Questions, answered
No. A form builder like Google Forms or Typeform hosts the form itself. A form backend receives submissions from a form you already have. With ShipMyForm you keep your own HTML or framework markup and design, and it handles the storage, spam filtering, and routing behind it.
No, that is the whole point. Your site stays a set of static files on a CDN. ShipMyForm is the server, so there is nothing for you to deploy, scale, or keep warm, and no cold starts.
Yes. Because it is a standard form POST, it works with any framework or none. Plain HTML needs zero JavaScript. React, Vue, Svelte, and Astro work the same way, and there is an optional SDK for inline success states.
Yes. The free plan includes 100 submissions a month with email notifications and webhooks, and it does not require a credit card. Paid plans add connectors like Slack and Google Sheets, file uploads, and longer retention.
Every form gets an automatic honeypot field plus server-side rate limiting and heuristics, so most bot submissions are filtered before they reach your inbox, with no CAPTCHA for real visitors to solve.
Yes, on every plan. Add rules to any form — required fields, email, URL, number or phone types, length and value limits, or a regex pattern — and ShipMyForm enforces them on our servers before anything is stored. Callers using fetch() get back a per-field error map (HTTP 422) so you can show inline errors, with no backend code to write.
Every submission is stored in your dashboard inbox and emailed to you. From there you can route it to Slack, Google Sheets, Notion, Discord, a webhook, and more than 20 other connectors.
AI built your site in 60 seconds.
Don't spend a weekend on the contact form. Ship it in one line.

