Rule overview
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.Supported operations
Order discount operations
Product discount operations
Shipping discount operations
Sample configuration
The following steps show how to create and configure a Discount All rule using the app.Create a new rule
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”.
Rule configuration
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”.


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.
- 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.


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.




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.



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.


-
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.



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.




Test the 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.





Activate the rule
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.
Limitations
- This rule is incompatible with draft-order-based checkout and apps that use draft-order checkout.
- If checkout URL contains
.../checkouts/do/...,domeans draft order and this rule will not run.