Free plan · 25 submissions / month

Form backend that gets out of your way

Replace one URL in your HTML form. Submissions land in your inbox — no data stored, no SDKs, no complexity.

1 lineof code to integrate
From $0free tier included
0 bytesof form data stored

How it works

One line. Any stack.

  1. 01

    Point your form at us

    Change your form's action attribute. No npm packages, no API keys, no build steps.

  2. 02

    We relay the submission

    The endpoint validates and forwards values straight through to your inbox — JSON, form-data, or URL-encoded.

  3. 03

    It lands in your inbox

    Custom success and error redirects. Nothing stored along the way — delivery metadata only, never field values.

contact.html
<form
  method="POST"
  action="https://forms.example.com/f/your-token"
>
  <input name="email" type="email" />
  <textarea name="message" />
  <button type="submit">Send</button>
</form>
  • No SDKs and no API keys
  • Custom success and error redirects
  • Optional Turnstile CAPTCHA
  • Honeypot fields built in

Plans & features

Start free, upgrade when you need more volume or advanced spam protection.

Free
$0 forever
25 / mo
Starter
$3.99 /mo
1,000 / mo
Most popular
Pro
$9.99 /mo
5,000 / mo
Business
$19.99 /mo
20,000 / mo
Custom redirects
Dashboard analytics
Honeypot fields
Rate limiting
Turnstile CAPTCHA
Fake email protection
Word block filter
Priority delivery

Common questions

What does 'no data stored' mean?

The Worker relays content directly through Resend. Only timestamps, field counts, and delivery status reach Postgres.

Does this work with React / Next.js?

Yes. Any technology that sends an HTTP POST works.

What happens if I exceed my quota?

Overages appear in your dashboard and you can upgrade through Polar.

How is spam handled?

Cloudflare rate limiting, honeypots, email checks, word filters, and optional Turnstile.

One line of code. Zero headaches.

Stop maintaining form-to-email infrastructure. Let MailFrwrdr handle delivery so you can ship.