Reward the customers with a discount when they purchase more or when their cart subtotal crosses a certain level.

The easiest way to create a subtotal / order total based discounts in WooCommerce is to create a cart based discount rule.

Cart based rules 

Let us take an example.
You want to provide a 10% discount when the cart subtotal is above $300 and less than $1000

Go to WooCommerce -> Woo Discount Rules -> Cart discount rules .

Click Add New rule

In the general tab, provide a rule name and rule description

Condition tab

Specify the type that matches according to the requirements in the Condition Tab. For my example, Since it is a range, I have given two conditions.. Subtotal atleast and subtotal less than.

  • Subtotal At least =  The minimum value
  • Subtotal Less than = the maximum value 

Discount Tab

Here is how it looks at the storefront

10% discount applied since the value is within the range of 300-1000.


There are different condition types to choose.

  1. You want to enable free shipping to customers purchasing from particular city. 

      Choose the type billing city and enter the city.

2. You want to enable free shipping to customers from particular state.
     Add two conditions. One for the country and the other one for the state.

3.  Discount types can be 

  • Percentage discount
  • Price discount
  • Free shipping

4. If Free Shipping is specified in the discount then make sure to enable Free shipping in the Settings Tab.


Important Note: This is a LESS COMMON approach.  Use this only when you want the discount to be applied straight to the line items instead of the totals

The difference in using Price based rule is that, you can only enter a value and not a range.

Limitation when a price based subtotal rule is set :

  • The subtotal amount given in rule setup will calculate the cart subtotal value and then provide discount only on mentioned products/categories. 

10% discount will be applied in the product if the subtotal value is at least 200. Attributes can be specified accordingly in the condition tab.

Cart View:
10% discount applied since the subtotal is greater than 200.

If the subtotal is $300 then product X is given as free.
In the condition tab, add the subtotal amount and in the discount tab, set the adjustment type to product discount.

Specify the product and free quantity and set to "100% percent".
Cart page:

Video Tutorials on both Cart and Price Rules:

Still unclear ?
Please submit a support request. We are always happy to assist you :)

Did this answer your question?