Point your HTML form at one endpoint. We filter the spam, store the submissions, and send the emails and webhooks. No server. No sales call.
What arrives, how it is checked, and where it goes — the full path for a single sample submission.
Per-form notification recorded in the event log and sent to the owner.
X-FormRelay-Event: submission.created — failures are logged, intake never breaks.
List submissions, inspect the over-quota queue, and check plan usage over REST.
Accepts application/json and application/x-www-form-urlencoded, so plain HTML <form> posts work with the key in the query string. 1 MB body cap, 100 fields max, 100 KB per field.
A configurable honeypot field catches bots; spam is stored separately and never pollutes your real submissions.
Required fields per form, email format checks — failures return 422 with explicit details like missing:email.
JSON POSTs (X-FormRelay-Event: submission.created) to any URL on every accepted submission. Failures are logged, intake never breaks. Automatic retries are on the roadmap.
Per-form notification emails — recorded in the event log by default, and really sent via the Resend API once a sending domain is configured.
List stored submissions, inspect the over-quota queue, and check plan usage over REST with your form's API key. 30-day history on Starter, 1 year on Pro.