Setting it up is easy and free. Here's how:

You don't even have to register.

1. Setup the HTML form

Change your form's action-attribute to this and replace your@email.com with your own email.

If you don't have an HTML form, create one using Brace.io.

2. Submit the form and confirm your email address

Go to your website and submit the form once. This will send you an email asking to confirm your email address, so that no one can start sending you spam from random websites.

3. All set, receive emails

From now on, when someone submits that form, we'll forward you the data as email.

Some questions you might have:

Who are you guys?

We're the same folks who make Brace.io, the simple way to host websites. Brace Forms is a side project that solves a problem many of Brace.io users seem to face: having forms on otherwise static HTML pages.

What about privacy?

We don't store contents of the form submissions. Emails are sent using Mailgun's API, so on that end their privacy policies apply.

How much does it cost?

Formspree is free for 1000 submissions per email each month. If you need more, please reach out.

Are there any limits?

Yep, for now we cap submissions to 1000 per email for each month. If you need more, please reach out to team@brace.io.

Advanced features:

Form inputs can have specially named name-attributes, which alter functionality. They are all prefixed with an underscore.

_replyto

This value is used for the email's Reply-To field. This way you can directly "Reply" to the email to respond to the person who originally submitted the form.

_next

By default, after submitting a form the user is shown the Formspree "Thank You" page. You can provide an alternative URL for that page.

_subject

This value is used for the email's subject, so that you can quickly reply to submissions without having to edit the subject line each time.

_cc

This value is used for the email's CC Field. This lets you send a copy of each submission to another email address.

_gotcha

Add this "honeypot" field to avoid spam by fooling scrapers. If a value is provided, the submission will be silently ignored. The input should be hidden with CSS.

Using AJAX

You can use Formspree via AJAX. This even works cross-origin. The trick is to set the Accept header to application/json. If you're using jQuery this can be done like so:

$.ajax({
    url: "//forms.brace.io/you@email.com",
    method: "POST",
    data: {message: "hello!"},
    dataType: "json"
});

Formspree is a tool made by Brace.io. To contact us send an email to team@formspree.com or use the form on the right.