What FormRelay does

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.

JSON or form-encoded intake

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.

Honeypot spam filtering

A configurable honeypot field catches bots; spam is stored separately and never pollutes your real submissions.

Per-form validation

Required fields per form, email format checks — failures return 422 with explicit details like missing:email.

Webhooks on every submission

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.

Email notifications

Per-form notification emails — recorded in the event log by default, and really sent via the Resend API once a sending domain is configured.

Submission API

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.

Honest scope: this page describes what the v1 product does today. Roadmap items are labeled as roadmap — we don't sell features that don't exist yet.
See pricingRead the docs