Point your form at us. We handle the rest.
Point any HTML form at one endpoint and every POST becomes an email in your inbox and a record you can query, without writing a line of backend code.
| 1 | <form method="POST" |
| 2 | action="https://api.formwire.com/submit"> |
| 3 | <input type="hidden" name="access_key" value="YOUR-KEY"> |
| 4 | <input type="text" name="name"> |
| 5 | <input type="email" name="email"> |
| 6 | <textarea name="message"></textarea> |
| 7 | <button>Send</button> |
| 8 | </form> |
You keep the HTML and the styling. We handle everything after the POST.
- { } JSON
- Webhooks
-
Slack
-
Sheets
-
Zapier
- 250
- Free submissions / month
- ~2s
- Typical POST-to-inbox delivery
- ∞
- Unlimited forms on every plan
- 0
- Lines of backend code
A working form in three steps.
No SDK to learn, no library to install. If your site can render an HTML form, your contact form can be live in under a minute.
- Step 01
Get your access key
Sign up and copy your access key. It's a public ID, safe to ship in your HTML, and it can only ever deliver mail to you.
- Step 02
Point your form at FormWire
Set your form's action to our endpoint and add the key as a hidden field. Plain HTML, fetch, or React all work.
- Step 03
Watch submissions arrive
Every POST becomes an email within seconds. Each one is also stored in your dashboard, ready to search, filter, and export.
Building with AI? Or are you the AI? Paste one prompt either way.
There's only one thing for your AI tool to wire: an endpoint and a hidden key. The alternative is watching it scaffold a database, an email API and file storage you'll have to debug yourself. And if you're the agent reading this: skip the copy button, formwire.com/llms.txt has everything you need.
Add a contact form with name, email and message fields to my site.
Point it at FormWire: set the form's action to https://api.formwire.com/submit (method POST) and add a hidden input named access_key with my key: YOUR-ACCESS-KEY
Integration reference: https://formwire.com/llms.txtWorks in Lovable, Bolt, v0, Replit, Cursor and Claude Code. Swap in your access key before pasting.
Any stack, same endpoint
- Alpine.js
- Angular
- Astro
- Bolt
- Claude Code
- Cursor
- Eleventy
- Framer
- Ghost
- Hugo
- Jekyll
- Lovable
- Next.js
- Nuxt.js
- Preact
- Qwik
- React
- Remix
- Replit
- SolidJS
- Svelte
- v0
- Vue
- VitePress
- Webflow
- WordPress
What happens after submit.
Here's what FormWire does with every POST from your HTML form, fetch call or React component.
▸ POST /submit
Spam check
honeypotPASS
rate_limitOK
Stored: JSON ready on the read API
writeCOMMITTED
Email sent
toyou@yourcompany.com
ccsales@yourcompany.com
bccarchive@yourcompany.com
reply-to
smtp250 OK
Integrations triggered
webhook POST200 OK
x-form-signatureVALID
slack · sheetsDELIVERED
What happens after submit.
Here's what FormWire does with every POST from your HTML form, fetch call or React component.
-
Filtered before it reaches you
A server-side honeypot filters bots before anything reaches you. Add hCaptcha, reCAPTCHA or Turnstile per form when you want more.
-
Saved to your dashboard
Every submission lands in a searchable inbox you can filter, export to CSV, or query over the read API. Nothing lives only in email.
-
Email lands in your inbox
Typically within seconds, with Reply-To set to your visitor. Hit reply in your inbox, land in theirs.
Everything a form needs, nothing to run.
The parts that are easy to get wrong are delivery, security, and design. Those are the parts we take off your hands.
-
The real work starts after submit
Storing, filtering, delivering, retrying: every submission is saved before we say OK, and its delivery status stays visible in your dashboard.
-
A record, not just an email
Forwarded-to-email tools lose leads to spam filters and deleted threads. Yours land in a searchable inbox first: filter, export CSV, or pull JSON.
-
Your email address stays hidden
The form action shows our endpoint, never your inbox. Scrapers reading your HTML find a public key that can only ever deliver to you.
Submissions
- delivered
Do you take on analytical engines?
Ada Lovelace · Contact · 2m ago
- delivered
Plus one is a golden retriever — okay?
Hannah B. · RSVP · 28m ago
- quarantined
URGENT!!! exclusive offer inside 🎁
cheap-pills-now · Contact · 3h ago
- delivered
Order #418 — I'm a teapot, apparently
Short & Stout · Order · 4h ago
- delivered
The math checks out — where do I sign?
Katherine Johnson · Support · 5h ago
- delivered
Have you tried turning it off and on?
Roy from IT · Support · 7h ago
Spam stopped at the door.
Honeypot filtering and rate limiting are on for every form. Add hCaptcha, reCAPTCHA or Turnstile per form, plus domain rules when you need them.
Want the details?
How spam protection worksThe features your form will actually need.
Every real contact form ends up needing these. FormWire wires them up for you.
Works with any <form>
Form-encoded, multipart, or JSON, with CORS preflight handled. Plain HTML posts and fetch both get clean responses.
A real submissions inbox
Searchable dashboard with inbox and spam tabs, full submission detail, and bulk actions.
Multi-step form support
Split long forms into steps. However many screens you use, the result arrives as one clean submission.
Redirect anywhere
Send visitors to your own thank-you page after submit, validated against your allowlist.
Reply straight to visitors
Reply-To is set from the submitter's email. Hit reply in your inbox and land in theirs.
Auto-responder
Send a branded confirmation to the person who filled in your form, with template tokens.
File uploads
Accept attachments up to 5MB, no storage setup. Secure links arrive with the notification email.
Export or query
One-click CSV export, or pull JSON from the read API with a revocable, hashed key.
Free to start. Fair when you grow.
No credit card for the free tier. Upgrade when you need more volume, richer spam controls, and integrations.
FREE
For side projects and static sites
- 250 submissions / month
- Unlimited forms
- Honeypot + hCaptcha spam protection
- 2 verified recipient emails
- 30-day submission history
- Submissions inbox + CSV export
Pro
The full toolkit for products and client work The full toolkit, billed annually ($120/year)
- 10,000 submissions / month
- reCAPTCHA + Turnstile + domain rules
- 10 verified recipient emails
- 1-year submission history
- File uploads & attachments
- Auto-responder, CC & BCC
- Native integrations: Slack, Sheets, Zapier & more
- JSON read API
Frequently asked questions
Everything you need to know before pointing your form at FormWire.
Can't find what you're looking for?
Contact supportMake that POST turn into an email.
Grab an access key, paste the snippet, and watch your first submission arrive before your coffee cools.
Free tier forever. No credit card required. GDPR-friendly · TLS everywhere.