Log in

Free Contact Form to Email API

AI spam filtering — LLMs understand intent and catch spam that traditional rules can’t.

Receive your HTML contact form submissions straight in your email inbox.
No server, no backend code, free forever.

Create your form

Point your form at Formpost

<form action="" method="POST">
  <input type="text" name="name" required>
  <input type="email" name="email" required>
  <textarea name="message" required></textarea>
  <button type="submit">Send</button>
</form>

Works with any stack

  • HTML
  • React
  • Next.js
  • Vue
  • Nuxt
  • Svelte
  • Astro
  • Angular
  • Alpine.js
  • Hugo
  • Jekyll
  • Eleventy
  • Gatsby
  • Webflow
  • Framer
  • WordPress
  • PHP
  • Rails

Everything a contact form needs

A contact form to email API is only as good as what happens after the POST. The endpoint is the easy part — the work went into deliverability, spam filtering, and somewhere sane to read it all back.

No backend code

Wiring up a contact form normally means standing a server up just to relay one email. There is nothing to deploy here, nothing to keep patched, and no runtime of your own to pay for while it sits idle between messages.

Secure contact form storage

Every contact form submission is emailed to you and kept in the dashboard as well, searchable and exportable — 30 days on the free plan, a year on Pro, and kept indefinitely on Business. Your email inbox stops being the only copy.

Encrypted end to end

Contact form submissions travel over HTTPS and are encrypted at rest. An endpoint only ever delivers to the email address its form was set up for, so a copied URL cannot be pointed somewhere else.

Style the contact form your way

This is a contact form API, not a widget. No iframe, no injected stylesheet, no badge in the corner — your markup and your CSS, exactly as you wrote them, on any framework or none at all.

Built to stay up

The submit endpoint is a small Go service that does one thing: take the contact form request and store it. Sending email, running integrations and everything else slower happens afterwards, so a busy mail provider never makes your visitor wait.

Attachments on Amazon S3

File uploads from your contact form go straight into S3 and are served from there. The database sits in an AWS region too, so attachments and submissions alike stay on managed infrastructure rather than a disk somebody has to remember to back up.

Your data stays yours

No tracking pixels in your contact form flow, nothing sold on, nothing profiled. Export or delete a form's submissions whenever you want, and deleting a contact form takes every submission attached to it along too.

Redirect anywhere

Send visitors to your own thank-you page once the contact form is submitted — any URL you like, set per form or per submission. Nobody lands on a confirmation page carrying our name instead of yours.

Autoresponder

Reply to whoever filled in your contact form automatically, in your own words, with the fields they submitted folded into the email. They get an acknowledgement in seconds instead of wondering whether it went through.

Contact form spam, handled four ways

Honeypot, Turnstile / hCaptcha / reCAPTCHA, keyword rules, and domain locking so a copy of your contact form on someone else's site stops working. Blocked spam never counts toward your quota — otherwise a bot could exhaust it on purpose.

Webhooks and chat

Forward every contact form submission as JSON to your own endpoint, or straight into Slack, Discord and Telegram. Anything that accepts a POST can be on the receiving end, so the message reaches people who never open email.

Submissions API

A read-only REST endpoint for pulling contact form submissions into your own tools, dashboards or spreadsheets. Nothing you collect is stuck behind our interface.

How it works

Three steps, and none of them involve a server.

  1. 1

    Create your form

    Every form gets its own endpoint — a URL that belongs to it and nothing else. Point your form at it and you are done.

    Create Form

    Sign in and the new-form dialog opens straight away.

  2. 2

    Configure it

    Choose where submissions land, set the subject line, turn on spam filtering, autoresponder and forwarding. All of it lives in the dashboard, so your markup never has to change again.

    contact.html
    <form action="https://submit.formpost.ai/YOUR_FORM_ID" method="POST">
      <input type="text" name="name" required>
      <input type="email" name="email" required>
      <textarea name="message" required></textarea>
    
      <button type="submit">Send</button>
    </form>
  3. 3

    Paste it into your page

    Drop the snippet from step 2 into your site. The one thing worth double-checking is the action — it has to be your form’s own endpoint.

    <form action="https://submit.formpost.ai/YOUR_FORM_ID" method="POST">
“Formpost is the easiest way to receive contact form submissions directly in my email — no backend code or database required. It took me just five minutes to set up with basic HTML skills. No complicated dashboard, no credit card — just connect the form and start receiving submissions.”
Samuel W. Spencer

Samuel W. Spencer

Co-Founder, DeepMaker

What people build with a contact form

Every one of these is the same contact form to email API with different fields in front of it. The form is yours; only the delivery is ours.

Contact forms for marketing sites

The ordinary case: a page on your site, a name, an email address and a message. Point the form at your endpoint and enquiries arrive in the inbox you already read, with reply-to set to the sender so answering is one click.

Job application forms

Turn on uploads and applicants can attach a CV. Attachments ride along with the notification email and are kept with the submission, so a role that closed six months ago is still readable.

Support and bug reports

Route a contact form straight into Slack or Discord and the whole team sees the report as it lands, not whenever somebody next checks a shared mailbox. The email still arrives as a permanent record.

Lead capture on landing pages

A landing page has no backend by definition. A contact form endpoint gives it one without adding a build step, and the submissions API pulls every lead into your CRM on your own schedule.

Feedback and survey forms

Any set of fields works — the endpoint stores whatever you send it and formats it into readable email. Add a hidden field naming the page and you know which one the feedback came from.

Client sites for agencies

One contact form per client site, each delivering to that client's own address, each with its own spam settings and quota. Unlimited forms on every plan means a new project costs nothing to set up.

Frequently asked questions

The short answers. Longer ones live in the Formpost docs.

Host anywhere

  • Vercel
  • Netlify
  • Cloudflare Pages
  • GitHub Pages
  • GitLab Pages
  • Firebase
  • Render
  • DigitalOcean
  • Fly.io
  • Railway
  • Google Cloud
  • Squarespace

Get started

Put a working contact form on your static site in the next few minutes.

Free forever for 250 messages a month.