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