Discount Rules for WooCommerce: A Complete Guide
WooCommerce discount rules let you automatically reduce prices based on conditions such as quantity, cart total, user role, category, or payment method, without customers needing to enter a coupon code. The built-in coupon tool covers basic percentage and fixed discounts, but a dedicated discount plugin adds conditional logic, tiered pricing, and automatic application at checkout.
This guide covers every major discount rule type, how to set each one up, and when to use the native coupon tool instead of a plugin.
Types of Discount Rules You Can Configure in WooCommerce
We can divide discount rules for WooCommerce into two categories.
- Basic Discount Rules
- Advanced Discount Rules
Let’s discuss these discount types in detail.
Basic Discount Rules
These rules cover simple, easy-to-implement discounts. Here are some of the types:
- Percentage Discounts: Offer a percentage reduction on the product price.
- Fixed Amount Discounts: Deduct a fixed value from the product price or cart total.
- Buy One Get One (BOGO) Discounts: BOGO deals are widely popular. In these rules, you encourage purchases by offering a free or discounted item when a customer buys one.
- Free Shipping Discounts: Waive shipping fees when certain criteria are met.
- Quantity Discounts: Reward customers with discounts for buying a specific quantity of products.
Advanced Discount Rules
- Conditional Discounts: Based on cart total, product, payment method, or shipping method (e.g., 10% off orders over $100, or 5% off for PayPal payments).
- Tiered Discounts: Different discount levels based on purchase volume (e.g., 10% for 5 items, 15% for 10 items).
- Bundle Discounts: Discounted pricing when specific products are purchased together.
- Role-Based Discounts: Tailored discounts for wholesale buyers, VIP customers, or logged-in users.
- Category-Specific Discounts: Applied only to certain categories, such as 15% off all electronics.
- First-Time Purchase Discounts: Exclusive discounts for new customers.
- Cart Condition Discounts: Based on the number of unique products in the cart.
- Spend-Based Discounts: Progressive discounts for higher cart values.
- Membership Discounts: Offered only to members of a loyalty or subscription program, with tiered levels.
- Date/Time-Sensitive Discounts: Flash sales, early bird pricing, or holiday-specific rules.
- Geolocation-Based Discounts: Based on the customer’s country, state, or city.
- Purchase History Discounts: Based on a customer’s past spending or order count.
How to Setup Discount Rules for WooCommerce (Step-by-Step)
WooCommerce has a coupon tool that comes built-in with the core plugin. You can create digital coupons to offer discounts based on cart amount, category, or specific products.
However, the options are quite limited, and you cannot apply dynamic discounts or advanced pricing strategies using the core features. To unlock the full potential of discount rules, you’ll need a dedicated WooCommerce discount rules plugin.
These plugins offer advanced features like conditional discounts, tiered pricing, and more. For a detailed look at the best discount plugins for WooCommerce, check out our in-depth review in the following article.
In the following step-by-step guide, we’ll demonstrate how to set up a simple percentage-based discount rule in WooCommerce using the free Disco plugin.
Disco is a user-friendly plugin that offers flexible discount features. It’s a perfect solution for store owners looking to implement custom discount rules without needing advanced technical knowledge.
With Disco, you can create various discount strategies, including bulk pricing, percentage discounts, and more, all from your WooCommerce dashboard. Let’s get into action; we are creating a 20% storewide discount in WooCommerce.
Step 1: Install WooCommerce Discount Plugin – Disco
Go to Plugins >> Add New in your WordPress dashboard, search for Disco, and then install and activate it.
Step 2: Create a New Discount Rule
After activation, access Disco from the left sidebar. From the Disco dashboard, click Create a Discount.
Step 3: Configure the Discount
- Name it “20% Storewide Discount.”
- Set Discount Intent to Product.
- Set it to apply to All Products.
- Choose Percentage and enter “20” as the value.
Step 4: Save & Verify
Click Save, then visit your store’s front end to ensure the 20% discount is applied to all products correctly.
This method ensures a smooth, automatic 20% storewide discount for all your products. Thus, you can quickly configure WooCommerce discount rules using Disco and boost sales with minimal effort.
Creating Different Discount Rules for WooCommerce
The above is the simplest example of a discount rule. However, to truly maximize your store’s sales potential, you’ll want to offer more personalized discounts based on your customer’s behavior, needs, and purchase patterns.
Disco makes it possible for you. Whether it’s offering “Buy One Get One” (BOGO) deals, applying bulk pricing, or providing exclusive discounts for specific customer groups, Disco makes it easy to set up and manage advanced discount rules.
In the following sections, we’ll walk you through a variety of discount rules you can set up in WooCommerce using Disco, complete with examples and step-by-step instructions to help you configure each rule.
How to Create Fixed Amount Discounts on Specific Products?
Example: Apply a $20 discount on the selected products.
WooCommerce fixed-product discount lets you offer reduced prices on your targeted products. This can help you clear slow-moving stocks and boost your conversions.
Here are the steps:
- Select the Product intent from the top.
- From the Discount section, click on the Few Products option.
- Type in or search and select your target product/products.
- Select the Fixed option from the Discount Type dropdown and enter 20 as the value.
- Save your discount rules for WooCommerce. Your selected products should already show the discounted price at the front.
How to Create Category-Based Discount Rules for WooCommerce?
Example: Offer a 25% discount on the category “Summer Collection.”
WooCommerce category-based discounts are a simple yet effective way to boost sales and manage inventory. By applying discounts to specific product categories, you can encourage customers to buy more and help clear out slow-moving items.
In this example, we will introduce you to Disco conditions. This is a powerful feature within the plugin that allows you to apply discounts based on specific rules and criteria.
Disco conditions enable you to tailor your discounts to match particular customer behaviors, purchase history, product categories, and even specific payment methods. This flexibility lets you create highly customized discount strategies for your store.
Here are the steps you will need to follow to create category-based discounts:
- Select the Product or Cart intent from the Discount Intent.
- To offer the discount across all products from the target category, select All Products.
- Select the Percentage option and enter your value.
- Next, hit the Add Condition button.
- Select the Categories condition from the filters.
- Search and select the “Summer Collection” category.
- Save and check your storefront. The pages should already be showing the discounted rates.
How to Set Tiered Pricing for Bulk Purchases Discount Rules for WooCommerce?
Example:
- Buy 3-5 Items: Get 10% off
- Buy 6-10 Items: Get 15% off
- Buy 11+ Items: Get 20% off
WooCommerce tiered pricing discounts can incentivize customers to buy more and increase overall revenue. These types of bulk quantity discounts can also help significantly clear out seasonal stocks or slow-moving products.
Here’s how you set these discount rules for WooCommerce:
- This time, we need to select the Bulk option.
- Next, select your products.
- In the Bulk Rules, input your first set of values. Enter 3 in the Minimum and 5 in the Maximum Quantity field.
After that, select the Percentage option and insert the value 10. Next, click on the Add More button to add a new row.
- Configure your next set of values as per your strategy.
- For the last set, keep the Maximum Quantity field empty so that it counts as unlimited.
Let’s check if the rule works at the front end per our configuration. Add products between the 3-5 ranges.
Working as per our set rule. Next, add more than 5 products.
Finally, try with 11 or more products.
How to Create Role-Based Discount Rules for WooCommerce?
Example: Offer a 15% discount to specific user roles.
Role-based discounts in WooCommerce offer a powerful way to reward loyal customers and incentivize specific customer segments. You can foster stronger relationships, increase sales, and streamline your pricing strategy by granting discounts to particular customer groups, such as wholesalers, affiliates, or VIP members.
These discount rules are particularly useful when you have a WooCommerce membership website offering subscription plans to customers. For this example, we will offer a 15% discount to logged-in users with a “Wholesale Customer” user role.
- Select the Cart/Product from the top and All Products to offer the discount storewide.
- Configure the value.
- Add the User Role condition.
- Type in or select the target user role and save the rule.
From now on, your wholesale members can enjoy 15% off on their following purchases.
How to Create Time-Limited Flash Sale Discount Rules for WooCommerce?
Example: Set up a 30% discount on all products, but only for 24 hours.
Time-limited discounts are by far the most commonly used discount rules for WooCommerce and eCommerce in general. Store owners use these time-specific offers throughout the year for various purposes, such as boosting sales during seasonal events, clearing out excess inventory, attracting more customers during holidays, and encouraging faster purchases by creating a sense of urgency.
Disco makes it incredibly easy to set time-based discounts through its Valid Between fields.
Here are steps for setting up a Flash Sale rule.
- Select any of the discount intents at the top.
- Select All Products. Find and set your start time for the discount in the first field.
- Set the end date and time for the discount.
- Input your percentage value and save the discount.
Disco will automatically activate and deactivate the discount in your store at the time and day you configured.
How to Create a Minimum Purchase Discount in WooCommerce?
Example: Apply a $5 discount for orders of $50 or more.
This type of discount is known as a cart-based discount. You offer a discount based on the cart elements.
WooCommerce cart discount encourages customers to add more items to their cart to meet the minimum threshold, increasing your average order value. Additionally, it can help you clear out your slow-moving inventory by strategically setting the threshold.
Disco allows you to offer cart discounts based on –
- Cart Items Count
- Cart Items Quantity
- Cart Items Total Weight
- Cart Subtotal
Let’s check out the steps.
- Select the Cart option from the Discount Intent section and specify your products.
- Select Fixed and input your value.
- For this example, we will need the Cart Subtotal condition.
- Our strategy is $5 off on $50 or more, so we must select the Greater Than Or Equal option and insert our value.
Add $50 worth of products to the cart and check if your conditional discount rules for WooCommerce checkout are working or not.
How to Create Free Shipping on Orders Above a Certain Value?
Example: Offer free shipping on orders above $150.
Shipping costs are the primary reason people abandon carts, which is the worst nightmare for any store owner. Offering free shipping discounts can significantly decrease your cart abandonment rate and increase conversions.
To set shipping discount rules for WooCommerce using Disco, follow these steps.
- Select the Shipping option from the top and specify your products.
- Add the Cart Subtotal condition.
- This time, as per our strategy, we will need to use the Greater Than option and enter our value.
Test the rule from the front by adding over $150 worth of products.
These are just a few examples of what you can achieve with Disco. In addition, you can create an extensive array of discount rules for WooCommerce using this plugin.
How to Create a Discount Coupon in WooCommerce Using the Coupon Tool?
As we stated earlier, WooCommerce comes with a built-in coupon tool that allows store owners to create and manage discount coupons. It’s simple to use and perfect for creating basic and category-specific discounts.
In this example, we’ll create a 15% discount coupon for the Kids category, applicable when the cart total is $150 or more. Here are the steps you need to follow.
Step 1: Enable Coupons in WooCommerce
- Go to your WordPress dashboard.
- Navigate to WooCommerce >> Settings >> General.
- Ensure the “Enable the use of coupon codes” option is checked.
- Save changes.
Step 2: Create a New Coupon
Navigate to Marketing >> Coupons. Click on Add Coupon.
Enter a coupon code, e.g., KIDS15OFF.
Add a description like “15% off on Kids category when you spend $150.”
Step 3: Configure the Discount
- General Settings:
- Discount Type: Percentage Discount.
- Coupon Amount: Enter 15 (for 15%).
- You can also set a coupon expiration date if you require it.
- Usage Restrictions:
Click on the Usage Restrictions tab to set the following conditions.- Minimum Spend: Enter 150.
- Product Categories: Select Kids.
- Usage Limits (Optional):
- Limit usage to 1 per customer from the Usage Limits tab if needed.
Step 4: Publish the Coupon
Review all settings to ensure accuracy. Click Publish to activate the coupon.
Step 5: Test the Coupon
Add products from the Kids category to the cart and ensure the total is over $150.
Apply the coupon code to confirm it works correctly.
Why Use a Plugin Instead of the Native Coupon Tool
The coupon tool works for basic, code-based discounts, but every rule requires a customer to find and enter a code. Disco applies discounts automatically once conditions are met, with no code to distribute or remember. It covers six discount types: product, cart, bulk, bundle, BOGO, and free shipping, using condition filters for categories, user roles, payment methods, cart value, and purchase history.
A free version of Disco is available and covers most of the rule types in this guide. Some display customizations, such as advanced bulk pricing table layouts, are part of Disco Pro. Check the current feature comparison on discoplugin.com before deciding which version fits your store.
Best Practices for Discount Rules
- Set a clear goal first. Decide whether the rule is meant to boost sales, clear inventory, attract new customers, or reward existing ones, and build the rule around that goal.
- Target the right segment. Base the discount on customer type, purchase history, or product category rather than applying it storewide by default.
- Protect your margins. Choose a discount amount that motivates purchases without cutting too far into profit.
- Limit how long a discount runs. Time-boxed offers create urgency; running too many at once dilutes that effect and trains customers to wait for the next sale.
- Track results and adjust. Review sales and conversion data for each rule, retire underperforming ones, and test variations rather than repeating the same discount indefinitely.
Frequently Asked Questions
What is a conditional discount at WooCommerce checkout?
A conditional discount at checkout applies only when specific criteria are met, such as cart subtotal, payment method, shipping method, or user role. Instead of one flat discount for every order, the store owner sets rules like “10% off for PayPal payments” or “free shipping over $150,” and the discount applies automatically once the condition is satisfied.
What is a minimum spend discount?
A minimum spend discount applies once a customer’s cart total reaches a set threshold, such as $5 off orders of $50 or more. It encourages customers to add more items to qualify, which raises average order value. In Disco, this is configured using the Cart Subtotal condition with a Greater Than or Equal filter.
What is a fixed amount discount?
A fixed amount discount deducts a set dollar value from a product price or cart total, rather than a percentage. For example, $20 off a specific product regardless of its original price. It’s useful for clearing specific inventory or running flat-rate promotions that are easy for customers to understand.
Can I offer a discount based on payment methods in WooCommerce?
Yes. Disco’s condition filters include payment methods, so you can apply a discount, such as 5% off, only when a customer pays with a specific method like PayPal or direct bank transfer. This works the same way as other conditional rules: set the discount value, then add the payment method condition.
How do I offer a quantity-based discount in WooCommerce?
Quantity-based discounts, also called bulk or tiered discounts, reward customers for buying more units. In Disco, this is set up under the Bulk discount type, where you define quantity ranges (such as 3 to 5 items) and the discount that applies at each range.
Is there a free discount rules plugin for WooCommerce?
Yes. Disco has a free version that covers percentage, fixed, BOGO, bulk, and cart-based discounts, along with condition filters for categories and user roles. More advanced display customizations are available in Disco Pro.
Can I offer discounts based on a customer’s purchase history?
Yes. Purchase history discounts reward customers based on past behavior, such as lifetime spend or total orders placed. This is configured as a condition filter alongside other rules, such as combining purchase history with a minimum cart value for a layered offer.
Where can I find documentation for WooCommerce discount rules plugins?
Disco’s complete documentation and video tutorials are available on discoplugin.com. WooCommerce’s native coupon documentation is available through WooCommerce.com’s official docs.
Key Takeaways
- WooCommerce discount rules are split into basic types (percentage, fixed, BOGO, free shipping, quantity) and advanced types (conditional, tiered, role-based, geolocation, purchase history).
- The built-in coupon tool works for simple, code-based discounts but can’t apply conditional or dynamic pricing automatically.
- Disco applies discounts automatically at checkout, with no code for customers to enter, and covers six discount types: product, cart, bulk, bundle, BOGO, and free shipping.
- Category, tiered, role-based, time-limited, minimum-spend, and free-shipping rules can all be configured using Disco’s condition filters.
- A free version of Disco covers most rule types in this guide; check current pricing before choosing Pro features.
- Set a clear goal and target segment before creating a rule, and track performance rather than leaving discounts running indefinitely.