Formcarry.

Frequently Asked Questions

What is Formcarry? add_circle_outline

Formcarry allows you to collect submissions from your own HTML form without any code. You can get email notifications for submissions, upload files from your form, send auto-response messages, use best in class spam protection.

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

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

Does formcarry supports AJAX? add_circle_outline

Yes, formcarry supports AJAX in all packages including the freemium package.

Does formcarry blocks spam submissions? add_circle_outline

Yes, there are two types of spam protection, one is marking the submissions as spam and the other one is blocking auto bot attacks, formcarry supports both of them by default.

What happens if I exceed the monthly submission limit? add_circle_outline

We will save your exceeded submissions in a secure place until the first day of next month, but you can't see them unless you upgrade your plan. By upgrading your plan you can recover those submissions, so don't worry we got your back!

What are the benefits of using formcarry? add_circle_outline

With just 3 minutes of your time, you can have a working HTML form that's able to send you notification emails, prevent spam, and support uploading files also you will have Zapier integration, the full list:

  • File Uploads
  • Filter Submissions
  • Google Recaptcha
  • Spam Prevention
  • Double Send Prevention
  • Webhooks
  • CSV Export
  • JSON Export
  • Zapier Integration
  • Autoresponses
  • Ajax Support
  • Analytics

Can I use formcarry for my static site? add_circle_outline

Formcarry is a perfect fit for static sites, including Eleventy, GatsbyJS, Gridsome, Hexo, Hugo, Jekyll, Middleman, Next.js, Nuxt.js and Pelican.

Does formcarry works with Next.js? add_circle_outline

Yes, formcarry supports Next.js

Does formcarry works with React? add_circle_outline

Yes, formcarry supports React

Does formcarry works with Vue.js? add_circle_outline

Yes, formcarry supports Vue.js

Does formcarry works with Webflow? add_circle_outline

Yes, you can use formcarry for your Webflow site

Does formcarry works with Wordpress? add_circle_outline

Yes, you can use formcarry for your Wordpress site

Does formcarry works with Eleventy? add_circle_outline

Yes, formcarry supports Eleventy

Does formcarry works with Jekyll? add_circle_outline

Yes, formcarry supports Jekyll

Does formcarry works with GatsbyJS? add_circle_outline

Yes, formcarry supports GatsbyJS

Does formcarry works with Gridsome? add_circle_outline

Yes, formcarry supports Gridsome

Does formcarry works with Hexo? add_circle_outline

Yes, formcarry supports Hexo

Does formcarry works with Hugo? add_circle_outline

Yes, formcarry supports Hugo

Does formcarry works with Middleman? add_circle_outline

Yes, formcarry supports Middleman

Does formcarry works with Pelican? add_circle_outline

Yes, formcarry supports Pelican

Does formcarry works with Next.js? add_circle_outline

Yes, formcarry supports Next.js

Where should I send a feature request for formcarry? add_circle_outline

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

I already have a HTML 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 👀

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

Then 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 the 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

Then 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])