Form backend for static sites

The form backend
that replies for you.

Point your HTML form at our endpoint. Submissions land in a shared inbox, spam gets filtered, your team gets notified — and the submitter gets an instant auto-reply. No server required.

Live demo

No signup needed. This form posts straight to a real FormReply endpoint — exactly like yours will.

Try it right now

This is a real HTML form posting to /f/demo — our live endpoint.

One line of code

Change one URL, keep your HTML. Works on Cloudflare Pages, Netlify, Vercel, GitHub Pages — anywhere a form can POST.

<form action="https://formreply.dev/f/ax3k9pz" method="POST">
  <input name="email" type="email" required>
  <textarea name="message"></textarea>
  <button type="submit">Send</button>
</form>

Migrating from Formspree?

Keep your markup. _replyto, _subject, _next, and the _gotcha honeypot all work the same way — your users won't notice anything except the auto-reply.

Or go AJAX

POST JSON or FormData with an Accept: application/json header and get a JSON response instead of a redirect. Full per-form CORS allow-lists.

Everything a contact form needs

The boring parts, done properly.

Shared inbox

Read, star, archive, search, export CSV. Invite your team as viewers or admins — everyone sees the same stream.

Spam defense in layers

Honeypot, per-IP and per-form rate limits, optional Turnstile, disposable-domain blocklist. Spam lands in a folder — never silently deleted.

Auto-reply

The differentiator: instant, customizable replies to submitters with {field} placeholders. Sent from the service's verified sender domain.

Notifications

Email notifications to your team, subject to the service's shared email allowance.

File uploads

When enabled by your plan, attachments use private storage and short-lived signed links. File uploads are not included in the free service.

Never dropped

Over quota? We keep accepting and storing. You'll get a banner and an email — your form keeps working.

Start free

A shared inbox for your static site's contact form.

Free

$0 forever
  • 1 form
  • 50 submissions / month
  • Email notifications + auto-reply
  • Honeypot, rate limits, disposable-domain block
  • 2 team seats
  • 7-day spam retention · 30-day inbox retention
  • No badge, ever
Start free

The trust promise

Hit your monthly limit? We keep accepting and storing every submission. You get an dashboard warning at 100% and 150%. Email notifications and auto-replies are best effort and subject to a shared service budget. Your submissions remain available in the inbox.