Quickstart

Get a working form endpoint in about two minutes. No servers, no credit card.

1. Create an account

Register for a free account. You get a default project and a dashboard right away.

2. Create a form

Name the form, pick a project, and set the notification email. The form gets a unique endpoint URL:

https://sendform.net/!a8Kz3mXq12

If the notification email is not your account email, SendForm sends a verification link to it. The form does not accept submissions until that address is verified - unverified submissions come back with the unverified error and nothing is stored or delivered.

3. Paste the endpoint

Use the URL as your form's action:

<form action="https://sendform.net/!a8Kz3mXq12" method="POST">
  <input type="email" name="email" required>
  <textarea name="message" required></textarea>
  <button type="submit">Send</button>
</form>

email and message are required. Any other named inputs are captured as extra fields and shown alongside the submission.

4. Receive submissions

Submit a test message. It appears in your dashboard and is emailed to the notification address. Opening the endpoint URL in a browser (a GET) also renders a small test console you can submit from.

Get JSON instead of a redirect

Send an Accept: application/json header and the endpoint answers with JSON instead of rendering a page or following the form's redirect URL:

{
  "success": true,
  "form_id": "a8Kz3mXq12",
  "received": { "email": "you@example.com", "message": "Hello" }
}

That is what you want for fetch() submissions - see Add forms to HTML.