WooCommerce Loyalty Points & Rewards / Configuration July 17, 2026

Configure Product and Category Earning Rules

Use advanced earning rules to override global earning rates for specific simple products and product categories.

Applies to 1.2.2+ Stable Verified July 29, 2026

Advanced earning rules let you keep one global earning model while overriding the rate for specific simple products or product categories. Use them when some catalog areas should earn faster or slower than the rest of the store.

Before You Start

  1. Go to WooCommerce > Settings > Loyalty > General.
  2. Make sure your loyalty levels and role mapping are already configured.
  3. Enable Advanced earning rules.
  4. Review the global Earning rules. These remain the fallback when no product or category rule applies.

Set Product-Level Earning Rules

  1. Go to Products and edit a simple product.
  2. Open the Product data box and select the Loyalty tab.
  3. Under Earning rules, enter the number of points and the order amount for each loyalty level that needs a custom rate.
  4. Leave a level blank when that level should use the global earning rule.
  5. Update the product.

Product-level rules are available for simple products. If a simple product has a valid rule for the customer loyalty level, that rule is used before category and global rules.

Set Category-Level Earning Rules

  1. Go to Products > Categories.
  2. Add a new category or edit an existing product category.
  3. Find the Earning rule section.
  4. Enter the points and amount for each loyalty level that needs a category rate.
  5. Leave a level blank when that category should fall back to the global earning rule.
  6. Save the category.

Rule Priority

PriorityRule sourceWhen it applies
1Simple product ruleThe product has a valid per-level rule in the Product data > Loyalty tab.
2Product category ruleThe product category has a valid per-level rule. More specific child categories are checked before parent categories.
3Global earning ruleNo valid product or category rule exists for the customer loyalty level.

How Points Are Calculated

  • The plugin calculates earning from line-item values, not the final order total.
  • The Earning options setting controls whether coupons or taxes are excluded from the amount used for earning.
  • Point rounding follows the Point rounding setting: round up or round down.
  • An order can only receive purchase points once because the plugin stores an order-level award marker.

Testing Checklist

  1. Create a test customer in each loyalty level you plan to support.
  2. Place one order for a product with a product-level rule.
  3. Place one order for a product that only has a category rule.
  4. Place one order for a product with no custom rule to confirm the global fallback still works.
  5. Open the order and the customer points history to confirm the awarded amount and action label.

Related Guides

Continue from WooCommerce Loyalty Points & Rewards documentation to the complete product workflow.

Evaluate product scope on the money page, use the pillar Guide for decisions and trade-offs, and return here for exact configuration.

Need support?

Still stuck?

Open a support request and include this article title, your plugin version, and what you already tried.

Open Support