The form backend for any site

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.

Free forever · no credit card required

contact.html the only line you change
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.

FormWire
  • Email
  • { } JSON
  • Webhooks
  • Slack
  • Sheets
  • Zapier
  • Marcus Feld
    “wired up a contact form in three minutes and it just worked. no server, no backend, nothing to babysit. why did I wait so long to try this”

    Marcus Feld , Freelance developer

How it works

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.

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

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

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

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
Any language

Use the language you already know

It's one POST to one endpoint. Point a plain HTML form at it, or send the request yourself from whatever your stack speaks. The access key is the only wiring.

html
<form action="https://api.formwire.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR-ACCESS-KEY" />
  <input type="email" name="email" required />
  <textarea name="message"></textarea>
  <button type="submit">Send</button>
</form>

Same endpoint, same access_key field, every time. Swap in your real key from the dashboard.

Building with AI? Or are you the AI? Paste one prompt either way.

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

Works in Lovable, Bolt, v0, Replit, Cursor and Claude Code. Swap in your access key before pasting.

Under the hood

What happens after submit.

Here's what FormWire does with every POST from your HTML form, fetch call or React component.

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

  2. Saved to your dashboard

    Every submission lands in a searchable inbox you can filter, export to CSV, or query over the read API on Pro. Nothing lives only in email.

  3. Email lands in your inbox

    Typically within seconds, with Reply-To set to your visitor. Hit reply in your inbox, land in theirs.

  4. Integrations are triggered

    Send the data where it needs to be: Slack, Google Sheets, Zapier and more.

Everything included

Everything a form needs, nothing to run.

The parts easy to get wrong (delivery, security, spam) are the parts we take off your hands.

Email delivery with status

Retries, dead-letter alerts, and visible per-submission delivery status.

Auto-responder

Send a branded confirmation to whoever filled the form, with template tokens.

File uploads

Accept attachments up to 5MB; secure links arrive with the notification email.

Webhooks & integrations

Signed webhooks to any endpoint, plus native Slack, Sheets and Zapier.

Multi-step form support

Split long forms into steps; the result arrives as one clean submission.

Redirect anywhere

Send visitors to your own thank-you page, validated against an allowlist.

Spam protection

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.

Honeypot Rate limiting Domain rules hCaptcha reCAPTCHA Turnstile
Elena Duarte
Elena Duarte
Technical director, Northbank Studio

Didn't think I'd have a favourite form tool, but here we are. Point your form at it, add one hidden field, done. Nothing to run, nothing lost to spam. It's in every project now.

Without a line of backend code

No-code integrations

Route every submission into Zapier, Make, n8n, Airtable and other no-code tools of your choice.

ZapierMaken8nAirtableNotion
Pricing

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

$0 /month

For side projects and static sites

  • 250 submissions / month
  • Unlimited forms
  • Basic spam protection
  • 2 recipient email addresses
  • 30-day submission history
  • Submissions inbox + CSV export
Most popular

Pro

$12 $10 /month

The full toolkit for products and client work The full toolkit, billed annually ($120/year)

  • 10,000 submissions / month
  • 10 recipient email addresses
  • 1-year submission history
  • File uploads & attachments
  • Auto-responder, CC & BCC
  • reCAPTCHA + Turnstile + domain rules
  • Native integrations: Slack, Sheets, Zapier & more
  • JSON read API

No hard cut-off. Go past your plan's limit and your forms keep accepting submissions, so a busy month never costs you a lead. We'll flag it when it's time to upgrade.

FAQ

Frequently asked questions

Everything you need to know before pointing your form at FormWire.

Can't find answers?

We're here to help you out whenever you need! Get in touch with our dedicated support team for personalized assistance anytime.

Contact us

Ready in a minute

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