Create Dynamic Discount Rules For Checkout in WooCommerce

Dynamic Discount Rules allow you to automatically apply discounts at checkout based on predefined conditions.

Instead of manually changing product prices, you can create smart rules that trigger during checkout.

This helps you run promotions, bulk discounts, and targeted offers in a structured and automated way.

Dynamic discount banner
Dynamic discount

Configure hide shipping rules

Before creating checkout discount rules, make sure:

  • The Dynamic Pricing plugin is installed and activated
  • Your WooCommerce products and categories are properly configured
  • No conflicting discount rules are active

Proper setup ensures your checkout discounts apply smoothly without overlapping logic.


Step 1: Access plugin settings

  1. Go to your WordPress Dashboard
  2. Click on Dynamic Pricing in the left menu
  3. Select Manage Rules
  4. Click Add New

This is where all your discount rules are created and managed.

Step 2: Create a rule

Start by giving your rule a clear name.

Example:

  • “10% off on 5+ items”
  • “Free shipping above ₹5,000”
  • “Checkout festival offer”

Set the rule status to Enabled so it activates once saved.

Step 3: Select discount rules

Choose the type of discount you want to apply:

  • Percentage discount
  • Fixed amount discount
  • Fixed price override
  • Buy One Get One (if available)
Select discount type
Select discount type

Then choose where the discount should apply:

  • Specific products
  • Product categories
  • Entire cart
  • User roles

Step 4: Rule configuration

Define how the discount should work:

  • Set minimum and maximum quantity
  • Set cart subtotal range
  • Choose applicable products or categories
  • Select user roles (optional)

This is where you define the “when” of your discount.

Example:

Apply 15% discount when the quantity is 3 or more.

Step 5: Conditional rules

Add conditions to make your discount smarter.

You can configure rules based on:

  • Cart subtotal
  • Product quantity
  • Product category
  • Customer role
  • Date range
Set multiple options from dropdown
Set multiple discount rules

This ensures discounts only apply when specific conditions are met.

Step 6: Configure advanced rule logic

If you add multiple conditions, you must choose how they should work together:

  • All rules match → Discount applies only if all conditions are true
  • Any one rule match → Discount applies if at least one condition is true

Choose carefully based on your business logic.

Set condition relation AND or OR
Set the rule relationship AND or OR

Real examples

Example 1: Bulk purchase discount

Goal: Give 10% discount when customers buy 5 or more T-shirts.

Configuration:

  • Discount type: Percentage (10%)
  • Product: T-shirts
  • Minimum quantity: 5
  • Rule match: All rules match

Result:

Discount automatically applies at checkout when 5 or more T-shirts are added.

Bulk purchase discount
Bulk purchase dynamic discount

Example 2: Cart subtotal promotion

Goal: Offer a $500 discount when the cart subtotal is above $5,000.

Configuration:

  • Discount type: Fixed discount ($500)
  • Condition: Cart subtotal ≥ 45,000
  • Rule match: All rules match

Result:

Checkout displays ₹500 discount automatically for eligible carts.

Large order discount
Large order discount

FAQs

1. Do I need coding knowledge to create dynamic discount rules?

No. All rules are created using simple dropdowns and configuration fields.

2. Can I create multiple discount rules?

Yes. You can create unlimited rules and manage them easily.

3. What happens if multiple rules apply at the same time?

The plugin follows rule priority settings. Always review rule priority to avoid unintended stacking.

4. Can I schedule checkout discounts?

Yes. You can set start and end dates for limited-time promotions.

5. Will discounts show on the checkout page?

Yes. Discounts automatically appear in the cart and checkout summary when conditions are met.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.