Dynamic Pricing in eCommerce

Dynamic Pricing has 5 modes available for creating and applying pricing rules for your store.

  1. Advanced Product Pricing
  2. Advanced Category Pricing
  3. Simple Category Pricing
  4. Simple Membership Pricing
  5. Order Total Based Pricing

Simple Membership and Simple Category Pricing rules are applied to all items in the store regardless of any quantity the user is purchasing. The pricing rule is applied when the item is in the correct category or when the user is in the correct role and the price discounted price is displayed on the catalog and single product pages. These types of discounts are useful if all members of a particular role, or all items in a particular category should have a price adjustment applied.

Advanced Product and Advanced Category Pricing rules are based on the quantities of a category or product in the cart and can dynamically be configured using a table based configuration.  Category discounts now include an option to determine the total quantity of categories, based on the individual cart line item, or te entire sum of the category in the cart.

Version 1.3.1
Dynamic Pricing now supports 0 based minimum quantities for Advanced Product Rules. This is useful if you want to display discounts based on an advanced product rule before the product is added to the cart. While dynamic pricing has always supported basic membership and category rules that would show the discounted price in the catalog, the new 0 based rules allow you to configure individual products with discounts that will then be displayed in the catalog prior to adding an item to the cart. An example use case for this is to setup discounts for specific products based on membership criteria.

Version 1.4
Dynamic Pricing now supports cumulative rule processing via a configurable filter. When dynamic pricing processes the discount rules to apply, it will first check if the item is discounted by some other rule. If the item has already been discounted, a filter will be called allowing you to configure the cumulative nature of the processing. If you choose, you can have dynamic pricing either stop processing and only apply the discounts applied prior, or allowing dynamic pricing to continue processing the cumulative discount. A useful example is to give Members 10% off all items in your catalog, and an additional 50% a special item for members. This is just one use case, however with this new functionality, more powerful and easier to configure discount situations are possibile.


Simple Membership Pricing

WooCommerce Dynamic Pricing Menu

You will see a list of all the roles in your system and will have options to enable a pricing rule for each role. To enable a role pricing rule, enable the toggle for the role, choose the discount type and enter the appropriate information for the discount amount. The discount amount can either be a dollar amount or a percentage value if using the percent discount option. You do not need to enter currency symbols or the percentage sign in this box.

 


Category Discounts

Configure Simple Category pricing rules via the WooCommerce > Dynamic Pricing screen on the Category tab. The category tab contains the screens to configure Simple Category Pricing rules as well as Advanced Category Pricing rules.

Simple Category Pricing

Under the Simple Category Pricing screen you will see a list of all the product categories in your system and will have options to enable a pricing rule for the specific product category. To enable a bulk category pricing rule, check the checkbox, choose the discount type and enter the appropriate information for the discount amount. You do not need to enter currency symbols or the percentage sign in this box.

Shoppers will see the discounted prices as they shop and browse the products in your store. They will also see the discount applied when viewing an item in the cart. If an item is in more than one category and both of those categories have discounts, the larger discount will be applied.

Advanced Category Pricing

Advanced Category Pricing allows you to configure pricing rules for a category, based on quantities of that category in the cart. By default, no rules are configured. Start by using the Add Category Pricing to get add a pricing rule-sets to your store. You can create more than one rule set, allowing you to configure different table rated quantities, or apply a different set of rules to different membership levels if required. The rulesets will be evaluated top down, and processing of the rules will stop on the first item that is matched. This is useful if you want one set of members to receive one set of price adjustments, while everyone else receives a different amount.

When you have added a Category Pricing ruleset you will have options to select the categories, choose if this rule applies only to a specified role, or everyone, and create table based price adjustments for the category.

  • Categories
    • The pricing adjustment will be applied to items that have any of the selected categories.   Advanced category pricing does not take require the product to be in all of the categories you select, only one of them.
    • The pricing adjustment will calculate totals based on quantities of products in the cart belonging to any of the selected categories.  Products do not need to match all of the selected categories, only one, for their quantities to be used in determining the correct adjustment to apply.
  • Applies To:
    • You can choose to apply this to Everyone, or to Specific Roles.  Choosing Specific Roles allows you to select the roles that the customer must be a member of for the rule to apply.
  • Table Rate Pricing:
    • Table rate pricing allows you to specify minimum and maximum quantities that must be calculated before the specific price adjustment will be triggered.  In each quantity box you should enter the whole number amount or an asterisk * to set an unlimited bound.
    • Minimum Quantity –  This is the minimum amount that must be in the cart for the specific price adjustment to apply.
    • Max Quantity – Quantities in the cart must be less than or equal to this amount for the specific adjustment to apply.   You can use an * to create an unlimited upper bound.
    • Type – The type of discount to apply.  Price discount will discount by the exact amount you enter, percentage will discount by the percentage, and fixed price will fix the price of the item to what you enter.

Below is a screen shot with multiple rows configured. In this screen shot we have discounts available for Administrators only, and are offering discounts on items in the Accessory or Computer Category based on the configured quantities in the table rate pricing section.


Advanced Product Pricing

On each product a meta box is available for you to configure pricing rules for a specific product. By default, no rules are configured. To get started, click Add Pricing Group. You can create more than one set of pricing adjustments for each product. The sets will be evaluated top down, and processing of the rules will stop on the first item that is matched. This is useful if you want members to receive one set of price adjustments, while everyone else receives a different amount.

Configuring the pricing rules for a product is similar to the configuration steps for Advanced Category Pricing.   An additional field is added for Advanced Product Pricing which allows you to choose how the quantities used in the table rate pricing fields are collected and calculated.

  • Applies To:
    • You can choose to apply this to Everyone, or to Specific Roles.  Choosing Specific Roles allows you to select the roles that the customer must be a member of for the rule to apply.
  • Calculate Totals Based On:
    • Quantity of product in cart
      • Quantities will be totaled based on the Product ID.  If the product is a variable type product, this option will use each variation that has been added to the cart to calculate the total quantities, and will apply the price adjustment to all variations.
    • Quantity of each individual variation in the cart
      • Quantities are totaled based on the Variation ID.  The price adjustment is applied to the specific variation in the cart.
    • Quantity of the specific item configuration
      • Quantities are based on the individual cart item.   This is useful if you are using Product Add-ons or Gravity Forms to allow additional data to be added to the cart need to apply discounts to specific line items in the cart.
    • Total number of items from the category or categories
      • Selecting this option gives you the ability to select categories to use to build the price adjustment.   This is useful if you would like to give a specific product a discount when X number of items from a product category have been added to the cart.
  • Table Rate Pricing:
    • Table rate pricing allows you to specify minimum and maximum quantities that must be calculated before the specific price adjustment will be triggered.  In each quantity box you should enter the whole number amount or an asterisk * to set an unlimited bound.
    • Minimum Quantity –  This is the minimum amount that must be in the cart for the specific price adjustment to apply.
    • Version 1.3.1: Use 0 for the minimum quantity to force the discounted price to be displayed in the catalog, before the user adds the item to the cart
    • Max Quantity – Quantities in the cart must be less than or equal to this amount for the specific adjustment to apply.   You can use an * to create an unlimited upper bound.
    • Type – The type of discount to apply.  Price discount will discount by the exact amount you enter, percentage will discount by the percentage, and fixed price will fix the price of the item to what you enter

Order Totals Discounts

Order Totals discounts allow you to configure discounts based on the order cart subtotal.   This mode is different from the other modes, in that rather than operating against the quantities of the items in the cart, it uses the sum of the cost of the items in the cart when determining to apply the rule or not.   This mode is useful for configuring rules such as purchase $100 of goods and receive a 10% discount on your order.

 

To configure Order Totals Pricing:

  • Navigate to WooCommerce -> Dynamic Pricing -> Order Totals tab.
  • Click Add Pricing Group.  You can create more than one group, allowing you to apply one set of criteria to a specific role, and another set of criteria to everyone else.
  • Choose to apply the rule to Everyone or only to the roles you select.
  • Configure the table based pricing rules.   Use an * for an unlimited total.
  • Click Save Changes to save and enable your rule.

0