WordPress plugin to sell beats · From $7.99/mo
BeatStore Player Plugin
The all-in-one player that turns any WordPress site into a beat store: streaming previews, multi-license pricing, curated playlists, embeds, and share links, with checkout and instant delivery through Easy Digital Downloads or WooCommerce on hosting you control. Build separate playlists—and separate players—for beats, kits, or your own releases.
- Single-site, 5-site, and 100-site licenses are available at Freemius checkout after you click Buy.
See it in action
4.0 on a live catalog and in wp-admin. Arrows or thumbnails move through the shots. Open one to enlarge it.
01 / 08
BeatStore player · desktop
Search, filters, waveform, and Buy on one screen. This is the storefront listeners see.
Tap to enlarge
Live storefront
A real producer site running the BeatStore player. Press play in the embed below, or open the full demo site. For a real WordPress install in your browser, use Try it live.
Widget version 4.0 · Fire Beats
Open full pageCurrent version 4.0 storefront player embed.
Features
Playlists & embeds
Curate named playlists under BeatStore → Playlists, then drop a different player on each page—beats on the store, kits on a kits page, your own releases on another. Use the shortcode, the BeatStore Player block, or Place Player for the iframe. Same checkout; different track lists.
Playlists & order docsREST catalog on your domain
The BeatStore player is one client of beatstore/v1. List, filter, and stream the same catalog from any page or app you build—JSON on your WordPress install, not a BeatStore-hosted API. No API keys, no OAuth, no extra product. Checkout stays EDD or Woo.
Read the REST API docsInstant downloads
Buyers get the files for the license they purchased the moment checkout completes.
No upload caps
Stock as many beats and kits as your host allows. BeatStore never meters your catalog.
Preview how you host
Stream from a Media Library upload, a Dropbox share link, or a public SoundCloud track. Connect SoundCloud once under BeatStore → Integrations. Credentials are a WordPress option, not wp-config.
Protect uploaded previews
Preview links expire. Your uploads folder does not get a permanent MP3 URL. Turn it on under BeatStore → Settings. Known AI crawlers can be refused.
Protect uploaded previewsBuild and own your audience
Offer a tagged preview MP3 for an email. Listeners join your Mailchimp audience; WordPress emails a signed download link. Paid license files stay in Easy Digital Downloads or WooCommerce. Connect under BeatStore → Integrations.
Mailchimp free downloadPage-builder ready
Works with Elementor and WordPress Blocks out of the box.
Search & filter
Listeners filter by kind, genre, mood, BPM, playlist, and title so the right beat surfaces fast.
Store announcement
Set a title and message under BeatStore → Settings. Listeners open it from an info button next to the producer name. Leave both blank to hide the button.
Customize the player
Accent color and light / dark / auto under BeatStore → Settings. Match the player to the storefront.
Play counts
Each play increments a count on the beat and, when Google Analytics or GTM is on the page, sends a play event. Totals show in the player, Downloads list, and REST catalog.
Minimum requirements
- WordPress 6.5 or greater
- PHP 8.1 or greater
- Easy Digital Downloads or WooCommerce (both free)
- Web hosting that can serve audio files
Reviews from producers
4.9 / 5 · 8 producer reviews
Rated 5 out of 5
Great support (tnx Alex!) and great for selling SoundFX and Music Beds in combination with Licenses & Contracts for WooCommerce plugin from Beatstore.co
Rated 5 out of 5
Perfect for selling sample packs! Awesome theme! Nice clean and flows!
Rated 5 out of 5
Awesome plugin, great response time from support. Exactly what I was looking for. Support has been super helpful with any issues I've run in to.
Rated 5 out of 5
I needed this for my site!!! I'm glad I came across this Wordpress theme, now I'm able to create my own beat shop within my own website without worrying about competing with other producers and being limited on usage that other beat shop sites give you. Beatstore actually gives you what you need, and for whatever reason you have trouble setting up or having errors they really take the time to help you out!!
Rated 5 out of 5
Thank you very much for this beautiful plugin. It fulfills all the necessary requirements which a player with integrated function for buying in connection with WooCommerce must bring. A very impressive search function with a very simple installation. Especially the support is worth mentioning here! With all questions around the player and with further questions which arise to the integration one is helped completely. Thank you for the time for all information and your commitment.
Rated 4 out of 5
Plugin had some UX issues out of the box but the devs have been hard at work fixing them and after less than a month have already put out one significant update with another around the corner. You'd be crazy to run a music store without this tool.
Rated 5 out of 5
I bought this product to have my own beatstore, and to have more freedom as a business owner. Now I don't have to pay to sell beats when I'm just starting up my Beat site! On top of that customer service is pretty responsive, and helpful. I would recommend this product.
Rated 5 out of 5
BeatStore has to be the best plugin for selling audio from your website out there. Customer service is exceptional and the plugin has everything you need to sell your music from your site!
Payments
Checkout runs through Easy Digital Downloads or WooCommerce: Stripe, PayPal, Apple Pay, and Google Pay where your gateway supports them. BeatStore takes $0 of your sales.
Recommended hosting: Cloudways
You’ll need WordPress hosting that can handle audio uploads and decent performance. We run BeatStore on Cloudways and recommend it for speed, security, and 24/7 support. Shared hosting often struggles with media-heavy stores. Cloudways affiliate partner. We may earn a commission at no extra cost to you.
View CloudwaysFAQ
Is BeatStore a one-time purchase or a subscription?
Both options exist at Freemius checkout. Lifetime is $99.99 pay once. Annual is $29.99/year. Monthly is $7.99/month. All plans include email support and updates for the active term. If an annual or monthly term ends, the plugin keeps running on your site; renewing only extends support and updates. You can upgrade from monthly to annual or lifetime when Freemius offers that path.
Will my payment gateway work?
Any gateway that works with Easy Digital Downloads or WooCommerce works with BeatStore. PayPal and Stripe are the most common, including Apple Pay and Google Pay where your gateway supports them.
Are my beats stored on my own website?
Yes. Files live on your host (or an offload plugin like S3/Dropbox if you configure one). BeatStore is not a hosted marketplace.
Can I use SoundCloud for beat previews?
Yes. Paste a public track permalink and set Audio Preview to SoundCloud. Connect once under BeatStore → Integrations (Client ID + Client Secret). You’ll need a SoundCloud API app. Credentials are a WordPress option, not wp-config. See the SoundCloud audio previews docs.
Do uploaded previews stay at a public file URL?
Not if you turn on Protect uploaded previews. The player gets a temporary BeatStore link instead of a permanent path in /uploads. Copied links expire. SoundCloud and Dropbox are unchanged. A live link can still be saved, so use a tagged, lower-quality MP3 if you do not want the clean file in the player.
Can I offer a free download for email?
Yes. Connect Mailchimp under BeatStore → Integrations, then enable free download on all tracks or per beat. Listeners get a signed link to the tagged Media Library preview MP3. Paid license files stay in Easy Digital Downloads or WooCommerce.
Can I use it for client projects?
Yes. Use BeatStore plugins and themes for client sites. Just don’t redistribute them as a competing product.
Can I embed more than one player or playlist?
Yes. Create playlists under BeatStore → Playlists—for example one for your beat store and another for your own musical releases—then embed each on its own page with [beatstore playlist="ID"], the BeatStore Player block, or Place Player. Same shop and checkout; different curated track lists.
Is there a catalog API?
Yes. GET /wp-json/beatstore/v1/beats is a public REST catalog on your domain—the same payload the player uses. Cart and play writes use a WordPress REST nonce on that origin. There are no BeatStore API keys or webhooks; checkout stays Easy Digital Downloads or WooCommerce.
Can I sell merchandise or physical products?
Yes. The BeatStore player is for your audio catalog (beats and kits). Create merch as normal WooCommerce products or EDD downloads, sell them on shop/product pages, and check Hide from player in the BeatStore panel so they stay out of the player. WooCommerce is the better fit when you need shipping and stock. See the merchandise docs for EDD vs Woo steps.
Does this work with my theme?
The player is built to work with major WordPress themes. Your single product templates and the rest of your theme keep working.
Can I install this on Wix, Squarespace, or Shopify?
No. BeatStore is a WordPress plugin only.
What's new
Full changelog4.0.4
BeatStore Settings shows every panel. A script error left only the Contracts section. The WordPress Playground demo zip stops 90 days after the build. A copied demo shows a banner. The customer download does not use that stamp.
4.0.3
Off-site embeds keep the mini player and the search bar at the bottom of the iframe. The track list scrolls inside the frame.
4.0.2
The settings preview shows the producer name and the announcement as you change those fields. Turn Show in menu on for a catalog type. That type becomes a menu item under BeatStore.
4.0.1
Catalog types under BeatStore → Settings: rename Beat / Kit, add types, hide or reorder the player filter buttons. Player: keep the now-playing stage when filters match nothing; track list and filter UI polish.
4.0.0
First 4.0 stable. Native Easy Digital Downloads or WooCommerce products, new player, REST API on beatstore/v1, featured tracks, and Analytics.
4.0.0-beta.2
Featured tracks at the top of the player. BeatStore → Analytics: plays, unique listeners, country map, and free-download stats (7 / 30 / 90 / all time). Uploaded previews must be MP3.
4.0.0-beta.1
First 4.0 public beta. Rewrite on native Easy Digital Downloads or WooCommerce products (no Beat CPT), new player, REST catalog on beatstore/v1.
3.0.14
SoundCloud audio previews restored via OAuth Client Credentials. Connect under BeatStore → Integrations (Client ID + Secret).
Your store. Still selling tomorrow.
Choose lifetime, annual, or monthly at Freemius checkout. Support and updates cover the plan term. Annual and monthly renew unless you cancel. If a term ends, the software keeps running. Renewal extends support and updates. It does not ransom your catalog.