Frequently Asked Questions

What is Formcarry? add_circle_outline

Formcarry is a form processing service which allows you to handle forms on your apps, without a back-end code.

Simply, you just have to change your existing HTML Forms action part, from this:

<form action="#" method="POST" accept-charset="UTF-8" >
    ...
</form>
content_copy

to this:

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8" >
    ...
</form>
content_copy

Can I use AJAX? add_circle_outline

Yes, Formcarry supports AJAX.

Do you block spam? add_circle_outline

Yes we prevent you from spam submissions, we're using our Artificial Intelligence by default with Akismet and Honeypot, if you're in a serious trouble you can always free to use our Google ReCAPTCHA v2 integration.

What are the benefits? add_circle_outline

You will get tons of great stuff:

  • File Uploads
  • Google Recaptcha
  • Spam Prevention
  • Double Send Prevention
  • Webhooks
  • CSV Export
  • JSON Export
  • Zapier Integration
  • Autoresponse
  • Ajax Support

Where should I send a feature request? add_circle_outline

That's very nice thing to hear! chat with us by clicking the blue button bottom-right of the page, we always take feature requests serious.

If I already have a form, what should I do? add_circle_outline

All you need to do is update action attribute. Your form tag should look like this:

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8" >
    ...
</form>
content_copy

If you're trying to upload attachments, your form tag should include enctype="multipart/form-data" attribute

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" enctype="multipart/form-data" accept-charset="UTF-8"> content_copy

You can name inputs as you wish, our system detects field names automatically 👀

If I don't have a form, what should I do? add_circle_outline

For example if you want to do a simple email subscription form, you can use this:

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8" >
    <input type="email" name="email" placeholder="enter your email address" required >
    <button type="submit" value="Subscribe!">
</form>
content_copy

or you want a job apply form with CV upload? no problem:

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8" enctype="multipart/form-data" >
    <input type="text" name="name" placeholder="First Name" required>
    <input type="text" name="surname" placeholder="Last Name" required>
    <input type="email" name="email" placeholder="enter your email address" required>
    <input type="file" name="cv">
    <button type="submit" value="Apply!">
</form>
content_copy

How can I use AJAX? add_circle_outline

This example requires jQuery

Add ajaxForm class to your form, It should look like this:

<form class="ajaxForm" action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8"> content_copy

Than add this code before the </body> tag

<script>
$(function(){
    $(".ajaxForm").submit(function(e){
        e.preventDefault();
        var href = $(this).attr("action");
        $.ajax({
            type: "POST",
            dataType: "json",
            url: href,
            data: $(this).serialize(),
            success: function(response){
                if(response.status == "success"){
                    alert("We received your submission, thank you!");
                }else{
                    alert("An error occured.");
                }
            }
        });
    });
});
</script>
content_copy

Can I upload files with AJAX? add_circle_outline

By default, you can't, but there's a trick works on modern browsers but some of old browsers (like IE) doesn't support this method.

This example requires jQuery.

Add ajaxForm class to your form , It should look like this:

<form class="ajaxForm" action="https://formcarry.com/s/{Your Form ID}" method="POST" accept-charset="UTF-8" enctype="multipart/form-data"> content_copy

Than add this code before the </body> tag

<script>
$(function(){
    $(".ajaxForm").submit(function(e){
        e.preventDefault();
        var href = $(this).attr("action");
        $.ajax({
            type: "POST",
            url: href,
            data: new FormData(this),
            dataType: "json",
            processData: false,
            contentType: false,
            success: function(response){
                if(response.status == "success"){
                    alert("We received your submission, thank you!");
                }else{
                    alert("An error occured.");
                }
            }
        });
    });
});
</script>
content_copy

Files doesn't show on my dashboard? add_circle_outline

If your files doesn't show you probably misconfigured your form, When uploading files form tag should include the enctype="multipart/form-data" attribute

<form action="https://formcarry.com/s/{Your Form ID}" method="POST" enctype="multipart/form-data" accept-charset="UTF-8"> content_copy

I got 200 status code, but nothing appears in my dashboard? add_circle_outline

You're probably naming your form inputs wrong:

- Input names can't include any of .,-:; characters

- Input names can't include space character

- Input names must begin with a letter ([A-Za-z])