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 Limit Purchase Quantity 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.

Imagine that you are running a WooCommerce store, and suddenly, one of your products goes viral. Orders start flooding in, and you are super happy! But then you realize some customers are buying up your entire stock in one go.

This might sound great at first, but there’s a problem. This leaves other customers empty-handed, creates stock shortages, and can even lead to unfair market practices like reselling and price-gouging.

In this article, we will show you how to limit purchase quantity in WordPress to help balance inventory levels.

limit-the-quantity-of-products-purchased-in-WordPress-OG

Why Limit Purchase Quantity in WordPress?

Stock management can make or break your store’s reputation. Limiting purchase quantities makes sure that all customers will receive their orders and you never sell a product that isn’t in stock.

You ensure a more even distribution of your products by setting a cap on how many units a customer can purchase at once. This way, more customers get a chance to buy what they want, you avoid going out of stock, and you maintain a fair shopping environment.

It’s all about balancing the scales to keep your store running smoothly and your customers happy.

Without this limit, you risk a few big buyers dominating your sales, which can lead to frustrated customers who miss out and might not return. It also helps you manage your inventory better and prevents anyone from not getting the products they want.

That said, let’s take a look at how to limit purchase quantity in WordPress. We’ll cover three ways to do it, and you can use the quick links below to jump to the method you want to use:

Method 1: Limiting Purchase Quantity in WordPress With WooCommerce

Chances are, if you are researching how to limit purchase quantity in WordPress, then you have an online store.

Most store owners who sell physical products need to restrict the quantity to avoid out-of-stock purchases, which would simply lead to refunds.

For WooCommerce store owners, you’re going to need to buy and download the Min/Max Quantities extension.

If you need help with this, then please see our ultimate WooCommerce tutorial.

Then, go to Products » All Products. From here, you need to click ‘Edit’ under the product to which you want to add restrictions.

edit product

From here, scroll down to the Product Data section. In the General tab, you’ll see the option to enter the minimum and maximum quantities.

The ‘Group of’ field means that you can enter the quantity that the product must be purchased in multiples.

minimum maximum quantity woocommerce

From here, all you have to do is save the product, and the purchase limit will be in effect!

Method 2: Limiting Purchase Quantity in WordPress With WP Simple Pay

If you don’t have a complete eCommerce store, then WP Simple Pay is the best solution for selling products in WordPress.

WP Simple Pay is the best Stripe payments plugin that allows you to accept one-time and recurring payments without setting up a shopping cart.

For example, here’s a few use cases where WP Simple Pay could be helpful for limiting purchase quantity:

  • Event tickets: You can allow more people to attend by limiting ticket purchases from each individual.
  • Service bookings: You can use WP Simple Pay for appointment bookings like consultations or personal training sessions. Limiting the number of bookings per customer ensures fair access to your time and services.
  • Membership fees: When selling memberships, you can limit the number of purchases to prevent abuse or fraudulent signups for your membership site.

You will first need to install and activate the WP Simple Pay plugin. For more details, please see our guide on how to install a WordPress plugin.

Once activated, you’ll be taken to the setup wizard. This wizard guides you through the process of integrating Stripe, making it easy to connect your Stripe account with your site.

Click on ‘Let’s Get Started’ to begin.

The WP Simple Pay WordPress payment plugin


Continue with the setup wizard to link your WordPress site to Stripe.

You then need to click ‘Connect with Stripe.’

connect-stripe-to-wpsimplepay

Next, you’ll need to create a new Stripe account or connect an existing one to your site.

All you will have to do is type in your email and password for your Stripe account.

From here, you can select your account and hit ‘Connect.’

Connect Stripe to WP Simple Pay

Once you’ve successfully connected Stripe to your site, it’s time to create an order form and set purchase quantity limits for your products.

You’ll go to WP Simple Pay » Add New. From there, you’ll see a variety of pre-built templates to choose from.

While this works for any form template, we will use the payment form template for this tutorial.

Hover over ‘Payment Form’ and click ‘Use Template.’

create payment form

After choosing your preferred form template, you will be directed to the General settings page, where you can tailor your payment form to your needs.

This is where you can adjust the title, description, and form type to meet your specific needs.

If you prefer to host the payment form on your own site, select ‘On-site payment form’ under Type. Alternatively, if you want to host the form on Stripe’s checkout page, then choose ‘Off-site Stripe checkout.’

Event tickets payment form

Next, click on the ‘Payment’ tab, where you can configure Price Options. Here, you can offer multiple price options within a single form.

By default, you’ll see one price option set at $10.

For this tutorial, we’re adding two price options, which we will label as “Premium Access” and “Standard Access.”

standard access and premium access

In this case, Premium Access is our top-tier product with very limited availability and a price of $100, while Standard Access is our most affordable option at $10.

Next, let’s set limits on the purchase quantities for the price options we have added.

To do this, click on ‘Purchase Restrictions’ on the left. Under ‘Inventory,’ you’ll be able to create the purchase limit.

WP Simple Pay offers two ways to restrict purchases. You can either set a default limit for all price options on your Stripe payment form or configure separate limits for each price option.

In this example, we’ve set a restriction of 10 for all ticket purchases.

restrict purchase limit

You can also configure a specific limit for each price. Just select ‘Each price option has its own limit’ and set the purchase limit for each option.

So here, we’ve limited the Premium Access to 5 and the Standard Access to 10.

restrict purchase quantity

Once a product’s purchase limit has been reached, customers won’t be able to buy it.

Now, if your payment form is ready to go, you can hit the ‘Publish’ button on the right side of the screen.

publish payment form

All that is left to do is add your new payment form to your website. To embed the form, navigate to the post or page where you want to publish it.

Click on the + icon and then add the WP Simple Pay block.

WP simple pay block

Next, just select the payment form you’ve created. The form should appear in the block editor.

Finally, just click ‘Publish.’

publish event tickets form

Finally, you’ll want to preview the form to see how it looks on the front end.

You can even make a test payment to make sure the restriction works as intended.

preview event ticket form

Method 3: Limiting Purchase Quantity in WordPress With Easy Digital Downloads

Generally, digital products don’t require stock control. However, for situations like selling virtual tickets or other “digital” items with limited availability, the ability to limit the total number of purchases can be very useful.

Adding a limit can also add FOMO and create real scarcity without having to use a countdown timer.

If you sell digital products such as courses, ebooks, or templates, then you’ll want to use Easy Digital Downloads. The core Easy Digital Downloads plugin doesn’t include stock tracking by default, but you can easily add this functionality with a simple extension.

Note: You can purchase the Purchase Limit extension separately, or if you have the Professional Pass subscription plan, it’s free to download.

First, you’ll need the Purchase Limit extension.

After purchasing and installing it, navigate to the edit screen of the product you want to set a purchase limit on.

You can do this by going to the Downloads » Downloads page and then clicking ‘Edit’ on the digital product you’d like to make changes to.

edit digital download

If you haven’t created a digital product yet, then just follow our beginner’s guide on how to sell digital downloads on WordPress.

Next, scroll down under Download Details. A new option titled ‘Purchase Limit’ should appear.

You can set the number to the quantity that can be purchased. If you leave the number at 0, customers can purchase an unlimited quantity. But if you set it at -1, the product will be marked as sold out.

purchase limit edd

You can also set the purchase limits if you have multiple pricing options. Simply click ‘Show advanced settings’ and then the ‘Purchase Limit Settings’ will appear.

Then, add the purchase limit you’d like for each pricing option.

variable pricing purchase limit edd

Then, simply update your digital product page.

There you have it! You now have three methods for restricting the purchase quantity, and you can use the preferred solution based on your needs.

We hope this article helped you learn how to limit purchase quantity in WordPress. You may also want to see our expert pick of the best WooCommerce plugins for your store or our tutorial on how to increase WooCommerce sales.

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. Kzain says

    thank you so much for this helpful guide I wanted something like this to Limit my digital download purchases like Etsy, is there any way to show the only left quantity for customers to know

  3. Muhammad Dilawar says

    Thank you for showing a great way to limit product stock on Woocommerce WordPress store. It is really helpful when it comes to limit viral products and everyone has an equal right to buy. This seems like an ethical practice that must be applied to Woocommerce stores to stop reselling and price-gouging.

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.