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 Sell Digital Downloads on WordPress (Beginner’s Guide)

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

Do you want to easily sell digital downloads online?

Maybe you’re planning to sell ebooks, online courses, your own photography, digital art, music, or something else. No matter the type of digital product, WordPress makes it easy to sell these premium downloads and deliver them to your customers in a secure way. 

In this article, we will show you how to sell digital downloads on WordPress.

How to sell digital downloads the easy way (Beginner's guide)

Which Platform Should You Use to Sell Digital Products?

First, you’ll need to choose an eCommerce platform that you’ll use to sell digital products.

Digital downloads are basically products that users can download to their computers after making a purchase. Products like eBooks, digital art, images, illustrations, printables, software, music, and videos are a few examples of the most commonly sold digital products online.

An eCommerce platform like WooCommerce is software that allows you to upload your digital files and offer them for sale.

You’ll want to choose your eCommerce platform carefully. That’s because moving platforms can be complicated and take a lot of time and effort.

Some platforms are better suited for selling physical goods than digital ones. You want to be sure that you’re choosing a solution that has features to protect your digital downloads and has proper licensing, subscriptions, and other key features built-in.

We recommend using WordPress + Easy Digital Downloads.

Easy Digital Downloads

WordPress is the best website builder on the market, and it is used by over 43% of all websites on the internet. Easy Digital Downloads is the best WordPress eCommerce plugin for selling digital products.

In fact, we use this plugin ourselves to sell many of our premium WordPress plugins, which are downloadable files restricted for members only, and they come with license keys built-in.

WordPress has a huge advantage over other platforms like Gumroad, Sellfy, or Sendowl. It gives you full control over your website, and you can sell as many products as you want without paying a high monthly or transaction fee.

Now, it’s important to know that there are two types of WordPress software, and you don’t want to choose the wrong one.

First, there is WordPress.com, which is a blog hosting platform. Then, there is WordPress.org, which is also known as self-hosted WordPress.

For a detailed comparison, you can see our guide on the difference between WordPress.com and WordPress.org.

You need to use the self-hosted WordPress.org platform because it gives you full control over your website with complete freedom to sell any type of digital product.

We’ll show you how to easily set up your WordPress site with Easy Digital Downloads with just a few steps.

Step 1. Setting Up Your WordPress Website

To start selling digital downloads with WordPress, you’ll need a domain name, web hosting, and an SSL certificate

A domain name is your website’s address on the internet. This is what visitors will type into their browsers to reach your website, such as wpbeginner.com.

Web hosting is where your website lives online. You can think of hosting as your website’s house on the internet. To help you out, we’ve hand-picked some of the best WordPress hosting that you can buy. 

One of our top recommended hosting providers, SiteGround, offers managed WordPress hosting for Easy Digital Downloads. It comes with a free SSL certificate, EDD pre-installed, all the optimization features, and you get a huge 73% off.

Basically, you can create and run your website for less than $5 per month.

Let’s go ahead and walk through how to purchase your domain, web hosting, and SSL certificate.  

Go ahead and open the SiteGround website in a new tab so you can follow along here. The first thing you need to do is click on the Get Plan button.

SiteGround Managed EDD Hosting

After that, SiteGround will ask you to enter a domain name for your website. 

If you don’t already have a name in mind, then you can see our guide on how to choose the best domain name.

Lastly, you will need to add your account information. You will also be able to purchase some optional extras. 

You can always add these extras at a later date if you decide that you need them. If you’re unsure, then we recommend skipping this step. 

After entering your payment details, SiteGround will send you an email with instructions on how to log into your hosting account. This is a web hosting control panel where you can manage your new website. 

Simply log into your SiteGround account, and you’ll see that SiteGround has already installed WordPress for you, and it comes with Easy Digital Downloads (pre-installed as well).

SiteGroud Login to WordPress

You can then click on the ‘WordPress Admin’ button.

This will take you to your WordPress site’s dashboard, where you’ll see Easy Digital Downloads pre-installed.

If, for some reason, you don’t want to use SiteGround, then you can also install WordPress on other hosting companies like Bluehost, Hostinger, and WP Engine following a fairly similar process.

Step 2. Setting Up Easy Digital Downloads

By default, WordPress doesn’t include an eCommerce functionality that is out of the box, and that’s why you’ll need a plugin to sell your digital downloads.

Plugins for WordPress sites are like apps for your phone. They add all kinds of different features and functionality to your website.

Note: For this tutorial, we’ll be using the free version of Easy Digital Downloads. There’s also a premium version with more advanced features, such as powerful email marketing service tools, additional payment gateways, email support, and much more.

To learn more, see our detailed Easy Digital Downloads review.

Now, if you use SiteGround, then Easy Digital Downloads comes pre-installed. But if you’re using another hosting provider, then you’d have to manually install the Easy Digital Downloads plugin.

First, you need to install and activate the Easy Digital Downloads plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, you need to visit the ” Downloads » Settings page in your WordPress admin area.

From here, first, you need to set your store’s location.

You might wonder why your location is needed if you’re not selling physical products. This is because when a customer makes a purchase, Easy Digital Downloads will use the country and state information to auto-fill some fields. Also, your location may be used to calculate sales tax.

To add your location, open the ‘Base Country’ dropdown menu. You can now choose the location where your business is based.

Selling digital products with EDD

Next, find the ‘Base State / Province’ field. Here, you can type the base state or province from which your store operates. 

After entering this information, scroll to the bottom of the screen and click on the Save Changes button.

Step 3. Setting up Your Payment Gateway 

If you want to sell downloads, then you’ll need a way to process payments from your customers.

Easy Digital Downloads supports PayPal, Stripe, and Amazon Payments. These are all popular payment gateways.

If you want to add more payment gateways, then you may want to take a look at the Easy Digital Download extensions, which include other solutions like Braintree, Authorize.net, and many more.

To choose your payment gateways, click on the Payments tab. Then, make sure the Gateways tab is selected. 

Set up payment gateways

In the Payment Gateways section, select all of the gateways that you want to use on your new WordPress website.

The most common payment gateways are Stripe and PayPal, so we’ll show you how to set those up.

You’ll need to choose a default payment gateway if you’re using multiple payment providers. This is the option that will be selected automatically when the visitor loads your checkout page.

We recommend setting Stripe as the default since most people want to pay with credit cards.

Easy Digital Downloads' payment gateways

Now scroll to the bottom of this page and click on Save Changes. 

Once the page reloads, it will have some new tabs. You can use these tabs to configure your chosen payment gateways.

Easy Digital Downloads' default payment gateways

If you want to use PayPal, then click on the PayPal tab. You can now type your PayPal email address and password. 

To set up Stripe, click on the Stripe tab. Then click on the ‘Connect with Stripe’ button.

Connecting WordPress to your Stripe account

This opens a setup wizard, which will help you connect your website to Stripe.

Now, depending on your location, you may also want to customize the currency used on your website.

By default, Easy Digital Downloads shows all of your prices in US dollars. It also places the dollar sign in front of the price, so five dollars is shown as ‘$5.’

To change the default currency settings, scroll to the top of the screen and click on the Currency tab.

The Easy Digital Downloads currency settings

Next, open the Currency dropdown. You can now choose a new currency. 

Just be aware that some payment gateways may not accept every currency. If you’re unsure, then it’s a good idea to check the website for your chosen payment gateway. Most payment gateways have a list of the currencies that they support. 

If you’ve made any changes on this page, then don’t forget to click on the Save Changes button.

Step 4. Creating Your First Digital Product

Now that your WordPress site is set up, you’re ready to start selling your digital goods!

To create your first digital product, go to Downloads » Add New

You can now type a name for your product into the ‘Enter download name here’ field. 

Adding a new digital download product

Next, type out a description for this product. WordPress will show this description to your visitors, so you’ll want to make sure it’s descriptive and convincing.

Many online stores and websites use product categories and tags. This can help shoppers find the product they’re looking for and can also encourage them to explore related products. 

You can create categories and tags in the Download Categories and Download Tags sections. 

Creating categories and tags for your digital downloads

After that, scroll to the Download Prices section. 

By default, Easy Digital Downloads will offer your product as a free download. If you’re going to sell your digital downloads, then you’ll want to set a price. 

To add a price, scroll to the Download Prices section. You can then type the amount that visitors will need to pay in order to download this product.

Setting a price for your digital downloads

The next step is uploading your product. This might be an ebook, a recorded webinar, a PDF guide, a photograph, or any other file that WordPress supports.

Pro Tip: If you want to sell a file type that WordPress doesn’t support, such as SVG images, PSD files, or others, then see our guide on how to allow additional file types in WordPress.

To add your downloadable file, simply scroll to the Download Files section. 

How to create a digital download

In the File Name field, type a name for your downloadable file. Then, you can click on the ‘Upload a file’ button.

This will launch the WordPress media library. Here, you can choose the file you want to offer for download.

The final step is adding a product image. 

When you’re selling digital downloads, you may need to get creative with your product images. For example, if you’re selling a recorded webinar, then you might use a screenshot from the video. 

You can easily create a professional-looking product image using web design software such as Canva.

To add a product image, you just need to scroll to the Download Image section.

Adding a product image

You can then click on the ‘Set Download Image’ link. This launches the WordPress media library, where you can choose your product image. 

When you’re happy with the information you’ve entered, click on the Publish button. 

Your first digital product is live! You can now preview your product page in action.

Product preview

You can now create more digital downloads simply by repeating these steps.

Step 5. Selecting and Customizing Your WordPress Theme

Themes control how your WordPress website looks to the people when they visit it, including the layout, colors, and fonts.

There are thousands of WordPress themes, so it can be hard to decide which one to start with. You can check out our pick of the most popular WordPress themes for some great options.

Once you’ve chosen a theme, you can see our beginner’s guide on how to install a WordPress theme to get it live on your website.

After your theme is installed, you can use our guide on how to customize your WordPress theme to make it your own.

If you’re just starting out, you can use the Astra Theme or the Coaching Pro theme; both are fully compatible with EDD.

Another option is to create your own custom theme from scratch.

To create a custom theme, you’ll need SeedProd.

It is the best website builder plugin in the market and is used by over 1 million websites. You can use it to create beautiful layouts that are professionally designed and optimized for conversions and sales.

SeedProd also comes with lots of ready-made templates. This includes designs that are perfect for promoting your digital downloads. 

The SeedProd page builder plugin

For more details, check out our guide on how to create a custom WordPress theme (no coding needed).

Step 6. Customizing Your Digital Download Emails 

Every time someone buys a digital download, Easy Digital Downloads will send an email to that person.

This email has a link that the customer can use to download the file they just purchased.

The Easy Digital Downloads purchase receipt email

You may want to customize this email to add your own text and branding. Strong branding can make your business look more professional and inspire loyalty.

To customize your emails, go to Downloads » Settings and click on the Emails tab. Then, make sure the General tab is selected.

How to brand your digital download emails

You can start by adding a logo to your emails.

This logo will be shown at the top of your purchase receipt emails. 

A branded digital download email

To add a logo to your emails, click on the Upload File button and upload or choose an existing image from your WordPress media library.

You can also add a ‘From Name.’ This name will be shown in the customer’s inbox. You’ll want to use something that immediately lets customers know who you are, such as the name of your website.

Configuring your digital download email

You’ll also need to add a ‘From Email.’

This email will act as the ‘from’ and ‘reply-to’ address. Since customers may reply to your messages, you’ll want to use a professional email address that you check frequently.

Once you’re happy with your email branding, click on the Purchase Receipts tab. In this tab, you can write the email that customers will get every time they make a purchase. 

The Purchase Receipts email.

You may want to start by checking how this email currently looks. To do this, click on the ‘Preview Purchase Receipt’ button. This will show your email in a new tab. 

In the Purchase Receipts tab, you can add an email subject and heading. You can also change the email’s body text. 

Here, dynamic text can be your secret weapon. Dynamic text is simply text that changes based on factors such as the buyer’s name and the date. 

Easy Digital Downloads supports dynamic text. If you scroll down, then you’ll find all of the different dynamic text that you can use. 

A list of supported dynamic text

You can copy and paste these different pieces of dynamic text into your emails. 

Every time it sends an email, Easy Digital Downloads will replace this placeholder dynamic text with real values, such as the customer’s name.

As you’re working on your email, you may want to send a test email. Simply click on the Send Test button, and Easy Digital Downloads will send an email to your admin email address.

The Send Test Email button

Have you clicked on the Send Test Email button but haven’t received an email? Then you can follow our guide on how to fix WordPress not sending email issue to make sure your emails reach your customers.

When you’re happy with your purchase receipt emails, scroll to the bottom of the screen and click on the Save Changes button.

Step 7. Promoting Your Digital Downloads 

Easy Digital Downloads publishes each product as a new page. If you’re going to sell your digital downloads, then you’ll need to drive traffic to these pages. 

This might mean adding these pages to your website’s menu. You can also link to your product pages from different areas of your website. This may include your blog posts, landing pages, or even an announcement bar.

To add these links, you’ll need to know the product page’s URL. You’ll find this information directly beneath the product’s title.

The product URL for a digital download

Another option is adding the product’s Purchase Shortcode to a page or post.

To create a Purchase button, scroll to the product’s Download Settings section. You can then copy the Purchase Shortcode.

An example purchase shortcode

You can then add the shortcode to any post or page or even a widget area like your sidebar.

For more details, see our guide on how to use shortcodes in WordPress.

The shortcode will add a purchase button. Whenever a visitor clicks on this button, it will add the digital download to their shopping cart. 

Product preview

The purchase button will also turn into a checkout button. Clicking on this button will take the customer to the Easy Digital Downloads checkout, where they can enter their payment information and buy their download.

For more details on how to place the shortcode, you can see our guide on how to add a shortcode in WordPress.

BONUS: Tools to Sell More Digital Downloads

You’ve successfully added digital downloads to your site! Your next challenge is convincing visitors to buy those downloads. 

This is where WordPress plugins come in.

Here are some of our top picks for plugins that can help you sell more digital downloads. 

  • OptinMonster is the conversion optimization software on the market. You can use it to create opt-in forms to grow your email list and convert visitors into paying customers. It can also reduce shopping cart abandonment.
  • All in One SEO is the best SEO plugin for WordPress and can help you optimize your site for search engines to get more traffic and sales.
  • MonsterInsights is the best Analytics solution for WordPress. It helps you see where your visitors are coming from and what they do on your website so you can make decisions and update your marketing strategy based on real data.
  • AffiliateWP can help you reach a whole new audience with affiliate marketing. AffiliateWP has everything you need to create your own affiliate program so people can promote your products to their audience for a commission.
  • PushEngage is the best push notification software for WordPress. It allows you to send personalized web push notifications to let your customers know about everything from new digital downloads to special offers and even exclusive coupon codes. 
  • MemberPress is the best WordPress membership plugin on the market. If you’re selling an online course, you may want to build a community forum and membership site. That way you can bring members of your course together in one place. As a result, you can easily communicate with all course members at once, and they can provide peer support. Memberpress lets you create a community forum inside your WordPress site, and you can even drip out course content as well.
  • SmashBalloon: This is the best social feeds plugin, which allows you to add custom feeds for Facebook, Instagram, Twitter, and YouTube. Most digital creators have a personal brand on other platforms. That means showcasing your social media feeds can help to build trust and provide social proof.

FAQs About Selling Digital Downloads

Many of our readers regularly reach out to us with questions about selling digital downloads. We have tried to answer some of the most frequently asked questions below.

1. Can I start selling digital downloads for free? 

The Easy Digital Downloads plugin is 100% free. It has everything you need to start selling digital downloads on your WordPress website. 

While Easy Digital Downloads is free, you’ll need a domain name and web hosting account to run it, which will cost money. 

As your business grows, you may also want to upgrade to the pro version of Easy Digital Downloads. This advanced plugin includes powerful email marketing tools, more payment gateways, and support for selling digital subscriptions with WordPress.

2. How much does it cost to create a WordPress website? 

It depends on your business plan and budget. You can start with Bluehost for $2.75 per month and use free plugins and themes to limit your costs. We recommend a business model where you start small and then spend money as you start to sell more digital downloads. 

For more information, see our article on how much it costs to build a WordPress website.

3. Can I also sell physical products? 

Absolutely! It’s not unusual for a successful business to expand into new areas.

Despite the name, you can use Easy Digital Downloads to sell physical products. There’s even a Simple Shipping addon that adds shipping features to the Easy Digital Downloads plugin. 

4. Will my customers’ digital download links expire?

By default, every digital download link will expire after 24 hours. This is designed to stop customers from sharing your links or even posting them publicly.

You can change this 24-hour deadline by going to Downloads » Settings in your WordPress dashboard. You can then click on Misc » File Downloads

The download expiration settings

Now, find the Download Link Expiration field. Then, simply type in the number of hours you’d like the download link to be available before it expires.

We hope that this tutorial helped you learn how to sell digital downloads. You may also want to see these easy ways to drive traffic to your new website or see our expert comparison of the best live chat software for small businesses.

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. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mrteesurez says

    Thanks you for this post.
    I have already set up digital download with Woocomerce, I had wanted to try EDD but I didn’t know there is a free version of Easy Digital Downloads that I can just try out.

    I will download it now and explore it.

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.