Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Upload Files from a WordPress Form to Google Drive

By default, WordPress form plugins will save uploaded files to your site. However, if you want easier access and sharing, automating file uploads to Google Drive can save you time and effort.

In this article, we’ll show you how to upload files from a WordPress form to Google Drive.

Uploading files from a WordPress form to Google Drive

Why Upload Files From Your WordPress Form to Google Drive?

Normally, you can use your WordPress form builder plugin to add a file upload field and keep the uploaded files on your website.

But what if you wanted to share the uploaded files with someone who does not have access to the WordPress admin area?

This is where Google Drive comes in.

Google Drive allows you to store files on the cloud and easily share them with anyone. It also allows you to easily access files from any device without logging into your WordPress site.

For instance, if you create a job application form and ask for resumes, then you can automatically upload those files directly to Google Drive and share them with others in your team.

Another scenario is when you run a contest where users upload photos or submit articles to participate.

Sending those submissions directly to Google Drive saves disk space on your website. At the same time, it keeps those files safe in a remote cloud location.

Besides, if you want to improve your WordPress security, it’s a good idea to save a copy of your files elsewhere in case of data corruption or hacker attacks. In this case, you’ll have the form data stored in your WordPress and Google Drive.

With that in mind, we’ll show you how to easily send WordPress form uploads to Google Drive. Here’s a quick overview of all the steps we’ll cover in this guide:

Ready? Let’s get started!

Step 1: Creating and Preparing Your WordPress Form in WPForms

For this tutorial, we will be using WPForms, the best and most popular contact form plugin for WordPress with over 6 million active installations. This plugin comes with a simple drag-and-drop interface and more than 1,900 form templates that lets you easily create any kind of form.

Then, we are going to use a tool called Zapier to connect WPForms with Google Drive. Zapier will be the bridge to send data between two different apps without you needing to use any code.

It also seamlessly connects with over 2000 apps, making it even easier if you ever need more integrations in the future.

Note: While there’s a free version of WPForms, you’ll need the Pro version or higher to access the Zapier addon. When you purchase the Pro version, you’ll also unlock advanced features like conditional logic, digital signatures, and surveys & polls.

Creating a File Upload Form in WPForms

First, let’s install and activate the WPForms plugin on your website. For more details, you can see our step-by-step guide on how to install a WordPress plugin.

Next, you need a form for your website visitors to send you files. If you don’t already have one set up, check out our step-by-step guide on creating a file upload form in WordPress.

Important: This method will only work with a single file. It will not work with multiple files from one form submission.

Once you have set up your form, you need to add it to your website. To do this, simply edit the post or page where you want the form.

On the edit screen, you’ll need to click on the ‘+’ button to add a new block. After that, simply search for the WPForms block and add it to your content area.

Adding form to page

Then, publish your page or post to put your form live.

Once you’ve done so, go ahead and create a test entry. This will be used to set up and test the connection between WPForms and Google Drive.

Here’s our test entry:

The completed upload form, including a photo (.jpg)

Preparing to Connect WPForms with Zapier

We are going to use Zapier as a bridge between WPForms and Google Drive. To do this, you need to install and activate the WPForms Zapier addon.

In your WordPress admin, you’ll want to go to the WPForms » Addons page and find the Zapier addon. Go ahead and click the ‘Install Addon’ link to install and activate it.

Installing the Zapier addon for WPForms

Next, let’s navigate to the WPForms » Settings » Integrations page.

Then, simply click on the Zapier logo to get your Zapier API key. You will need this to connect Zapier with WPForms.

Getting the Zapier API key from WPForms

From here, you’ll want to copy the API key somewhere safe or keep this tab open. You will need the API key in a later step.

Step 2: Creating a Zap to Send Files from Your Website Form to Google Drive

Once your form is ready, you can go to the Zapier website. The first thing to do here is create a free account or log in to your existing account.

In your Zapier dashboard, simply click the ‘Make a Zap’ button to get started. This will open the configuration wizard.

Note: Zapier uses the word ‘zap’ for a process with a trigger and an action. Our trigger will be a visitor filling in the form, and our action will be sending the file(s) attached to the form to Google Drive.

At the top of the screen, you’ll choose a name for your zap. Once you’ve done that, it’s time to set up the trigger.

To get started, let’s select WPForms in the ‘Choose App & Event’ box. Just type ‘WPForms’ into the search bar to find it.

Choosing the WPForms app in Zapier

You will now be prompted to select a trigger event.

This will default to ‘New Form Entry’ so all you need to do here is click the ‘Continue’ button.

Choosing a trigger event in Zapier

Now, Zapier will ask you to sign in to WPForms.

Go ahead and click the ‘Sign in to WPForms’ button.

Click the button to sign into WPForms

You should then see a popup window.

From here, you need to enter the API key that you found earlier. You also need to add your website’s URL or domain name.

Enter your API key from WPForms and the URL of your website

After entering those details, go ahead and click the ‘Yes, Continue’ button to move on.

Next up, Zapier will ask you to select your file upload form from a dropdown list. Go ahead and click on the name of your form.

Select your file upload form from the dropdown in Zapier

Once you’ve selected the correct form, you can click the ‘Test trigger’ button.

This ensures that Zapier has connected to your form correctly.

Testing your trigger in Zapier

After clicking that button, you should see a message that Zapier has found a test entry.

Here’s what it might look like:

Viewing the data for the test WPForms entry

Then, simply click the ‘Continue’ button to move on to the Action part of the Zap.

Here, you need to choose your second app, Google Drive.

Choosing the Google Drive app as the action for the zap

You will then see the dropdown for choosing an action event.

Go ahead and select the ‘Upload File’ option and then click to continue.

Choosing 'Upload File' as the action for the zap

Zapier will now prompt you to sign into your Google Drive account.

Simply enter your login details for your Google account.

Signing into Google Drive when prompted by Zapier

Once you’ve done so, you can click the ‘Continue’ button to move on.

From there, you can set up where you want the files to go in your Google Drive.

Zapier and Google Drive are now connected

Simply click the Drive dropdown to select whether you want to use your personal drive or a shared drive.

Then, you can open the ‘Folder’ dropdown to select the folder you want to use.

Select the Google Drive you want to use plus the folder to put the uploaded files in

With that done, the next step is to tell Zapier which file(s) to upload.

Under the ‘File’ dropdown, simply select the upload field on your form.

Choose the correct field (the file upload field) from your form based on the test data

After that, you can leave the other settings blank and click the continue button to move on.

Zapier will now prompt you to test your Zap by sending an upload file to Google Drive. You’ll need to click the ‘Test and Continue’ button to do so.

Sending the test file to Google Drive using Zapier

This will send Google Drive the files you uploaded in your test form entry.

Go ahead and check your Google Drive folder for the files.

Viewing the uploaded file in Google Drive

You might also want to double-check that the zap works. If it doesn’t, you can click ‘Retest Action.’

Once you’re confident that your zap is working as intended, go ahead and click the ‘Turn on Zap’ button to make it live.

Turn on your zap once you're ready

Now, all files sent through your file upload form will automatically be uploaded to your chosen Google Drive folder.

WPForms will always keep a backup of all files on your WordPress hosting account in case the Zapier API experiences any outages.

Please keep in mind that if you get a lot of form submissions with large files, then this will take up increased storage space in your Google Drive. In our business, we use G Suite Business plan to get unlimited storage space.

Note: This tutorial only shows you how to save your upload form files into Google Drive. But if you’re looking to save contact form entries such as the person’s name, email, and message, you’ll want to read our tutorial on how to connect any WordPress forms to Google Sheets.

We hope this article helped you learn how to upload files from a WordPress form to Google Drive. Next, you might also want to check out our guides on how to redirect users after form submission and how to track user journeys on WordPress lead forms.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

5 CommentsLeave a Reply

  1. Jiří Vaněk

    Great tutorial. Is there any advantage in using google drive for uploading instead of storing data on FTP? Do I mean, for example, antivirus protection from Google?

    • WPBeginner Support

      While Google’s scanning can help somewhat, this would be more to help prevent reaching any storage limits on a hosting provider should there be many submissions.

      Admin

      • Jiří Vaněk

        I understand. I recently started using this technique based on this guide when I was running out of space on one of my websites, and it’s really great because I have another 15 GB of free space on Google Drive. I also noticed that Google Drive has antivirus protection, and the data should be encrypted, which seems like an additional benefit to me. Anyway, thanks for your time and response.

  2. Lauren

    This is great, but why do the images turn into a txt.file when they get to my google drive!?

    • WPBeginner Support

      You would want to ensure you selected the image to be uploaded in Zapier for the most likely reason that a text file is being added.

      Admin

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.