The 6 Best WooCommerce File Upload Plugins for Easy Custom Orders

Do you take custom orders?

If so, you’re probably in dire need of a file upload plugin.

Imagine how helpful it would be if your customers could upload a photograph, PDF, or who knows, even an Excel file if that’s what you need.

Giving customers a simple way to attach files and add extra notes can do wonders for your workflow, and any of the file upload plugins listed below can handle this task.

File upload plugins for WooCommerce

You might be surprised to find out how many features are available for file uploads.

These plugins can restrict the file sizes and file types, limit the uploader to certain products, and even put the uploads through a review process.

Regardless of how simple or complex your needs are, you’ll find a great solution in this collection.

Here are the best file upload plugins for WooCommerce.


  • 1. Customer Upload Files for WooCommerce

    Customer Upload Files For WooCommerce

    View plugin now

    Plugin Description

    Customer Upload Files for WooCommerce works exactly as you’d expect and is likely the best choice for your website.

    With this plugin, you can quickly enable a file upload field on the checkout screen. If you’d like, you can enable the upload field on the cart and product pages too. Enable single file uploads, or let your customers upload as many files as they want.

    This plugin also allows you to restrict the file type, which is important for security reasons. Additionally, users can both add and remove the files they’ve uploaded, so it’s easy for them to swap out a file last-minute before checkout. Once they’ve submitted their order, you’ll be able to find their uploaded files at the bottom of the order screen in your WP admin dashboard.

    Another awesome feature is the ability to restrict the upload field to specific products, product categories, and user roles. This makes it easy to sell other products without the file upload field alongside those that need it. And one last feature I want to mention is that you can add a fee for additional file uploads. This can be a great way to boost your revenues when applicable.

    Overall, this plugin is feature-complete and easy to use, which is why it gets the top recommendation.

    Learn more

  • 2. WooCommerce Product Add-Ons Ultimate and Advanced Uploads

    WooCommerce Product Addons

    View plugin now

    Plugin Description

    This recommendation is for both the WooCommerce Product Add-Ons Ultimate and the Advanced Uploads add-on by Plugin Republic. Together, these plugins give your site a comprehensive solution for handling user uploads at checkout.

    The WooCommerce Product Add-Ons Ultimate plugin allows you to add extra fields and options to your WooCommerce products – including upload fields so that your customers can upload their files to your product page.

    Uploads can be made either with the standard HTML file input or through an attractive AJAX interface that adds the files instantly. You can even specify whether customers can upload a single file or multiple and include more than one upload field per product.

    By default, the plugin allows your customers to upload image files, like gif, png, and jpg. But you can also allow PDFs and any other file type you like.

    You can assign prices to each upload and specify a minimum and/or a maximum number of files per field. Plus, you’ll benefit from the 16 other add-on field types, like selects, text fields, radio buttons, checkboxes, etc. This makes Add-Ons Ultimate an incredibly flexible and powerful option for uploading your files.

    WooCommerce Product File Upload Ajax

    The Advanced Uploads extension for Add-Ons Ultimate gives you even more options for your uploads, including allowing the user to crop, rotate and resize their uploaded images. You can set minimum and maximum height and width for image files and define the default aspect ratio for resizing and cropping.

    You can even enable an option to allow the user to specify quantities per uploaded file – making it ideal for print shops.

    Learn more

  • 3. YITH WooCommerce Uploads

    YITH WooCommerce Uploads

    View plugin now

    Plugin Description

    YITH WooCommerce Uploads is the most feature-filled plugin for allowing customers to upload files with their purchase. If you only need the basics, you’ll be fine with an alternative, but the extras in this plugin could be transformative for your workflow.

    This plugin includes all the basics. You can quickly enable a file upload field on the cart and checkout pages, choose which file types to accept, and set file size limits. Some of the other plugins have more attractive uploaders, but the one in this plugin works just fine. Now, let’s get into the advanced stuff.

    The coolest feature in this plugin is the option to display the uploader on the thank you page instead of requiring it before purchase. This unlocks some other neat options. For instance, you can optionally enable a review process. This will give you “Accept” and “Reject” buttons for each customer uploaded file. If you reject a file, you can say why in the email the customer receives, and then they can upload a new file. You can also decide which order statuses the product can have when customers upload new files. This is useful for setting a deadline so that no further changes to their order can be made.

    There are a few more bells & whistles, but those are the features that stood out to me. If you take a lot of custom orders and need a better way to streamline communication with your customers, this plugin will be an excellent addition to your site.

    Learn more

  • 4. WooCommerce Upload Files

    WooCommerce Upload Files

    View plugin now

    Plugin Description

    WooCommerce Upload Files is a flexible but straightforward plugin. Here’s how it works…

    You’ll start by creating an upload form. Most likely, you’ll only need one, but for each upload form you create, you can enable:

    • Single file uploads
    • Multiple file uploads
    • Addition feedback text field

    You can also choose which fields are required and which ones are not. There are also controls for setting a minimum and maximum file size for uploads and an option to specify which file types are allowed.

    You can then choose to display it on the product page, cart page, and/or checkout with the form created. Users can upload as many files as they need and even delete ones if they decide to change at checkout.

    While these features are enough to make WooCommerce Upload Files a handy plugin, it also lets you set additional fees according to the uploaded files, access customer files via the order email, and even sync files to Dropbox.

    Learn more

  • 5. WooCommerce Checkout Drag-and-Drop Files Upload

    WooCommerce Checkout Drag-and-Drop Files Upload

    View plugin now

    Plugin Description

    This WooCommerce file upload plugin is simpler than the others but has the critical functionality you need. It also features an attractive design and a lower price tag than alternatives.

    Setting this plugin up is easy. In fact, there’s little more to do than activate it on your site. You can choose which file types to accept, set file size limits, and limit the number of files uploaded. Once you’ve done that, you’re finished with the configuration.

    A modern upload field will be added to checkout where customers can click to browse and select files or drag-and-drop them into the outlined box. They can upload a single file or multiple files the same way. After their purchase, you’ll get links to the uploaded files in the order menu.

    This will be the best plugin for your site if you want to require customer uploads for all of your products, and you are fine with the upload form only displaying at checkout. Otherwise, you’ll want to choose a plugin listed above for the selective display of the uploader and additional page options.

    Learn more

  • 6. WooCommerce Ajax File Upload

    WooCommerce Ajax File Upload

    View plugin now

    Plugin Description

    The WooCommerce Ajax File Upload plugin is underrated. It can do everything the other plugins do, plus it has a modern, user-friendly design for handling uploads.

    The file uploader is the best feature of this plugin. Rather than using a standard button to click and choose a file, it adds an attractive upload box to the page where visitors can drag-and-drop their files to upload them. Alternatively, customers can still click on the box to upload files conventionally. The uploaded files are listed below in an attractive grid that looks better than a plain list of files.

    As I mentioned earlier, this plugin has all the required features you’ve read about in the other ones already. That includes file type restrictions, file size limits, and price incrementing based on upload counts. One feature this plugin includes that the others don’t is the ability to show the form for certain product variations. It’s a nice touch that could make it the only plugin here that meets your site’s requirements.

    Learn more

Which file upload plugin is best?

Customer Upload Files for WooCommerce is a well-designed plugin with all the functionality you need. It makes it easy for customers to upload files with their order, and for you to find them in your dashboard.

If you take on a lot of custom orders, you might appreciate some of the advanced features in the YITH WooCommerce Uploads plugin.

There are other plugins included here that are simple and beautiful, so make sure to consider each one seriously before completing your purchase.

Thanks for checking out this collection of the best WooCommerce file upload plugins.

Ben Sibley
Ben Sibley
Ben Sibley is a WordPress theme designer & developer, and founder of Compete Themes.

Disclosure: This post may contain affiliate links. Purchasing a product through one of these links generates a commission for us at no additional expense to you.