Don't worry about the back-end anymore!

Just build your form front-end with the tools you like.
All you have to do is post the submitted data to our back-end.

get started

Easy Installation

Basic usage

You could build a form as simple as the following one. Of course you could add as much form fields as you want


<form method="post" action="http://flexyform.com/f/YouFormKey">
    <p>
        <label>Full name</label>
        <input type="text" name="fullname"/>
    </p>
    <p>
        <label>Email</label>
        <input type="email" name="email"/>
    </p>
    <p>
        <label>Message</label>
        <textarea name="message"></textarea>
    </p>
    <button type="submit">Send</button>
</form>

Auto reply-to

Name an email field _reply_to to set it as a Reply-to in the email you will receive.
This will allow you to easily reply to the users who fill your form.


<input type="email" name="_reply_to"/>

Simple anti-spam protection

To protect your form from unwanted submissions, add the following field to your form.
Its value must remain empty. It prevents simple bot from spamming your form.
We however, strongly advice you to use the reCaptcha anti-spam solution


<input type="text" style="visibility: hidden" value="" name="_empty_field"/>

reCaptcha anti-spam protection

For a much better ant-spam protection using Google reCaptcha add the following lines to your form.
Finally enable reCaptcha support in your form settings


<input type="hidden" name="_recaptcha" id="_recaptcha"/>
<script src="https://www.google.com/recaptcha/api.js?render=6Lf7UsoUAAAAACT2Z6gLyh7RTDfyYGxfZ-M4D0ph"></script>
<script src="http://flexyform.com/js/recaptcha.js"></script>

File uploads

In order to be able to upload files. You must set the enctype attribute to multipart/form-data.


<form method="post"
      action="http://flexyform.com/f/YouFormKey"
      enctype="multipart/form-data">
    <p>
        <label>Attached File</label>
        <input type="file" name="attached"/>
    </p>
    <button type="submit">Send</button>
</form>