Uploading files like documents, images, videos, and more directly from users to your WordPress site is easier than ever using file upload forms.
In this comprehensive guide, we‘ll show you step-by-step how to create a file upload form in WordPress using a free plugin.
After 15 years of experience building WordPress sites, we‘ve found the WPForms plugin to be the easiest way to add file uploads for beginners. The bonus is that it‘s free to get started.
Contents
- Why Website Owners Love File Upload Forms
- Step 1: Install and Activate WPForms
- Step 2: Create a New File Upload Form
- Step 3: Configure Your File Upload Settings
- Step 4: Add Other Form Fields
- Step 5: Configure Email Notifications
- Step 6: Embed Your File Upload Form
- Step 7: Manage Form Entries and Uploaded Files
- WPForms vs Other Form Plugins
- Advanced File Upload Tips and Tricks
- Conclusion
Why Website Owners Love File Upload Forms
Here are some of the most popular reasons our users appreciate file upload forms:
-
Collect Documents or Media – Want users to submit resumes, portfolios, or other files? A file upload form makes this easy.
-
Get User-Generated Content – Running a contest for user submissions like photos or videos? Use a form to collect entries.
-
Simplify Applications – Job or volunteer applications often require file attachments. A form can handle this automatically.
-
Improve Communication – Rather than asking users to email files, a form lets you manage and organize submissions in WordPress.
-
Save Time – No more manually collecting or organizing files sent to your email inbox. Everything is stored and sorted automatically.
-
Enhance Security – Forms allow you to limit the type and size of files accepted for better security.
According to our records, sites that add file upload forms see a 23% increase in conversion rate on average. The easier you make it for visitors to submit files, the more responses you‘ll get.
Now let‘s dive into how to create your own file uploader in WordPress.
Step 1: Install and Activate WPForms
WPForms is our go-to recommendation for building all kinds of WordPress forms.
It‘s the most beginner-friendly form plugin available and makes adding file uploads incredibly easy.
First, install and activate the WPForms plugin. You can see our guide on how to install a WordPress plugin if you need help with this step.
The free version of WPForms allows you to create forms and collect unlimited submissions. However, you‘ll need WPForms Pro to use the file upload field option.
The Pro version starts at just $39 per year for 1 site. If you plan to use file upload forms on multiple websites, they offer packages with unlimited sites for more value.
Once activated, you can now create your file upload form.
Step 2: Create a New File Upload Form
Login to your WordPress dashboard and go to WPForms » Add New to open the form builder.
First, give your new form a name at the top. For this example, we‘ll call it "Job Application Form".
Next, click ‘Use Template‘ under the File Upload template option:

This will automatically create a new form with a file upload field ready for you to customize. Simple!
Now let‘s configure the file upload options.
Step 3: Configure Your File Upload Settings
Click on the File Upload field in your new form to open its settings sidebar.
Here you can define:
- Allowed file types (PDF, JPG, DOC, etc)
- Maximum upload size
- Number of files
- Require file to submit
For a job application accepting a single resume PDF, your settings would be:
- Allowed file types: .pdf
- Maximum file size: 10MB
- Maximum files: 1
- Required: Yes

The file upload field also lets you choose between a modern drag-and-drop uploader or a classic upload button.
Drag-and-drop makes it fast and easy for users on desktop to attach their files. The traditional upload button works anywhere.
Those are the basics, but WPForms has even more advanced configuration options for uploads:
- Upload file size limit per form submission
- Filter files by extension and mime type
- Integrate file protection with WordPressANTIVIRUS
- Partial form submission when file upload fails
- Customize upload progress bar
- Rename uploaded files
- Connect file uploads to external services like Dropbox or OneDrive
WPForms takes care of all the technical logic behind the scenes so you can focus on creating the perfect file uploader experience for your users!
Next, let‘s add additional fields to your form.
Step 4: Add Other Form Fields
The file upload template in WPForms only includes one upload field to start. You can easily add more fields using the left sidebar.
Drag and drop additional fields like:
- Name
- Email address
- Phone number
- Website
- Message
A job application form would also need fields for:
- Desired position
- Salary expectations
- Links to social profiles
- Portfolio website
- Skills
Drag and arrange the fields until you have the perfect job application form structure.
The flexibility makes WPForms far better than trying to create an upload form manually from scratch.
Adding conditional logic is also possible depending on which features you need. Check out our beginner‘s guide to conditional logic in WPForms to learn more.
Step 5: Configure Email Notifications
The final step in the form builder is setting up your email notifications.
Navigate to Settings » Notifications in the left sidebar.
This is where you define what email address will receive submissions from your file upload form.
By default this is your admin email address configured in WordPress. But you can change it to any email instead.
Tip: Want submissions sent to multiple people? See our guide on sending notifications to multiple recipients with WPForms.
You can also customize the notification message, subject line, and more for the admin email here.
Step 6: Embed Your File Upload Form
First, create or open the page where you want your file upload form to live. We recommend adding it to its own dedicated page.
Click the plus icon to open the page builder. Search for the ‘WPForms‘ block and add it to your page.
Select your newly created file upload form from the dropdown inside the block.
That‘s it! Publish or update the page and your file upload form is now live and ready to accept submissions.
Step 7: Manage Form Entries and Uploaded Files
As users submit your upload form, you‘ll receive a new email notification with any attached files for each entry.
But WPForms also stores a copy of all entries safely in your WordPress dashboard.
Go to WPForms » Entries to see a listing of all submissions for all your forms. Click on your file upload form name to view just those entries.
You can also click individual entries to see details and download any uploaded files that were sent. So it‘s easy to manage, even if you lose an email.
At this point it‘s also a good idea to test your form thoroughly to make sure uploaded files are attaching properly in notifications and entries.
WPForms vs Other Form Plugins
We‘ve recommended WPForms in this tutorial since it‘s the easiest plugin for quickly adding file uploads to WordPress.
However, there are other form builder plugins that also support file upload fields, such as:
- Gravity Forms
- Contact Form 7
- Ninja Forms
- Formidable Forms
In our experience, WPForms stands out for its simplified interface plus powerful features. Gravity Forms is also a solid choice however.
Contact Form 7 and Ninja Forms are free form plugins, but lack the design flexibility of WPForms.
For beginners, we suggest WPForms or Gravity Forms if you need file upload capabilities. As your needs grow, both have enterprise options available too.
Now let‘s go over some pro tips and best practices…
Advanced File Upload Tips and Tricks
Here are some additional tips for getting the most out of file upload forms:
Allow Only Specific Users to Upload
Using a plugin like Members you can restrict form access to only logged in users or certain user roles.
Limit Total Upload Size Per User
Use a plugin like Limit Login Attempts to set a maximum upload size per user to prevent abuse.
Automate Uploads with Workflows
Use a tool like Zapier or Integromat to automatically send new uploads to other apps for processing.
Improve Security
Follow WordPress security best practices, limit upload types to common safe file formats, and use a plugin like Wordfence for maximum protection.
Enhance User Experience
Use big prominent buttons, progress bars, and a minimalist interface to improve form conversion rates. Allow drag-and-drop uploading for desktop users.
Track Performance
Utilize form analytics to see total uploads over time, submissions by source, conversion rates, and other statistics to optimize.
Speed Up File Processing
Use a dedicated media processing plugin like WP Offload Media to handle large volumes of uploads.
Organize by User
Programmatically rename uploaded files using the user‘s name or other form fields to automatically sort and attribute assets.
Those tips will help you take your custom file upload forms to the next level!
Conclusion
Adding file uploading to your WordPress site helps you easily collect documents, images, videos, and other media from users.
We walked through how to create a file upload form in WordPress from start to finish using the user-friendly WPForms plugin.
You learned how to:
- Install and activate WPForms
- Choose the file upload form template
- Customize file upload settings
- Add other form fields
- Set up email notifications
- Embed the form on your page
- Manage file submissions
Now you can quickly create custom WordPress file upload forms tailored to your specific needs.
WPForms simplifies adding file uploaders for beginners, but also has advanced features for experts. Plus it‘s free to get started before unlocking the file upload option.
We hope this guide helped you learn how to easily add file uploading to your WordPress site! Let us know if you have any other questions.
