send.webforms.toRead the docs →

Email and inbox

Live

Send form submissions to email

The oldest form problem there is: you have a contact form on a static site and nowhere for it to go. Sending mail from the browser is impossible, and standing up an SMTP server to deliver a handful of enquiries a week is absurd. Point the form at a WebForms endpoint instead and every submission lands in your inbox, formatted and ready to reply to.

Get an endpointRead the docs

What lands in Email

Setup

  1. Create a form and copy the endpoint

    Sign up, create a form, and copy the endpoint URL. It looks like https://send.webforms.to/wft_your_key and is safe to publish in client-side HTML.

  2. Point the form action at it

    Set action to your endpoint and method to POST. Give every input a name attribute - the name is the label used in the email.

  3. Add the recipient in the dashboard

    Add the address that should receive notifications and confirm it. Recipients are configured server-side, never in the form markup, so nobody can rewrite the destination.

  4. Submit once to confirm

    Send a test submission. It appears in your inbox and in the dashboard within a second or two, and you can replay it from the delivery log any time.

Email example

Swap in your own endpoint and these run as-is.

Plain HTML. No JavaScript, no build step, works on any static host.

contact.html
<form action="https://send.webforms.to/wft_your_key" method="POST">
  <input name="name" required />
  <input name="email" type="email" required />
  <textarea name="message"></textarea>

  <!-- honeypot: bots fill it, humans never see it -->
  <input type="text" name="_gotcha" style="display:none" tabindex="-1" />

  <button type="submit">Send</button>
</form>

Or POST it yourself with fetch and stay on the page.

contact.js
const res = await fetch("https://send.webforms.to/wft_your_key", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Accept: "application/json",
  },
  body: JSON.stringify({
    name: "Ada Lovelace",
    email: "ada@example.com",
    message: "Do you support file uploads?",
    _subject: "New enquiry from the pricing page",
  }),
});

const data = await res.json();
if (data.ok) form.reset();

Worth knowing

Email form FAQ

Yes. That is exactly what this does. Your form posts directly to a WebForms endpoint from the browser and we deliver the email. You need no server, no SMTP credentials and no serverless function.

Send your next form submission to Email

Free for 300 submissions a month. Endpoint in under a minute, no card required.

Start free