Skip to content

Creating a Discount Rule

WordPress Admin → Discount Rules → Add new discount rule

Menu Discount Rules

  1. Basic settings — name, activation, priority
  2. Select discount type — product, cart, BOGO…
  3. Application mode — how the discount is displayed
  4. Rules — filters and discounts
  5. Conditions — when the discount activates
  6. Visual settings — label, countdown
  7. Publishing

  • Primarily for administrator reference
  • On the frontend, the Label from visual settings is displayed
  • Toggle to enable/disable without deleting
  • Lower number = higher priority (processed first)
  • Default: 0, negative numbers can also be used
  • Stops processing rules with lower priority
  • Suitable for “best offer” promotions
  • Determines whether products with “backorder” status are included in discount targets
  • Enabled (default): Backorder products appear in gift selection or are added automatically
  • Disabled: Only in-stock products are shown/added
  • This setting is relevant only for Manual Select and Auto Add modes

TypeUsage
Product discountsOn specific products
Cart discountsOn the entire cart
Bulk discountsProgressive discounts based on quantity
Bundle discountsDiscount for an exact quantity
Buy X Get XBOGO same product
Buy X Get YBOGO different products
Free GiftChoose a gift from a list
UpsellAdd-on products with a purchase

For a detailed comparison of all types, see the Discount Types Overview.


  • Auto Price — discount applied directly to the price (Product, Bulk, Bundle)
  • Fee Based — discount as a line item in the cart (Cart, BOGO)
  • Manual Select — customer selects a gift (Free Gift, BOGO, Upsell)
  • Auto Add — gift added automatically (Free Gift, BOGO)
  • Upsell in Cart Item — checkbox offer in the cart row (Upsell, BOGO, Free Gift)

For some discount types (BOGO, Free Gift), you can select multiple compatible modes at once. Incompatible modes are shown as disabled.

See Application Modes for more information.


You can add an unlimited number of rules; they operate using OR logic between each other.

Rules section

Determine WHAT the rule applies to:

  • Specific products
  • Categories

Logic: Between groups: OR | Within a group: AND

Filter settings

  • For Product and Cart: discount type + value
  • For Bulk, Bundle, BOGO: ranges with min/max quantity

Discount settings

Only for percentage discounts:

Price rounding

ModeExample
WooCommerce defaultNo rounding
Whole numbers80.50 → 81.00
Always .9980.00 → 79.99
Always .9080.00 → 79.90
Ending in 985 → 89

Determines which price the discount is calculated from. Important when combining multiple discounts on the same product.

ModeDescriptionExample
Current price (default)Discount is calculated from the price after previous discountsProduct $100 → 20% off → $80 → BOGO 50% = $40
Original priceDiscount is always calculated from the regular priceProduct $100 → 20% off → $80 → BOGO 50% of original $100 = $50

Determine WHEN the discount activates:

  • Cart subtotal (incl./excl. tax)
  • Cart subtotal after discounts
  • Cart total
  • Cart weight
  • Item count
  • Date (from/to)
  • Specific users
  • User role

Logic: Between groups: OR | Within a group: AND

Operators: equal, not equal, greater than, less than, greater than or equal, less than or equal

Condition settings


  • Name displayed to customers in the cart and order
  • If empty, the rule name is used
  • Recommended to fill in for clarity

Visual settings


  • Name assigned
  • Rule enabled
  • Priority set
  • Type selected
  • Application mode configured
  • At least one Rule created
  • Filters configured
  • Discount/Ranges set
  • Conditions (if needed)
  • Label filled in
  1. Click the Publish button
  2. Clear cache (if using a cache plugin)
  3. Test with an administrator-only condition