The discount isn't working, what should I check?

The discount isn't working, what should I check?


This article contains the list of the major settings that can influence the work of cart price rules and discount application. It is recommended to look through it if you come across any difficulties with Special Promotions (Pro) discounts. If the article doesn't help, please, contact our support team for further investigation.

General settings

  1. At Amasty > Special Promotions > Configuration > Skip Settings, check if any skip options are enabled. If they are, and a product with special price or catalog price rules is used to test the promotion in the frontend, it is expected for the module to ignore it and not apply the discount:


Cart Price Rule settings

Rule Information tab

  1. Make sure that the rule is enabled and set to Active:

  1. If there are any usage limitations set in the Global Uses Limit (available only in Special Promotions Pro) or Uses per Customer fields, check if the limitations have already been reached, as the discount will stop applying in such case:

  1. For cart price rules with coupons, usage limitations also need to be checked in the Uses per Coupon field:

  1. If the discount application scope is limited to certain website(s) using the Websites setting, make sure that the discount is being tested in the corresponding website(s):

  1. Similarly, if the Customer Groups setting is used to apply the discount only to some customer groups, ensure that the customer used in the frontend matches the selected group(s):

  1. It is also necessary to inspect the From and To settings to check if any date limitations might apply to the rule:


Conditions tab

  1. If this tab contains any conditions, check them one by one to confirm if they all can be met by the order the discount is tested with:
    1. Address entered in the frontend should match address conditions from the rule;
    2. Products in the order should have correct attributes assigned to them (SKU, Category, weight, etc.). Product attributes can be checked in its settings at Catalog > Products;
  2. Furthermore, if Customer Attributes conditions are used, ensure that the discount is tested by a logged-in customer that has a matching attribute under their account:
Cart price rules with Customer Attributes conditions cannot be triggered for guest customers or for customers that already have an account, but haven't logged in yet. It is connected to the default Magento logic of storing customer attribute information only for registered and logged-in users.
  1. In case the Subtotal condition is used in the rule, check whether it's Subtotal Including Tax or Subtotal Excluding Tax, and that the order in question fits the condition accordingly. There's also an older default condition called Subtotal, which doesn't include tax:


  1. If SKU condition is used in the tab, it needs to be defined the same way it is defined in product settings at Catalog > Products (letter case should be the same, and all symbols should be included):
  1. For cases when one condition lists several attribute options in one line (several SKUs, several category IDs, etc.), the is one of operator should be used. Alternatively, if only one attribute option is listed in the condition, it should feature the is operator:


To double-check if Conditions settings in the rule cause any discount issues, you can create a new cart price rule with sample basic settings, copy the settings from the Conditions tab there, and test if the discount works. In case the discount from the new rule is applied as expected, conditions in the original rule are correct as well.

Actions tab

  1. Similar to the Conditions tab, the Actions tab contains a conditions tree where it is possible to define what products the discount is applied to. Inspect the conditions inside it and confirm at Catalog > Products that the product(s) used for tests match them:

  1. If the discount is applied to the order, but its amount is incorrect, review the Maximum Qty Discount is Applied To and Max Amount of Discount settings in the tab, as they can impose limitations on the discount amount:


  1. For actions that contain quantity-based setting called Discount Qty Step (Buy X), the number of products added to cart should be equal or greater than the number defined in the setting:

  1. In case there's more than one active cart price rule in your Magento instance, check the Discard Subsequent Rules setting for other active rules. If this setting is enabled, and several cart price rules are triggered at the same time, rules with such option can forcibly cancel out other rules with lower or equal Priority:

In order to efficiently check the influence of other cart price rules on your discount, we recommend temporarily deactivating all cart price rules except the one with the discount that you're testing. If the discount starts working as soon as other cart price rules are turned off, it is worth thoroughly inspecting priority and discard settings for them.
  1. Just like in general Special Promotions settings, each cart price rule has its own skip settings for the products with special pricing. If the Use General Skip Settings option is set to No for the rule, review the selected options inside the sub-setting called Skip Items with. In case the products the discount should apply to have any special pricing (tier price, catalog price rules, other cart price rules, etc.), the Skip Items with sub-setting can make the module ignore such products: