The form backend for static sites

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.

Built for developers and the AI agents writing their forms
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
250
Free submissions / month
~2s
Typical POST-to-inbox delivery
Unlimited forms on every plan
0
Lines of backend code
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.

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.

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

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

Why FormWire

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

Search name, email, message…
Inbox 12 Spam 3
  • Do you take on analytical engines?

    Ada Lovelace · Contact · 2m ago

    delivered
  • Plus one is a golden retriever — okay?

    Hannah B. · RSVP · 28m ago

    delivered
  • URGENT!!! exclusive offer inside 🎁

    cheap-pills-now · Contact · 3h ago

    quarantined
  • Order #418 — I'm a teapot, apparently

    Short & Stout · Order · 4h ago

    delivered
Export CSV GET /v1/submissions → 200
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
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
  • Honeypot + hCaptcha spam protection
  • 2 verified recipient emails
  • 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
  • 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
FAQ

Frequently asked questions

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

Can't find what you're looking for?

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