This is the primary discount rule in the current app flow. It lets you combine order, product, and shipping discounts, as well as reject discount codes, into a single rule, each with its own operation options.
For each block, you define the conditions and then enable one or more discount types (order, product, shipping, or reject discount codes). The app applies eligible discounts according to your selected strategy settings.
Operation
Behavior
Percentage
Applies percentage discount to order amount.
Fixed amount off
Applies fixed currency discount to order amount.
Percentage excluding these products
Applies percentage discount to order amount while excluding selected products.
Percentage for only these products
Applies percentage discount based only on selected products.
Fixed amount off excluding these products
Applies fixed amount discount while excluding selected products.
Fixed amount off for only these products
Applies fixed amount discount based only on selected products.
Fixed price subtotal percentage
Sets order amount to
order subtotal × percent / 100
(excluding shipping and tax).
Operation
Behavior
Percentage
Applies percentage discount to selected products.
Fixed amount off
Applies fixed currency discount to selected products.
Set fixed amount
Sets selected products to a fixed target amount.
Set all products free
Makes selected products free.
Fixed price subtotal percentage
Sets selected product price to
order subtotal × percent / 100
.
Operation
Behavior
Percentage
Applies a percentage discount to selected shipping method(s).
Fixed amount off
Applies a fixed currency amount discount to selected shipping method(s).
Set fixed price
Sets each selected shipping method to a target fixed price.
Set all shipping free
Makes all shipping methods free.
Subtotal percentage
Discount amount is
order subtotal × percent / 100
, then applied to selected shipping method(s).
Fixed price subtotal percentage
Sets each selected shipping method price to
order subtotal × percent / 100
.
The following steps show how to create and configure a Discount All rule using the app.
From your Shopify admin, open the app. In the sidebar, go to the Rules section and click "Create Rule".
Then, You’ll be redirected to the Select checkout rule type screen. Choose category "Discount" → select checkout rule type "Discount all" → click “Select Rule”.

Next, you’ll land on the Create new discount rule screen, where you can configure your rule.
To configure the rule, first optionally add a name such as "Discount all" to describe what it does if you want to apply an "Automatic discount".

Or, if you prefer to apply the discount using a discount code, click "Discount code" and enter your desired code or generate one randomly by clicking "Generate random code".

Next, on the same screen, select the rule status: Testing, Active, or Deactivated. Here we are going to choose Testing status, so we can quickly test the rule without affecting the checkout for actual customers.

As part of the status settings, the optional Schedule section lets you control when an active rule starts and stops. Select a Start date and Start time for when the rule should begin. Optionally, check Set end date to choose an end date and time when the rule should automatically deactivate.
If you select schedule dates while the rule is set to Active, the status becomes Scheduled instead of Active. The rule will run from the start date and time until the end date and time, if one is set.

For this example, we are not using a schedule and are keeping **Testing** status.
Next, on the same screen, configure the Combinations settings to control how this rule’s discount interacts with other discounts. You can choose to allow it to combine with:
Product discounts – This lets the discount all rule be used alongside any product level discounts. Make sure product discounts are also set to combine with all discounts.
Order discounts – This enables the discount all rule to work together with overall order level discounts. Make sure order discounts are also set to combine with all discounts.
Shipping discounts – This allows the discount all rule to be used together with shipping level discounts. Make sure shipping discounts are also set to combine with all discounts.
Allow multiple product discounts with matching discount tags to apply on the same product - Only Shopify Plus stores can allow multiple product discounts to apply to the same product when the discounts share matching discount tags. For example, if two product discounts use the tag VIP, both discounts can apply to the same product.

Next, on the same screen, configure the Strategy settings to control how the system handles multiple discount blocks. You can choose First, which applies only the first discount that meets the conditions, ignoring any better discounts that may come later, or Maximum, which evaluates all discount blocks and applies the one with the highest reduction.

Next, on the same screen, select the relevant condition set, condition, and action. Choose the relevant condition from the dropdown.
As an example, we will choose the default Condition Set 1. Then, we will configure the condition for this rule to Always, so it runs in all situations.

After choosing a condition, check the order, product, or shipping discount checkboxes according to your requirements. You can select one or multiple checkboxes as needed.

After choosing the checkboxes, you need to select the action for that discount type.
Order Discount:
You can choose to apply the discount using Percentage, Fixed amount off, or Fixed price subtotal percentage, without needing to select specific products. All other methods Percentage excluding these products, Percentage for only these products, Fixed amount off excluding these products, and Fixed amount off for only these products require you to select products for the discount to work.

Then enter the discount value and discount message.

As an example, here we are setting the discount value to 14% using the Percentage option. The discount message 14% OFF will be shown to customers at checkout. This 14% discount applies to the order. You can see the settings in the image below.

Product Discount:
You can choose to apply the discount using Percentage, Fixed amount off, Set fixed amount, Set all products free, or Fixed price subtotal percentage based on your requirements.

Then enter the discount value and discount message. Next, select a product or multiple products from the popup to apply the discount. You must add at least one product for the discount to take effect.
Please note that
Set all products free
does not show any discount value, message, or product selection because all products are free.

As an example, here we are setting the discount amount to 15 using the Fixed amount off option. The discount message 15$ OFF will be shown to customers at checkout. We then select the product "The Collection Snowboard: Liquid" to apply the discount to that product. You can see the settings in the image below.

Shipping Discount:
You can choose to apply the discount using Percentage, Fixed amount off, Subtotal percentage, Set fixed price, Set all shipping free, or Fixed price subtotal percentage based on your requirements.

You can also choose multiple options to apply the discount. The available options are:
Selected shipping methods
Apply the discount only to specific shipping methods by entering the names of the shipping methods you want to include.

All shipping methods
Apply the discount to all available shipping methods.

Highest price shipping method
Apply the discount to the shipping method with the highest price.

Lowest price shipping method
Apply the discount to the shipping method with the lowest price.

Shipping method with price
Apply the discount based on an entered amount, with an option to target shipping methods that are either greater than or lower than the specified value.

As an example, here we are setting the discount value to 16% using the Percentage option. The discount message 16% OFF will be shown to customers at checkout. We have also set All shipping methods to apply the discount to all shipping methods. This 16% discount applies to the shipping methods. You can see the settings in the image below.

Reject discount codes:
Select one or more discount codes and enter a relevant rejection message.

Also, you can optionally add translations for the rejection message in multiple languages by clicking Add translation and then selecting the languages you want to translate the message into. The main rejection message becomes the default message and is shown at checkout when no translation matches the customer’s language.

As an example, we are configuring the rule to reject the discount code "SAVE20". The rejection message "This discount code is not available right now" will be displayed to customers at checkout when they attempt to apply the discount code.

Next, on the same screen, if the shipping discount option is checked, the Subscription Deliveries section is also available. For subscription shipping products, you can choose to limit the shipping discount to the first delivery only, limit the shipping discount to the first delivery and make the recurring deliveries free, or limit the shipping discount to the first delivery and make all recurring deliveries free.
The **Subscription Deliveries** section options apply only to shipping products that have a subscription. For normal (non-subscription) product deliveries, you do not need to select any option. The default setting will work as expected.

Next, on the same screen, in the Maximum Discount Uses section, you can optionally enable a usage limit for the discount code, limit it to one use per customer, or apply both if a discount code is selected.

Finally, click the Save button at the top to create and save your rule.

Since, the rule is set to testing status, we have to use [email protected] as the email, instead of the actual email, to run the rule at checkout.
The image below shows the checkout page
before
the testing email address was used. Please note that no discounts have been applied yet.

After setting the email, the checkout rule runs and applies the configured discounts. We can verify that the 14% order discount has been applied at checkout, as shown below.

The 15$ product discount has also been applied at checkout on the product "The Collection Snowboard: Liquid", as shown below.

The 16% shipping discount has been applied at checkout to all shipping methods, as shown below.

When the customer enters and applies the discount code SAVE20, it is rejected and the message "This discount code is not available right now" is displayed.

Once testing is done, we can activate the rule, so it can start making changes to the checkout for actual customers. Only activated rules can make changes to the checkout for all customers.
Click on Rules in the sidebar to view all rules. Select the rule you want to activate, then click the Activate button to activate it.
Rule activation is only available on paid plans. If you haven't upgraded your plan yet, follow the instructions [here](https://docs.checkoutrules.com/guides/en/get-started/installation#upgrade-your-plan) to upgrade.

This rule is incompatible with draft-order-based checkout and apps that use draft-order checkout.
If checkout URL contains
.../checkouts/do/...
,
do
means draft order and this rule will not run.