Get an endpoint Sign in

Free for realNo server · No signup

Your form’sgot mail.The free, open-source form backend

Point any HTML form at sendm8 and the submissions land in your inbox, Discord, Slack or wherever you like. No server to run, no signup to start, no catch.

The whole setup, give or take:

<form action="https://sendm8.com/f/you@example.com">

Try it · this is a real form

Send yourself something

<form action="https://sendm8.com/f/demo">

Quick fill:

Nothing leaves this page. It’s a demo, the sorting happens right here.

↓ Meanwhile, at sendm8

Waiting for post. Fill in the docket and hit send.

  1. 01

    Received

    POST /f/demo

  2. 02

    Spam-checked

    score 0.00
  3. 03

    Stored

    Dashboard inbox

  4. 04

    Delivered

    Email · Discord

Inbox Your email
  • Nothing new yet. Go on, send something.
  • Octopus EnergyYour September statement is ready09:12
  • MumSunday lunch? Dad’s doing the lamb againSat
form-submissionsYour Discord

Quiet in here. For now.

02 The 30-second setup

Paste one URL.
That’s the setup.

  1. 1

    Point your form at sendm8

    Set the action to sendm8.com/f/ plus your email. Keep your own HTML, styling and fields.

  2. 2

    Send a test

    Fill it in yourself. We email you once to check the address is really yours.

  3. 3

    Click confirm. Done.

    That first submission is delivered, and so is every one after it. Sign in later if you want the dashboard.

contact.html
<form action="https://sendm8.com/f/you@example.com" method="POST">
  <label>Email <input name="email" type="email" required></label>
  <label>Message <textarea name="message"></textarea></label>
  <button>Send</button>
</form>

Want JSON back instead of a redirect? Send Accept: application/json. AJAX guide

Moving from Formspree? Our field names match (_replyto, _next, _gotcha). Change the URL and you’re done.

03 What’s in the box

Everything’s included.
Declared value: nothing.

No feature grid, no locked padlock icons. Here’s the full manifest, the same for everyone.

Customs declaration

sendm8 · May be opened officially

  • Gift
  • Commercial sample
  • Free trial
  • Upsell
sendm8 features, limits and cost
No.Detailed description of contentsQty / limitValue
001Forms & a dashboard inboxOne per site, per page, per whim. Search, star, filter and bulk-tidy, with spam kept to one side so you can double-check it.100 forms1,000/form/mo0.00
002Email notifications & digestInstant up to the daily cap, then one tidy digest instead of forty pings. Reply-To is whoever wrote in.10 instant/day∞ with BYOK0.00
003Discord, Slack, Telegram & webhooksSigned webhooks, automatic retries, and a “send test” button on every channel.∞0.00
004Spam protectionHoneypot, rate limits, heuristics, a Turnstile challenge page and optional AI scoring.5 layers0.00
005File uploadsCVs, screenshots, the lot, with sensible size caps.5 MB/file0.00
006CSV & JSON exportIt’s your data. There’s no export fee to get it back.∞0.00
007Redirects & thank-you pagesSend people to your own page, or use our quiet default one.Yours or ours0.00
008The source codeAll of it, AGPL-3.0. Self-host on Cloudflare in one click.100%0.00
Signature of senderThe sendm8 contributors
Total0.00

04 Postage

Use our stamps,
or bring your own.

Use our sender for free, or plug in your Resend key and go unlimited. Your notifications, your quota, your domain in the From line.

Connect Resend in 2 minutes

Option A

Our sender

10instant emails
a day

  • Free, zero setup, from notify@sendm8.com
  • Hit the cap and the rest arrive in tonight’s digest. Nothing is dropped.
  • Discord, Slack, Telegram and webhooks don’t count towards it
Sent today6 / 10

Option B · BYOK

Your Resend key

∞emails
a day

  • From your own domain, e.g. forms@yourstudio.com
  • Uses your Resend quota. Their free plan covers 3,000 emails a month.
  • Encrypted at rest, never shown in full again

05 Sorting office rules

Spam gets
returned to sender.

Five layers, cheapest first. Most bots fall at the first one. The rest never make it to your inbox or your Discord.

  1. 1

    Honeypot

    A hidden field only bots fill in. Fill it, and you’re out. Costs your real visitors nothing.

  2. 2

    Rate limits & blocklists

    10 a minute per visitor, per form. Repeat offenders get blocked by hashed IP, never stored raw.

  3. 3

    Heuristics

    Link-stuffing, known spam phrases, throwaway email domains, keyboard-mash gibberish.

  4. 4

    Turnstile challenge

    Borderline? The visitor gets a quick Cloudflare Turnstile check on our page. No puzzles about traffic lights.

  5. 5

    AI score

    Optional. Runs after we store the submission, so it never slows anyone down.

We don’t delete spam straight away. It sits in your spam folder for 30 days, and one click on “Not spam” delivers it as normal.

06 Open source

Run your own post office.

sendm8 is open source, all of it. The code on sendm8.com is the code on GitHub. There’s no “enterprise edition” hiding the good bits.

  • One Worker + one D1 database
  • Fits Cloudflare’s free plan
  • AGPL-3.0
  • Your limits, one config file
  • Or one Docker container on your own server
terminal
git clone https://github.com/m8team/sendmate
cd sendmate && npm install
npx wrangler d1 create sendm8
npm run deploy
# ✓ Deployed to https://forms.yourdomain.com

If we ever vanish, your forms don’t have to.

07 Honest comparison

How we stack up.
No trash talk.

Free plans only, taken from each service’s own pricing page and docs. Plans change, so if something’s out of date, tell us and we’ll fix it.

Free plan comparison of sendm8 with other form backends
Free plansendm8FormspreeWeb3FormsFormSubmitGetform (Forminit)Renamed Forminit, Jan 2026Basin
Free submissions / month1,000 per formEmail: 10 instant a day, then a daily digest50250No cap stated100Forms pause when it’s used up50
FormsUp to 100UnlimitedUnlimitedNo cap stated11
Works without signing upYes, email in the URL100/month until you claim the formNo, account neededVerify your email for a keyYes, email in the URLNo, account neededNo, account needed
Stored submissions + exportDashboard, CSV + JSON30-day archiveExport on paid plans30-day history, CSV30 days, API onlyNo dashboard; API 5 calls a dayUnlimited archiveCSV export on Pro30-day retentionExport from Starter
Webhooks + chat appsWebhooks, Discord, Slack, TelegramUnlimitedDiscord, Slack, TelegramWebhooks and Zapier from ProfessionalPaid plansWebhooks, Slack, Discord and Telegram are PROWebhooksNo chat apps listedPro planWebhooks, Slack and Discord on ProFrom GrowthWebhooks, Slack and Discord
File uploads5 MB a file10 MB a submissionPaid plansPaid plansYes10 MB a submissionYes100 MB storage, 25 MB a submissionYes100 MB storage
Custom redirectYesPaid plansSame domain onlyOther domains on paid plansYesYesPaid plans
Open source, self-hostableYes, AGPL-3.0—No source or self-hosting listed—No source or self-hosting listed—No source or self-hosting listed—No source or self-hosting listed—No source or self-hosting listed
Cheapest paid planThere isn’t one$15/mo$10/mo billed yearly$16/mo, billed yearly$191 a yearNone listed$19/moPro; or $190 billed yearly$12.50/mo, billed yearlyStarter

yes partly no, or paid only← swipe the table →

Checked · sources

Fair’s fair. What they do well:

  • FormSubmit needs no account at all and states no submission cap: email in the URL, confirm once, done.
  • Formspree runs a machine-learning spam filter on every plan, supports reCAPTCHA, hCaptcha and Turnstile, and free forms can post to Discord, Slack and Telegram.
  • Web3Forms adds hCaptcha to free forms with no setup at all.
  • Getform (Forminit) keeps an unlimited submission archive and accepts file uploads on its free plan.
  • Basin supports reCAPTCHA, hCaptcha and Turnstile, and allows files of up to 100 MB on every plan.

Full write-up: sendm8 vs Formspree · sendm8 vs Web3Forms · sendm8 vs FormSubmit · sendm8 vs Getform (Forminit) · sendm8 vs Basin