Adding a custom discount in WooCommerce is not quite as straightforward as adding a standard discount.
Standard discounts, where you give a percentage off or a fixed amount off the entire cart, are well supported by WooCommerce's built-in coupon system.
But "custom" usually implies something more specific: a discount that applies only to a certain category, changes based on order quantity, or is reserved for certain customer types. That's where the native WooCommerce discounting toolset starts to struggle.
If you want to add a truly custom discount in WooCommerce, you need to understand what the platform can do natively and where a dedicated plugin is necessary.
What Makes a WooCommerce Discount "Custom"?
A custom discount, in the context of WooCommerce, typically involves one or more of the following:
- Targeting a specific subset of products rather than the entire catalog.
- Applying only to certain customers (e.g., wholesale buyers or members).
- Adjusting based on the quantity purchased rather than being a flat rate.
- Firing automatically without requiring a coupon code.
- Excluding certain products from an otherwise broad rule.
WooCommerce coupons offer partial coverage here. You can restrict a coupon to specific products or categories, and you can limit it to certain email addresses. But tiered pricing, user-role-based discounting, and automatic application are outside what coupons can do.
WooCommerce's Native Approach to Custom Discounts
WooCommerce coupons come closest to a custom discount when you use the Usage Restriction settings. You can specify which products or categories the coupon applies to and which to exclude. You can also restrict the coupon to specific customers by email.
This is useful for targeted promotions, such as giving customers a discount only on items within a specific collection. But as noted, the customer still has to enter the coupon code, and you can't set different discount amounts for different quantity tiers with a single coupon.
Building Custom WooCommerce Discounts With Elevated Discount Rules
Elevated Discount Rules is designed specifically for the kinds of custom discounts WooCommerce can't build on its own.

When creating a discount with the plugin, you can search for and select specific products to apply the rule to, or filter the scope by category.

You can apply the discount to all customers or restrict it to specific user roles. Stores with wholesale or members-only pricing tiers will find this useful.

You can also exclude individual products from a broader rule, so a sitewide promotion can carve out exceptions without requiring a separate rule for each excluded item.
For quantity-based custom discounts, the bulk pricing type lets you build tiered structures with unlimited tiers. For example: 1 item at standard price, 2-5 items at 10% off, 5–10 items at 15% off, 11 or more at 20% off. Each tier is configured independently within the same rule, and the plugin handles the math automatically as the customer's cart updates.

Additionally, custom display messaging can be added to product pages to communicate the discount logic to customers before they add items to their cart. This reduces purchase friction and improves conversion rates for promotions that require a bit of context to be compelling.
Final Thoughts
Adding a custom discount in WooCommerce natively is possible, but limited. You can target specific products and customers, but you can't build tiered logic or auto-apply conditions from the coupon system alone.
Elevated Discount Rules covers the full range of custom discount configurations WooCommerce store owners actually need. Everything from user-role-specific pricing to multi-tier bulk discounts is included, all without requiring the customer to enter a single coupon code.
There are several other strong plugins for building custom discounts in WooCommerce. You can see how they compare in our roundup of the 6 Best WooCommerce Discount Plugins.

