Magento Price Rules: How to Set Up Cart and Catalog Discounts

Table of Content

Magento Price Rules

Effective pricing strategies are key to maximizing revenue and customer engagement in e-commerce. To help merchants create and automate various discount campaigns, Magento 2 provides a robust set of cart and catalog price rules. While already powerful, these features can be enhanced even further with modules like Special Promotions.  

This guide explores the differences between cart price rules and catalog price rules, provides step-by-step instructions for setting them up, and shares best practices for running successful promotions in Magento 2.

What Is a Cart Price Rule?

Cart Price Rules in Magento 2 are discount rules applied during the checkout process based on predefined conditions. These rules allow merchants to offer percentage discounts, fixed-amount discounts, free shipping, or buy-one-get-one (BOGO) deals, encouraging higher order values and repeat purchases.

Magento shopping cart price rules can be customized using conditions such as:

  • Subtotal
  • Product attributes
  • Customer groups
  • Coupon codes

How to Create a Cart Price Rule in Magento 2

Creating a cart price rule in Magento 2 involves several steps:

1. Go to Marketing > Promotions > Cart Price Rules.

How to Create a Cart Price Rule in Magento 2 - Step 1: Create New Rules

2. Click "Add New Rule". Enter a Rule Name, set its Status to active, and select Customer Groups that qualify for the discount.

How to Create a Cart Price Rule in Magento 2 - Step 2: Enter a Rule Name, set its Status to active

3. Set criteria such as product attributes, cart subtotal, or specific SKUs.

4. Choose the discount type (percentage, fixed amount, or free shipping) and enter the discount value.

5. Decide whether the rule requires a coupon code and set usage limits.

6. Click Save and ensure the rule is active.

To enhance your promotional strategies in Magento 2, Amasty Special Promotions seamlessly builds upon the built-in cart price rules by offering additional features such as:

  • Advanced Conditions – Tailor promotions based on customer attributes and purchase history.
Advanced Cart Price Rule Conditions in Amasty Special Promotions Pro
  • Flexible Scheduling – Set specific start and end dates for promotions.
  • Limit the Number of Rule Triggers – Set a limit on how many times a rule can be applied within a given timeframe, adding another layer of control to promotional campaigns. 
Advanced Cart Price Rule Conditions in Amasty Special Promotions Pro - Limit the Number of Rule Triggers
  • Complex Rule Combinations – Create intricate discount scenarios, like “Buy X, Get Y” or “The Cheapest, Free,” to provide more precise control and display them in the cart.
Advanced Cart Price Rule Conditions in Amasty Special Promotions Pro - Complex Rule Combinations

This integration ensures more dynamic and effective promotional campaigns, enabling businesses to fine-tune their discounts and maximize conversions.

What Is a Catalog Price Rule?

Catalog Price Rules in Magento 2 empower merchants to apply discounts directly to product prices before customers add items to their cart. These rules streamline pricing adjustments and ensure customers see the final discounted price upfront, fostering trust and transparency.   

Magento catalog price rules are particularly useful for storewide discounts, category-specific promotions, or customer group-based pricing. Businesses can use them to create seasonal sales, member-exclusive discounts, or bulk pricing offers.

Catalog Price Rules vs. Cart Price Rules

While both cart price rules and catalog price rules help merchants automate Magento 2 discount rules, they serve different purposes:

  • Catalog Price Rules modify product prices at the catalog level, allowing customers to see discounted prices before checkout. These rules do not require coupon codes and are automatically applied based on predefined conditions. They are ideal for storewide promotions and bulk discounts.
  • Cart Price Rules apply during checkout based on cart conditions, offering more flexibility for targeted promotions. They allow for personalized discounts, coupon-based offers, and dynamic pricing strategies.

Magento cart rules provide more flexibility for targeted promotions, while catalog price rules ensure consistent pricing across the store. Choosing the right type depends on the desired promotion structure and your marketing goals.

How to Create a Catalog Price Rule in Magento 2

Setting up a catalog price rule in Magento 2 follows these steps:

  1. Navigate to Marketing > Promotions > Catalog Price Rules.
  2. Click Add New Rule, enter a Rule Name, and set its Status to active.
  3. Specify criteria such as product categories, SKUs, or customer groups.
  4. Choose the discount type (fixed amount or percentage) and enter the discount value.
  5. Set the Start Date and End Date if needed.
  6. Click Save, then run Reindex to apply the changes.

Catalog price rules help merchants automate pricing adjustments in bulk, ensuring seamless promotions without requiring manual updates.

Key Pricing Scenarios in Magento 2

Magento 2 cart price rules and catalog price rules offer great flexibility for various pricing strategies, enhancing marketing efforts.  Below are some of the most impactful use cases:

Magento Cart Price Rules Promotions

As we've mentioned, Magento cart price rules allow you to apply discounts at checkout based on specific conditions. The promotions that help drive conversions with this type of rules include:

  • Buy One, Get One Free (BOGO) Promotions. With Magento 2, you can set up "Buy One, Get One Free" offers, perfect for driving sales and clearing inventory. This is easily configured through catalog price rules.
  • Time-Limited Discounts. By setting specific start and end dates for cart price rules, you can create flash sales or seasonal promotions during limited time periods. To nudge customers into action, display the countdown timer for your campaigns.
  • Discounts Based on Cart Total. With cart price rules, you can provide discounts when a customer reaches a specific cart total, such as 15% off orders above $100. This is ideal for increasing average order value (AOV).
  • Free Shipping Based on Conditions. You can offer free shipping for orders that meet certain conditions, such as a minimum purchase amount or a specific customer group. Make sure to advertise this promotion with a ‘Free shipping’ bar.
  • Discounts for Specific Payment Methods. You can offer discounts or incentives for customers using specific payment methods (e.g., 5% off for PayPal payments), encouraging preferred transaction methods and streamlining payments.

Read More: Promotion Rules in Magento 2: Comprehensive Guide

Magento Catalog Price Rules Promotions

Catalog price rules enhance product visibility and encourage early-stage purchasing decisions. The most popular types of campaigns using these rules are:

  • Special Offers on Specific Products. You can create discounts for certain products, either across the entire catalog or in specific categories. This is perfect for promoting new or overstocked items.
  • Discount for Specific Customer Groups. Magento 2 allows setting up discounts for particular customer groups. For instance, offering a 10% discount for wholesale customers or members of a loyalty program, providing a tailored shopping experience.
  • Tiered Pricing. For bulk buyers, tiered pricing enables offering discounts based on the quantity purchased. This encourages larger orders and can be easily set through the catalog price rules.
  • Dynamic Pricing for Multi-Product Purchases. With catalog rules, you can apply discounts when certain products are added to the cart together, such as a bundle discount when a customer buys a phone and accessories together.
  • Free Gift Promotions. Magento 2 allows you to offer free gifts with purchases, a great way to incentivize higher cart values or reward loyal customers. Amasty's Free Gift for Magento 2 extension enhances this functionality, offering more flexibility with automated gift selection and the ability to customize the gift options.

Read More: 20+ Promotion Rules for Magento 2 Free Gift

With the right Magento checkout rules and pricing strategies, you can craft complex promotional campaigns that align with their business goals, drive engagement, and increase sales. The key lies in leveraging Magento's flexible discount framework for targeted, data-driven strategies.

Best Practices for Magento 2 Promotion Rules

To fully harness the power of Magento 2 promotion rules, regardless of their type, and create a seamless shopping experience, follow these best practices:

  • Avoid Discount Overlap – Ensure that cart price rules and catalog price rules don’t conflict, which can result in excessive or unintended discounts. This helps protect profit margins and maintains consistency in your pricing strategy.
  • Use Customer Segmentation – Personalize promotions by targeting specific customer segments based on behavior, purchase history, or geographic location. This approach increases relevance and drives higher conversion rates.
  • Monitor Performance – Continuously track the performance of your promotions to identify which cart price rules and offers drive the most conversions. Use these insights to refine future campaigns for better results.
  • Leverage Extensions – Consider using advanced tools like Amasty Cart Price Rules to unlock additional discounting options, providing more flexibility and control over your pricing strategies.
  • Set Expiry Dates – Creating a sense of urgency can boost customer engagement. Set clear start and end dates for promotions to encourage timely purchases and prevent confusion.

When you rely on these strategies, you can maintain healthy profit margins while enhancing customer engagement through targeted and efficient promotions.

Read More: How to Create a Successful Online Promotion in Magento 2?

Wrapping Up

Magento’s flexible pricing rules enable merchants to automate discounts and create effective promotional campaigns. Whether you're using Magento shopping cart rules for dynamic pricing or Magento catalog price rules for seamless storewide discounts, the right approach can significantly impact your business outcomes.

Looking for more advanced promotional capabilities? Explore Amasty’s Special Promotions Pro and its enhanced discounting options!

December 18, 2015
March 21, 2016
December 16, 2015
Comments
jignesh
February 7, 2014
i dont have action the cheapest in mu magento community version. can you help me out
Reply
Vera Rabkina
February 7, 2014
Jignesh, to use this option you need to have one either <a href="https://amasty.com/special-promotions.html" title="Special Promotions" target="_blank" rel="nofollow">Special Promotions</a> or <a href="https://amasty.com/special-promotions.html" title="Get Cheapest Free" target="_blank" rel="nofollow">Get Cheapest Free</a> extension installed.
Christian
December 10, 2014
I didn't find the cheapest action (not free, but percentage discount) in your demo of Special Promotion. I need it.
Reply
Ksenia Dobreva
December 11, 2014
Hi and thanks for your question. You can set up the cheapest action as you need here: <img class="alignnone size-full wp-image-6793" src="https://amasty.com/blog/wp-content/uploads/2014/12/XsNJwDk.png" alt="XsNJwDk" width="977" height="481" /> Hope that helps.
Siddharth
July 29, 2016
We need a promotion on the site which would discount two ISBNs if purchased together that is Buy 2 ISBNs together and get 25% off both.
Reply
Ksenia Dobreva
July 29, 2016
Siddharth, you can do it the following way: http://prnt.sc/bz119i http://prnt.sc/bz11gm Hope that helps.
Jeeva
January 2, 2017
I did what you told, but not work for me, Help me.. or Stackover flow : http://magento.stackexchange.com/questions/152608/how-can-i-solve-grouped-products-price-discounts-not-working
Jeeva
January 2, 2017
How can I give the discount for grouped products, my condition is, in my grouped products consists two products distinct price. In the products page display two products (Grouped Product) along with their price, do not give the discount for individual products. When the customer at the checkout page only displays the discount price. Note: I want to give the discount by %, not fixed amount Discount. Thank You. Stackover flow : https://magento.stackexchange.com/questions/152608/how-can-i-solve-grouped-products-price-discounts-not-working
Reply
Ksenia Dobreva
January 5, 2017
Hey Jeeva, try this method: http://www.screencast.com/t/TxBfYulbha You have to list SKUs of bundle and simple products via contains. Hope that helps.
lav ji jhingran
February 20, 2018
i want to apply 10% discount on all products but maximum is 300 Rs/- discount. please any tell me how to apply
Reply
Alina Bragina
April 13, 2018
Hi there! Thanks for reading and for the question. Please, select 'Percent Discount: each 2-d, 4-th, 6-th with 15% 0ff' as an Action, Discount Amount: 10, Each N-th: 1 and Max Amount of Discount: 300. This will help you apply 10% discount for all products up to 300 (in your Magento's default currency), just as you described. Cheers!
Leave your comment

Your email address will not be published

This blog was created with Amasty Blog Pro

This blog was created with Amasty Blog Pro

Loading