Point your form at us. We handle the rest.
One endpoint for any HTML form. Each submission is stored, emailed to you, checked for spam and sent to your webhooks. No backend code.
| 1 | <form method="POST" |
| 2 | action="https://formwire.io/submit"> |
| 3 | <input type="hidden" |
| 4 | name="access_key" value="YOUR-KEY"> |
| 5 | <input type="text" name="name"> |
| 6 | <input type="email" name="email"> |
| 7 | <textarea name="message"></textarea> |
| 8 | <button>Send</button> |
| 9 | </form> |
- { } JSON
- Webhooks
-
Slack
-
Sheets
-
Zapier
Your form works the moment it points here
No server, database or email service to set up, host or keep running. Point your form at Formwire and every submission is received, checked for spam, saved, emailed to you and thanked.
-
No server or database
Nothing to host, patch, scale or back up. Submissions are stored for you, with nightly backups.
-
No email service to set up
Notifications go out from our own mail setup, so there's no SMTP server, sending domain or API key to configure.
-
Works on any site
Static sites, Webflow, WordPress, Framer, React or plain HTML. If it can post a form, it works.
Every submission, wherever you work
Each submission is saved to your inbox and emailed to you within seconds, with a record of everywhere it was sent.
-
Email to you and your team
Up to 10 recipients with CC and BCC. Reply-To is the visitor, so a normal reply reaches them.
-
Saved and searchable
Every submission is kept in a dashboard inbox you can search, filter and export to CSV or JSON.
Everything a form needs, nothing to run
Delivery, security and spam, handled for you.
Smart spam filtering
Spam scoring and a honeypot on every form, plus hCaptcha, Turnstile or reCAPTCHA. Spam never counts toward your plan.
Auto-responder
Everyone who submits gets a confirmation email in your words, set in Settings > Email. Replies come to you.
-
Email delivery with status
Retries, dead-letter alerts, and visible per-submission delivery status.
-
File uploads
Attachments up to 10 MB, virus-scanned, with secure links in the notification.
-
Redirect anywhere
Send visitors to your own thank-you page, validated against an allowlist.
A working form in three steps
No SDK to learn and nothing to install. If your site can render an HTML form, it can use Formwire.
- Step 1
Get your access key
Sign up and copy the key. It's a public ID that can only deliver mail to you, so it's safe to ship in your HTML.
Key copied - Step 2
Point your form at Formwire
Set the form's action to our endpoint and add the key as a hidden field. Plain HTML, fetch or React all work.
Form connected - Step 3
Watch submissions arrive
Each submission becomes an email within seconds and a record in your dashboard, ready to search, filter and export.
First submission in
Snippets for HTML, fetch, React, Astro, cURL and more are in the docs.
Your agent can set it up
Claude, Claude Code, Cursor and ChatGPT connect to Formwire over MCP. An agent can create a form, drop the HTML into your site and read the first submission back, without you opening the dashboard.
- Works in Lovable, v0, Bolt and Replit too, with one prompt
- Free on every plan; new webhooks and recipients still need you in the dashboard
- llms.txt gives any model the integration contract
Free to start. Fair when you grow.
No card for the free plan. Upgrade when a form gets busy or client work needs more.
Free
Free with no time limit
Free with no time limit
- As many forms as you need
- 250 submissions a month
- Use it on any number of sites
- Spam filter, honeypot and rate limits
- hCaptcha on any form
- Send people to your own thank-you page
- Inbox, email alerts and CSV export
Pro
Best valueBilled $149 yearly
Billed monthly
- Everything in Free, plus:
- 10,000 submissions a month
- Invite your team
- Files attached to submissions
- reCAPTCHA and Turnstile as well as hCaptcha
- An automatic reply to each visitor
- Lock a form to your own domains
- Webhooks to any URL
- Slack, Google Sheets, Notion and more
- Send each submission to several addresses
- CC and BCC copies
Paid securely through Paddle, with tax added at checkout.
Cancel whenever you like. Full refund within 7 days of your first payment
No hard cut-off. Past your limit, forms keep accepting submissions and we flag it, so a busy month doesn't cost you a lead.
Built to be boring in production
What you check before pointing a client's form at someone else's server.
-
EU or US data region
Choose where a workspace's submissions live when you create it: Cloudflare's US or EU region.
-
Public status page
Health checks for the submit endpoint, dashboard, API and MCP that anyone can open.
-
GDPR, with a DPA
Our data processing agreement and subprocessor list are public.
-
Stored before it's sent
Every submission is saved first, so a delivery problem delays an email rather than losing it.
-
Nightly backups
The database is exported every night, and the first export of each month is kept for a year.
-
You own the data
Export everything to CSV or the API, and delete it whenever you like.
Questions developers ask
Everything to know before pointing a form at Formwire.
What is a form backend?
A service your HTML form posts to instead of your own server. Formwire receives the POST, stores it, emails you, filters spam and forwards it to your webhooks and integrations.
Is my access key safe to publish?
Yes. It's a public ID that can only deliver submissions to the inbox you verified. It can't read your data or change settings, and you can rotate it from the dashboard.
How do you stop spam?
A honeypot field, spam scoring and rate limits run on every form. Spam goes to its own folder and isn't emailed. Add hCaptcha, Turnstile or reCAPTCHA, block words, or limit which domains may post, from the form's settings.
What happens if I go over my limit?
Nothing is lost. The monthly limit is soft: your forms keep accepting and emailing submissions past it. We email you when you pass it, and only the confirmation email to visitors pauses until the next month.
How is Formwire different from Formspree or Web3Forms?
Same one-line setup, plus a searchable inbox, signed webhooks with retries, file uploads, a read API and an MCP server. Switching is a change to the action URL and the access key.
Do I need to know how to code?
No. If you can paste a block of HTML into your site, or paste a prompt into your AI builder, you can use Formwire. There's nothing to install and no server to run.
Side by side: Formwire compared with Formspree, Web3Forms and FormSubmit.
Guides for the stack you use
A guide for every framework, host and AI builder, each with a form to paste.
-
Guide
Add a contact form to an Astro site
A working form on a static Astro site in one component, with spam protection and a thank-you page, no server code.
NP Nick Peplow, 4 min read
-
Guide
A contact form on GitHub Pages
GitHub Pages can't run server code. Here's how a plain HTML form still lands in your inbox.
NP Nick Peplow, 3 min read
- AI builders
Contact forms in Lovable, v0 and Bolt
One prompt that gets the generator to wire the form correctly, and how to check the submission actually arrived.
NP Nick Peplow, 5 min read