Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Sell Music Online in WordPress (Step by Step)

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 sell music online in WordPress?

Whether you are selling your own songs or creating an online music store, selling music online is a great way to make money without having to pay high shipping or manufacturing costs. It can also be an easy way to promote your own band or music, as well as grow your fanbase.

In this article, we will show you how to easily sell music online in WordPress, step-by-step.

How to sell music online in WordPress

How to Sell Music Online in WordPress

The easiest way to sell music online is by using Easy Digital Downloads.

It is the best eCommerce WordPress plugin that’s designed specifically to sell digital products, including music.

How to sell music online using WordPress

Unlike general eCommerce plugins like WooCommerce, Easy Digital Downloads is built specifically with the features you need to promote, sell, and distribute digital music online.

This means you don’t have to waste time configuring features that don’t help you sell digital downloads, such as shipping and inventory management settings.

You can read our complete Easy Digital Downloads review for more details.

With that being said, let’s see how you can easily sell music online in WordPress.

Note: Do you also want to sell physical copies of your music, such as vinyl records or CDs? Then check out our guide on how to set up an online store.

Before You Get Started

Before you can start selling music online, you’ll need a WordPress website. For this, you will need a domain name and WordPress hosting.

We recommend using SiteGround’s EDD hosting because it comes with Easy Digital Downloads pre-installed.

However, you can also use any other WordPress hosting provider and then follow our guide on how to make a WordPress website.

Step 1: Setting Up Your eCommerce Plugin

If you’ve opted for SiteGround’s EDD hosting, then your plan comes with Easy Digital Downloads pre-installed.

However, if you are using a different hosting provider, then you’ll need to install and activate the Easy Digital Downloads plugin. For detailed instructions, see our guide on how to install a WordPress plugin.

The Easy Digital Downloads WordPress plugin

Upon activation, head over to Downloads » Settings in the WordPress dashboard.

Here, you can configure some general settings.

How to set up the Easy Digital Downloads WordPress plugin

Even though you are selling music, you still need to set your store’s location. Easy Digital Downloads will use this information to auto-fill some fields in the order form, which will improve the customer experience.

It will also use this information to calculate sales tax.

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

Setting the location of your online music store

Next, open the ‘Business Region’ dropdown menu and choose the state or province where your store operates.

After making these changes, go ahead and click on ‘Save Changes’ to store your settings.

Adding a region to your digital music store

Step 2: Adding a Payment Gateway to Your Music Store

When selling music online, you’ll need a way to accept credit card payments in WordPress.

By default, Easy Digital Downloads supports popular payment gateways, including Stripe, PayPal, and Amazon Payments.

Pro Tip: Want to use a different payment gateway instead? You can add extra payment options using the Easy Digital Download extensions.

To add payment gateways to your website, go ahead and click on the ‘Payments’ tab. Then, make sure the ‘General’ tab is selected.

Adding a payment gateway to your WordPress website

In the Active Gateways section, check the box next to each gateway you want to use on your online marketplace.

If you check more than one payment method, then you’ll need to choose a default gateway, which will be selected automatically when the visitor arrives at the checkout.

To make this decision, simply open the ‘Default Gateway’ dropdown and choose the payment method you want to use. You can use any gateway you want, but Stripe can accept credit cards as well as Apple Pay and Google Pay. With that in mind, we recommend using Stripe as your default gateway.

Adding a Stripe gateway to your WordPress blog or website

After selecting one or more payment gateways, click on the ‘Save Changes’ button. You’ll now have access to some new tabs where you can configure each payment gateway.

The process will vary depending on which gateway you are using, but Easy Digital Downloads will walk you through the process.

Let’s use Stripe as an example.

To set up Stripe, simply select the ‘Stripe’ tab and then click on ‘Connect with Stripe.’

Connecting the Stripe payment gateway to WordPress

This launches a setup wizard that will walk you through the process of configuring Stripe as your payment gateway.

If you are using multiple payment gateways, then you’ll need to repeat these steps to set up each gateway separately.

By default, the plugin shows your prices in US dollars. Once you’ve set up your payment gateway, you may want to change the currency that’s used on your digital product marketplace.

To show your prices in any currency other than US dollars, just click on the ‘General’ tab. Then, select ‘Currency.’

How to change the currency settings in your online music store

Next, open the ‘Currency’ dropdown. You can now choose the currency that you want to use on your online music store.

Just be aware that some payment gateways may not accept every currency. If you are unsure, then you can always check your chosen payment gateway’s website. Most have a list of all the currencies they support.

With that done, click on ‘Save Changes’ to store your settings.

Step 3: Turn Your Music Files into Downloadable Products

Once you’ve set up a payment gateway, you are ready to start adding products to your online store. You can use Easy Digital Downloads to sell all kinds of products, including digital art and digital photos.

When it comes to music, you can sell a single song or add multiple files to the same digital product. This is perfect for selling EPs, albums, compilations, and other products that have multiple separate audio files.

Create a New Digital Product

To create a digital product, simply select ‘Downloads’ from the left-hand menu. Then, click on the ‘Add New’ button.

Adding music as a downloadable product

You can now type in a name for the product. This will be shown on the product’s page, so you’ll typically want to use something descriptive, like the title of the album or single.

Next, type the description that will appear on the product page.

This should give shoppers all the information they need to decide whether the product is right for them. For example, you might include the genre, duration, and track listing. You might also want to show customer reviews, quotes from music critics, or the star rating.

Adding customer reviews to your WordPress website using Easy Digital Downloads

Add Categories and Tags

If you are planning to sell music from lots of different artists, then categories and tags can help shoppers find what they are looking for.

Helpful and descriptive categories can encourage shoppers to explore related artists and genres, which can get you more sales. You might even get creative and add tags for different characteristics like mood, influences, or activities, as you can see in the following image.

Adding product tags to your WordPress website

You can create new categories and tags in the ‘Categories’ and ‘Tags’ boxes.

This works similarly to adding categories and tags to WordPress pages.

Adding product tags and categories to your music website

Set a Price (Or Create Variable Pricing)

After that, you’ll want to set a price by scrolling to the Download Prices section.

Here, type in how much visitors need to pay before they can download the digital product.

Adding a price to a digital music download

Most of the time, you’ll want to charge a fixed amount, but Easy Digital Downloads also supports variable pricing.

You might use variable pricing to sell different versions of the same digital product. For example, you could create an extended album with additional tracks or have several versions of a single with different bonus songs.

If you want to sell variations, then select the ‘Enable variable pricing’ checkbox. This adds a new section where you can start to build your variations.

For now, just type in a title and price for each variation.

How to enable variable pricing

To add more variations, simply click on ‘Add New Price.’ This adds another section where you can type in a title and price.

With that done, you’ll need to set the default variation, which will be selected when the visitor first lands on the product page. Simply check the radio button next to the variation you want to use.

Adding variable pricing to your songs, albums, and EPs

Add Your Audio Files

You are now ready to start uploading audio, which can either be a single file or multiple separate audio tracks.

When it comes to music, WordPress supports MP3, ogg, and WAV. WordPress also supports m4a, although this format may not work in all browsers.

Pro Tip: If you want to sell music in a file type that WordPress doesn’t support, then see our guide on how to allow additional file types in WordPress.

You can now scroll to the Download Files section and click on the ‘Upload a File’ icon.

Uploading audio and music files to an eCommerce store

Now, simply choose a song from the media library or upload a new file from your computer.

With that done, type a title into the ‘File Name’ field. This will be visible to the shopper, so you’ll typically want to use the song’s title. However, you can also add extra information, such as the artist’s name.

If you want to add multiple tracks to the digital product, then click on ‘Add New File.’ This adds a section where you can upload another file.

How to sell songs, audio files, and albums online using WordPress

Simply repeat these steps to upload all the files you want to include in the digital product.

Finish Setting Up Variable Pricing (Optional)

Did you enable variable pricing in the previous step? If you are selling different versions of the same product, then you’ll need to choose which files to include in each variation.

For example, you might release ‘My Awesome Album’ with 10 tracks and ‘My Awesome Album Extended Edition’ with 12 tracks.

Note: If you set a single price, then you can skip ahead to the next section.

In the ‘Price Assignment’ column, you’ll see that every audio file is set to ‘All’ by default. This means it’s included in every variation.

To change this, simply open a file’s ‘Price Assignment’ dropdown and choose the variation that customers need to purchase in order to get this audio file.

How to create variable music downloads using WordPress

Simply repeat these steps to build unique variations with different track listings.

Protect Your Music By Setting a Download Limit

By default, a customer can download a product as many times as they want after purchasing it. This can be useful if the person accidentally deletes their download or wants to listen to the track on multiple devices, such as their smartphone, tablet, and computer.

However, offering unlimited downloads can make you vulnerable to digital theft. For example, a customer might share their direct download link with dozens of other people, who can then download your music for free.

With that in mind, you may want to set a reasonable file download limit by typing into the ‘File Download Limit’ field.

Add a download limit to your music files

Note: If you set this value too low, then customers may occasionally contact you asking for extra downloads. If there’s a genuine reason why they need to re-download the file, then you can simply resend the purchase receipt by going to Downloads » Payment History in your WordPress dashboard.

Create a Refund Policy

Hopefully, everyone who buys your music will be happy with their purchase. However, it’s still smart to think about how you’ll handle refunds.

If you scroll to the ‘Refunds’ section in the right-hand menu, then you’ll see that Easy Digital Downloads offers your customers a 30-day refund by default.

Creating a refund policy for your online store

If you want to give customers more or less time to claim a refund, then simply type a new number into the ‘Refund Window’ field.

A generous refund policy can make customers see your site as trustworthy and fair, which could get you more sales. It may also help turn hesitant visitors into first-time customers.

Giving unhappy customers their money back is a big part of good customer service. Even if they didn’t like their purchase, an easy refund process may still convince people to buy from you in the future.

For that reason, we recommend offering refunds wherever possible. However, if you don’t want to give refunds, then open the ‘Refund status’ dropdown and choose ‘Non-Refundable.’

Changing the refund policy on your music store

Upload Your Album or Song’s Cover Art

With that done, you’ll need to add a product image. This will typically be the album or single’s front cover or the musician’s logo.

Pro Tip: If you don’t already have a product image, then you can create one using web design software such as Canva.

To add a product image, simply scroll to the Download Image section and then click on the ‘Set Download Image’ link.

Adding a product image to a music store

This launches the WordPress media library, where you can choose an image or upload a new file from your computer.

Add Download Instructions

Finally, you may want to add some download instructions, which will appear on the order confirmation page.

An example of download instructions, on a purchase confirmation page

They’ll also appear at the bottom of the purchase receipt email customers get when they buy from your site.

You can use this section to share technical information, such as the file format or the programs it’s compatible with. You might even write a thank you note or share exclusive perks such as a coupon code.

Download instructions, on a music purchase receipt

No matter what information you want to share, go ahead and type it into the ‘Download Instructions’ box.

Once that’s done, you can go ahead and click on the ‘Publish’ button to make the digital download live.

Adding download instructions to a digital music download

Step 4: Customize Your Digital Download Emails

Every time someone buys music from your store, Easy Digital Downloads will send them an email. This message contains a link where they can download their music.

The default Easy Digital Downloads purchase receipt email

While this email has everything the customer needs by default, it’s a good idea to customize it. For example, you might help your email stand out by adding your own branding and logo.

To customize the default email, head over to Downloads » Settings. Then click on the ‘Emails’ tab.

How to customize the purchase confirmation email on your online store

Add Your Own Logo and Branding

You may want to start by adding a logo to the purchase confirmation email.

This logo appears at the top of the screen so customers can immediately see who the purchase email is from.

Adding your music store's logo to the purchase receipt email

To add a logo, click on the ‘Upload File’ button. You can now either choose an image from the WordPress media library or upload a file from your computer.

Change the ‘From’ Name and Email

You can also add a ‘From Name’, which will appear in the customer’s inbox. With that being said, you’ll want to use something that the customer will recognize, such as the name of your band or online music store.

You’ll also need to add a ‘From Email,’ which will act as the ‘from’ and ‘reply-to’ address.

Configuring the payment confirmation email

Some customers may reply to the purchase receipt email. For example, if they’re having problems downloading your music, then they might reach out by clicking ‘Reply.’

With that in mind, you’ll want to use a business email address that you check frequently.

Improve Your Email Deliverability

If shoppers don’t get the purchase receipt email, then they won’t be able to download the music they just paid for.

This is a bad customer experience, so you’ll want to make sure the purchase receipt email arrives in the shopper’s inbox and not in their spam folder. For that reason, we recommend using WP Mail SMTP to improve email deliverability rates.

Simply click on the ‘Install & Activate WP Mail SMTP’ button and then follow the onscreen instructions to configure the free plugin.

For more information, please see our step-by-step guide on how to fix the WordPress not sending email issue.

How to fix the WordPress not sending email issue

When you are finished, don’t forget to click on the ‘Save Changes’ button.

Write Your Purchase Email

After all that, click on the ‘Purchase Receipts’ tab.

How to create a custom purchase receipt for an online store

On this screen, you can type in an email subject, add a heading, and also change the email’s body text.

You could simply type in the text that you want to send to every customer. However, you can create more helpful and personalized emails by using the Conditional Emails feature.

Conditional Emails use ‘template tags’ to personalize your messages. These template tags change based on factors such as the buyer’s name, how much they paid for their music download, and any coupon codes they used for the purchase.

When Easy Digital Downloads sends an email, it’ll automatically replace the template tags with real values.

To see all the different tags you can use, simply scroll to the bottom of the page.

Easy Digital Download's conditional email settings

Test Your Purchase Receipt Email

When you’ve finished making changes, you may want to send a test email to check how the message will look to your customers.

Simply click on the ‘Send Test Email’ button, and Easy Digital Downloads will send a message to your admin email address.

Sending a test email from your online music store

When you are happy with how the purchase receipt email looks, you can go ahead and click on the ‘Save Changes’ button.

Step 5: Test Your Digital Music Download

After all that, it’s a good idea to test the digital download to see whether there are any problems or anything you want to change.

Enable Test Purchases

To start, you’ll need to put Easy Digital Downloads into test mode so you can buy products without having to enter any payment information.

In the WordPress dashboard, go to Downloads » Settings and then click on ‘Payments.’

Adding a payment gateway to Easy Digital Downloads

On this screen, check the box next to ‘Test Mode.’

Next, select ‘Store Gateway’ as this allows you to make a purchase without typing in any credit or debit card information.

Adding payment gateways to WordPress

After that, click on ‘Save Changes’ to store your settings.

Make a Test Purchase

Now you are in test mode, go to Downloads » Downloads and hover your mouse over the product you want to test.

When it appears, click on the ‘View’ link.

How to customize a music download

This opens the item’s product page.

To go ahead and make a test purchase, click on the ‘Purchase’ button.

Testing a music purchase on your WordPress website

Easy Digital Downloads will now add this product to your shopping cart.

To proceed, click on the ‘Checkout’ button.

How to sell music online with WordPress

Under ‘Select payment method,’ click to select the radio button next to ‘Store Gateway.’

You can now type in your name and email address. Easy Digital Downloads will send the purchase receipt to this address, so you’ll need to use a real email address that you have access to.

How to sell albums, songs, and music online using WordPress

After a few moments, you’ll get a purchase confirmation email containing links to download each track in the digital product.

If everything works as expected, then you’re ready to start accepting payments from real-life music fans.

To take Easy Digital Downloads out of test mode, go to Downloads » Settings and then select the ‘Payments’ tab. Here, uncheck the box next to ‘Test Mode’ and the box next to ‘Store Gateway.’

How to accept payments online using WordPress

With that done, click on ‘Save Changes’ to store your settings. You are now ready to accept credit card payments in WordPress.

Step 6: How to Promote Your Music Downloads

At this point, you’ve created one or more digital products, but you still need to drive potential customers to your product pages so they can buy your music.

This might mean creating a sales page where you advertise all the latest releases, adding a particular product page to your website’s menu, or even highlighting your favorite track on a custom home page.

You could even write a WordPress blog where you talk about music topics such as the latest releases, your tour experiences, or your favorite records. These posts are the perfect place to include links to any relevant albums and singles that readers may want to buy.

No matter how you promote a product, you’ll need to know its URL.

To find this link, head over to Downloads » Downloads. You can then hover your mouse over the product and click on its ‘Edit’ link.

Selling music online using WordPress and Easy Digital Downloads

You’ll find the URL under ‘Summary’ in the right-hand menu.

You can now link to this product page from any area of your website simply by using its URL. To learn more, see our step-by-step guide on how to add a link in WordPress.

Adding a product page to your WordPress website

Easy Digital Downloads also creates a ‘Purchase’ button for each product. Visitors can click this button to add that specific product to their shopping cart, similar to a buy now button.

You can add this button to any page, post, or widget-ready area. This allows visitors to start the purchasing process without necessarily visiting the product’s page.

Adding a music purchase button to your website or blog

To get the button’s shortcode, simply scroll to the product’s Download Settings section. You can then copy the text in the ‘Purchase Shortcode’ field.

For more information on placing the shortcode, please see our guide on how to add a shortcode in WordPress.

How to add a digital down to WordPress using shortcode

Bonus: Pass Payment Processing Fees to Customers

Once you start selling your music successfully, you will notice that different payment gateways charge you an additional per-transaction fee.

For example, if someone buys your original album from the store using Stripe, for $50, then you will only get $48.55 in your account. This is due to Stripe collecting 2.9% + $0.30 per transaction.

To change this, you can ask customers to cover the processing fee and receive the full amount in your bank account.

To do this, visit the Downloads » Extensions page in EDD and locate the ‘Gateway Fees’ extension. After that, you need to install and activate this addon.

Next, visit the Downloads » Settings » Payments and switch to the ‘Gateway Fees’ tab.

You can now add the payment processing fee that you want to charge to customers for each gateway. You can also add a title that will explain the additional fee to the buyers.

Configure the gateway fees

Once you are done, click the ‘Save Changes’ button to store your settings.

For more information, see our tutorial on how to pass payment processing fees to customers in WordPress.

Payment processing fee preview in EDD

We hope this article helped you learn how to sell music online with WordPress. You can also go through our guide on the best live chat software for small businesses and our step-by-step guide on how to create an email newsletter.

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

1 CommentLeave 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!

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.