Skip to main content
New:Build with AI agents

Ship the form.
Skip the backend.

Add one Form Plume endpoint to any HTML form. We filter spam, store the submission, email you, and send the data to your tools without an API route or mail server.

500 submissions/month freeNo credit cardPro from $9/month
contact.html
<form
  action="https://api.formplume.com/f/8kq2zr"
  method="POST"
>
  <label>Email</label>
  <input type="email" name="email">
  <button>Send message</button>
</form>

Every submission goes wherever you need

  • Sent to your inbox
  • Posted to Slack
  • Posted to Discord
  • Saved to Sheets
  • Tagged in ActiveCampaign
  • Subscribed to Mailchimp

+ your whole stack, and webhooks to anything.

A contact form shouldn’t become a backend project.

The HTML is the easy part. Receiving, filtering, storing, notifying, and retrying are the work that follows. Form Plume replaces that stack with one endpoint you can paste into the form you already have.

What the form needs
Build it yourself
Use Form Plume
Receive and validate the request
API route, validation, and error responses
One public form endpoint
Keep junk out
CAPTCHA, rate limits, and blocklists
Layered spam filtering
Email the right person
Email provider, templates, and retries
Email notifications and routing
Store and review messages
Database, admin UI, and exports
Searchable submissions inbox
Send data somewhere else
Provider APIs and webhook delivery
Integrations and signed webhooks

How it works

One URL replaces the
backend work.

Keep the form you already built. Change its destination, then let Form Plume handle everything after submit.

Create a free endpoint.

Name your form and choose where submission alerts should go.

Paste it into your form.

Replace the form action. Plain HTML works; JavaScript is optional.

Receive clean submissions.

Review them in the dashboard and route them to your inbox or tools.

Works with your stack

HTML5JavaScriptReactViteNext.jsAstroGatsbyAngularVue.jsSvelteNuxtRemixReact RouterWebflowFramerWordPressShopifyWixSquarespaceHugoJekyllEleventy

Built for failure

The boring infrastructure
your form still needs.

Spam checks, retries, and plan limits are where a simple form turns into ongoing backend work. Form Plume handles those paths and keeps failures visible and recoverable.

Spam filtering without silent deletion.

Layered checks score each submission. Suspicious messages wait in a recoverable quarantine instead of disappearing.

HoneypotHMAC time-trapTurnstile / hCaptcha / reCAPTCHAPer-IP rate limitOrigin allowlistEmail hygieneLearned scoring
Quarantine · 1 suspected
held, not deleted

winner-claim-free@offers.example

"Congratulations! You have been selected..."

Not spamConfirm spam

Webhooks that retry.

Events are signed, queued, and retried. If your endpoint goes down, you can inspect the attempt and redeliver it.

POST /crm/leads503 · timed out
POST /crm/leadsRedeliver · attempt 2
POST /crm/leads200 · 184ms

Soft-throttle at the limit.

If usage reaches your plan limit, the form keeps accepting while Form Plume warns you and slows work that can wait.

10,420 / 10,000 this month · 104%

Over your limit. Still accepting.
Queued and recoverable by default, with delivery history in the dashboard.

Integrations

Submit once.
Route it from one place.

Email your team, append a row, post to chat, update a mailing list, or call your own endpoint without changing the form again.

Form Plume
Webhooks
Slack
Google Sheets
ActiveCampaign
Inbox
Form Plume
Slack
Google Sheets
ActiveCampaign
Inbox

FAQ

Questions before
your first form lands.

Form Plume is a form backend for HTML and JavaScript forms. Point your form action at a Form Plume endpoint and it handles spam filtering, email notifications, autoresponders, file uploads, signed webhooks, integrations, and a searchable submissions dashboard.

One line. Zero backend.

Your form is finished.
Keep the backend that way.

500 submissions/month freeNo credit cardPro from $9/month