How to attach files to form email notifications

How to Attach Files to Form Email Notifications

Editorial Note: We may earn a commission when you visit links on our website.

Are you looking for powerful ways to manage file uploads to your WordPress site? One of the many handy things you can do with WPForms is allow your users to attach files to a form on your site.

But that’s not all! You’ll also be able to have file uploads sent directly to your email, so you don’t have to log into your website to view them.

We’ve covered all the steps you’ll need to set this up. Let’s get started!

Create Your File Upload Form Now

How Do I Create a Form to Upload Files?

The easiest way to create a form to upload files is to use the WPForms file upload field. This will allow you to easily create and add a file upload field to any WPForms form. You can also simply use the pre-built file upload form template.

You’ll just need a WPForms Pro license to get started. Check out the detailed step-by-step guide below:

How to Attach Files to Form Email Notifications in WordPress

Step 1: Install WPForms

The WPForms homepage

WPForms is the top WordPress form builder, with 6+ million active installations and 12+ thousand 5-star reviews on

For businesses looking for the most competitive features, the WPForms Pro license is ideal. So that’s where we’ll get started!

WPForms pricing

You can install WPForms just like you would with any other WordPress plugin, but if you need some help, please follow this beginner’s guide to uploading WordPress plugins.

Once you’re done with this, the next step will be creating a file upload form.

Step 2: Create a File Upload Form

Now that we’ve got WPForms Pro installed, we can dive under the hood to create a powerful file upload form that will send attachments to your email.

One of the really cool things about WPForms is how easy it is to get started with form building. You’ll have 1,400+ WordPress form templates to choose from, including a pre-built file upload form template.

For this guide, we’ll simply use this template, but don’t forget that you can add a file upload field to any form.

So, to get on with building our form, we’ll head on into the WordPress admin area and click through WPForms » Add New. You can also get to this page by clicking Form Templates.

Adding a new form in WPForms

Once in here, we’ll look for the file upload form using the search bar. When you find it, click Use Template, and the form will open up in the form builder.

file upload field

If you’re starting from scratch with a blank template or any other template, you can find the file upload field by scrolling through the form field panel to the Fancy Fields section.

Add File Upload Field

Drag and drop the file upload field on the form at the point where you want it to be. At this point, you’ll have a basic file upload form that you can enhance by:

  • Adding additional file types
  • Setting a maximum file upload size
  • Allowing for multiple file uploads to a single file upload field
  • Setting up attachments to form email notifications
  • And more

For this guide, we’re particularly concerned with setting up the file upload field to attach file uploads to the email notification you get when a user submits a form. This is covered in the next step.

But if you’d like to explore some of the ways you can customize the file upload form, here’s our complete guide to creating a file upload form in WordPress.

Step 3. Enable Email Attachments

From the form builder, navigate to the menu on the left of the form field panel, and click on Settings » Notifications. Once in, first, make sure the Enable Notifications button is toggled on.

enable notifications

Scroll down and click Advanced to reveal more options, then toggle the button labeled Enable form file upload attachments.

enable file upload attachments

You’ll then see another section labeled File Upload Fields, which will have opened up in a dropdown below it.

Click on the dropdown to choose the form field to pull attachments from. In this case, you have only one file upload field on your form labeled File Upload. Select this field and save these settings.

choose file upload field

Now, any file uploads attached to this form will be sent along with the form submission email notification.

Step 4: View or Download the Attached Files from Notificaitons 

To check that your form sends file uploads to your email as it should, we’ll need to embed it into a page and publish that page on the frontend of your site. For detailed steps, please take a look at our guide to embedding a form on a page in WordPress.

With your form published on the frontend of your website, go ahead and fill it out and attach a file to it using the file upload field.

And when you check your email, you’ll now see the file upload attached to the email which you can directly view or download.

And that’s it! You now know how to set up a form that sends file attachments to your email address.

You can also check out this guide for more information on how to customize form notifications with email templates, typography, and more.

Next, Adjust the Max File Upload Size For Your Website

One of the things you can do with the file upload field is determine the max file upload size. But you’ll never be able to increase this above the default WordPress file upload limit for your site. So here’s how to change the max file upload size in WordPress.

Also, if you want to automate your form notifications, see our guide on connecting WPForms with ChatGPT for automated notifications.

Create Your File Upload Form Now

Ready to build your form? Get started today with the easiest WordPress form builder plugin. WPForms Pro includes lots of free templates and offers a 14-day money-back guarantee.

If this article helped you out, please follow us on Facebook and Twitter for more free WordPress tutorials and guides.

Using WordPress and want to get WPForms for free?

Enter the URL to your WordPress website to install.


    1. Hey Jonathan – you can absolutely set up an auto response / thank you email where you can write HTML response, include attachment (by adding URL of the attachment) to the user who filled up the form. We have a step-by-step tutorial about this (and other aspects of setting up form emails) in this doc.

      I hope this helps. Thanks 🙂

  1. Hi,
    How can I get the uploads not as a link and only as an attachment. Right know it is really insecure because you can access the data via a the link…

    1. Hey Hannah – If you don’t want to have the file upload URL on your email notification, just use {field_id=”#”} instead of {all_fields} in the email message as shown here.

      Just in case it helps to share, we add a unique hash to the end of the file URL that are uploaded by the user (eg: my-logo-570543445db74.png) so that a malicious user couldn’t easily open up a bunch of files that have been uploaded to your site or can’t guess other fiels URL unless they get the exact file URL via email.

      Hope this helps! Thanks 🙂

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.