### [How to Create a WordPress Upload Form to Amazon S3](https://wpforms.com/how-to-create-a-wordpress-amazon-s3-upload-form/)

**Published:** January 8, 2018
**Author:** Shahzad Saeed

**Content:**

Do you want to send a user submitted files to your Amazon S3 account from Wordpress? With WPForms, you can allow users to submit files through your WordPress forms, and automatically send it to your Amazon S3 account. Let’s take a look at the how to create a WordPress upload form to Amazon S3.

Before we begin, keep in mind that this tutorial helps you to store a copy of your files in S3. It doesn’t move or offload your files to S3. So, you can still find your original file on your WordPress site.

## How to Create a WordPress Upload Form to Amazon S3

File these step-by-step instructions to easy add a WordPress upload form that sends files to Amazon S3 automatically.

### Install WPForms and the Zapier Addon

The first thing you need to do is to install and activate the [WPForms](https://wpforms.com/) plugin. Here’s a step by step guide on [how to install a WordPress plugin](http://www.wpbeginner.com/beginners-guide/step-by-step-guide-to-install-a-wordpress-plugin-for-beginners/).

After the installation, you’ll need to create a form. You can see our tutorial on [creating a file upload form](https://wpforms.com/how-to-create-a-file-upload-form-in-wordpress/) in WordPress, or watch this video for instructions:

﻿

Depending on your needs, you may edit other form fields with our drag and drop builder. In this example, we’ll be naming our form as **Amazon S3**.

In order to copy the files to Amazon S3 that your users submit through your form, you’ll need to install and activate the [Zapier addon](https://wpforms.com/addons/zapier-addon/) on your site.

The Zapier addon lets you connect your WordPress forms to over 7,000+ web apps, including Amazon S3.

For more help with this step, you can check out our tutorial on [how to install and use the Zapier addon](https://wpforms.com/docs/how-to-install-and-use-zapier-addon-with-wpforms/).

Now let’s take a look at how to connect WordPress forms to your Amazon S3 account.

Log into your Zapier account and click the **Make a Zap** button in the top navigation.

Then, follow Zapier’s step by step guide to create a Zap. To see screenshots of every step, you can refer to our tutorial on [using Zapier with WPForms](https://wpforms.com/docs/how-to-install-and-use-zapier-addon-with-wpforms/).

Make sure to choose the **Amazon S3** form you just created, in the **Edit Options step**. You must have at least one test entry on your form before fetching existing entries.

![WordPress s3 upload form](https://wpforms.com/wp-content/uploads/2017/12/amazon-s3-upload-form.png)

You should then see a successful confirmation message.

### Connecting Your WordPress Forms to Amazon S3

Now that you’ve connected Zapier to the WPForms plugin, it’s the time to connect WPForms to Amazon S3.

The first step is to choose **Amazon S3** as the action app. Use the search bar to find Amazon S3 app.

![choose amazon s3 as action app](https://wpforms.com/wp-content/uploads/2017/12/choose-amazon-s3-as-action-app.png)

Then, you’ll be asked to select Amazon S3 action. As we’re looking to upload a file to S3, let’s choose **Upload File** and click **Continue**.

![select amazon s3 action](https://wpforms.com/wp-content/uploads/2017/12/amazon-s3-action.png)

Now you need to connect your Amazon S3 account to Zapier. To do this, you’ll need to authorize Zapier to access your Amazon S3 data.

![allow zapier to access amazon s3](https://wpforms.com/wp-content/uploads/2017/12/allow-zapier-to-access-amazon-s3.png)

To get your access keys, log in to your Amazon S3 account, click **My Security Credentials** under your profile name.

![click security credentials](https://wpforms.com/wp-content/uploads/2017/12/click-security-credentials.png)

In the Security Credentials page, click **Create New Access Key**.

![click create new access key](https://wpforms.com/wp-content/uploads/2017/12/click-create-new-access-key.png)

Find your **Access Key ID** and **Secret Access Key** in the popup that appears. Copy them into your Zapier account and click **Yes, Continue**.

![access key amazon s3](https://wpforms.com/wp-content/uploads/2017/12/access-key-amazon-s3.png)

After authorizing the account, click **Save + Continue**.

In the next step, you’ll be asked to set up Amazon S3 upload file.

In the **Key** field, you may select a field that lets you identify the user who submits the form. This can be name or email address. In the **File** field in Zapier, choose the **file upload** field you created in your form.

![edit template step](https://wpforms.com/wp-content/uploads/2017/12/edit-template-step.png)

Then, click **Continue**.

Now you can test your Amazon S3 integration. If everything works fine, you’ll see a success message.

![wordpress s3 upload success](https://wpforms.com/wp-content/uploads/2017/12/wordpress-s3-upload-success.png)

You’re all set!

You can now automatically copy the files your users submitted to your Amazon S3 account.

WPForms is the [best plugin for uploading files in WordPress](https://wpforms.com/best-file-upload-plugins/). If you liked this article, you might also enjoy our article on [creating multiple file uploads form](https://wpforms.com/how-to-create-wordpress-contact-form-multiple-file-upload/).

What are you waiting for? Get started with the most powerful [WordPress forms plugin](https://wpforms.com/) today.

If you like this article, then please follow us on [Facebook](https://facebook.com/wpforms) and [Twitter](http://twitter.com/easywpforms) for more [free WordPress tutorials](http://www.wpbeginner.com/guides/).

**Categories:** Integrations

**Tags:** amazon s3, form integration, zapier

---

