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.