Login or create an account
If you have an account with us, please log in.

You have no items in your shopping cart.

Special Promotions Pro for Magento 2

4.8 Average Rating

Shape your discounts with clever conditions. Create promotions based on customers' info and purchase history. Use 20 actions to be sure that your promotions are unique and relevant.

  1. Create 20+ promotion types for extraordinary deals
  2. Use customer's attributes as rule conditions
  3. Limit promotions based on customers' order history
  4. Select the base price for discount calculation
  5. Restrict promotions for products with special prices
Build a clever discount system instead of conducting occasional special offers. Analyze your stock and create cart price rules that help you sell, don't forget to take customers' info into account. Effectively manage your company selling strategy by disabling promotions for products with Magento 2 special price.

Gain loyalty with individual promos

Thanks to thought-out conditions functionality you can create highly individual and accurate promotions. Such a personal approach makes customers feel cared about and they pay back with loyalty.

Increase repeat purchases

Let customers understand that shopping at your store is beneficial. Create promotions for various occasions, give small prizes and customers will not resist coming back.

Add a new cart price rule

Name it and specify applicability

Limit the rule with well-thought-out conditions

Select the type of promo you want to use

See how the promo looks like in a shopping cart

Show all the applied rules in the discount breakdown


Wide range of promotion types to suit all tastes and needs:

'The cheapest' and 'The most expensive'

You can create offers based on the cheapest and/or the most expensive products in the cart. For example:

  • Buy a sneakers and shoelaces will be for free.
  • Buy jeans and a T-shirt will be with a 50% discount
  • Buy 3 different watches and the most expensive will be with 50% off

Buy X Get Y

This group of actions includes promotions connected with two different products - users buy one and get another one discounted.

  • Buy a laptop, get a mouse for free
  • Buy pants, get a tie with $10 off
  • Buy any pizza, get a dessert for $9.99

Get $X for each $Y spent

Сreate offers based on the amount of money spent. For example:

  • Spend $300 and get a $40 discount.

Each N-th

These actions are good for products, which are usually bought in several pieces. You can set which of the pieces will be discounted and apply discounts either to all products in the cart or to the same products only.

  • Buy 4 wheels, get 4th with 50% off
  • Buy 3 TVs, get 3rd for $89
  • Buy 6 paper towels, get each 2nd with $3 off

Each Group of N

Create promotions to sell more pieces of the same product - set a percent or a flat discount.

  • Buy 10 sponges for $2.99
  • Buy 8 chocolate with 40% off

Product Set

Create product sets according to your needs and set fixed or percent discounts for them.

  • Get a chair, a lamp and a cushion for $200
  • Get a bed, 2 pillows and a blanket with a 25% discount
  • Buy your perfect kit: any T-shirt + shorts with 25% off
magento discount rules

Each product after N

Give discounts on additional products which you want to sell with .

  • After you buy 3 books for the full price, each second one will be with $15 off
  • After you buy 5 T-shirts, each new one will be with 50% discount.
  • After you buy 1 box of contact lens, each third box will be for $10

Highlight promotions

Make your promotions extremely appealing to customers. Discover the best way to catch customer's eye:


Add banners on top of the product page

Choose whether to show banners for all products, product categories or separate items.

Add banners under the products description

Combine different banners: show the top banner and after a product description banner at the same time.

Display vivid labels

Add labels to the necessary products. Use them as a separate tool or show together with banners.

Use advanced conditions to limit the rules

magento discount rules

Сustomer attributes

The module implements new conditions based on customer info:

  • Name
  • Group
  • Gender
  • Date of Birth
  • Membership period
  • etc.
  • Specify customer's attributes and apply more personalized discounts. For example, you can give discounts on St. Patrick's Day to all people, who have 'Green' in their last names. Or create a peculiar loyalty bonus for clients with a Membership period more than 365 days.

    Purchase history

    Set promotions based on orders qty and total amount spent to reward loyal customers and show that you value them. For example, create deals for customers who placed 4 orders and/or spent $500 for the last 6 months.

    Custom options

    Create custom options for products and use them as rule conditions. This is a very accurate way to limit promotions, you can adjust the offer to any case. E.g.: you offer glasses, and there's a custom option to include an engraving. In this case you can offer discounts only on engraved glasses.

    magento discount rules
    magento discount rules

    Order subselection

    Specify order statuses (pending, completed, etc.) and time after orders were placed to restrict rule use. For example, you can apply the rule only for customers with 3 or more orders, with order status "Complete" and which were placed 6 months or less ago.

    Sophisticated features for smart operation

    Discount display on the cart page

    Clearly indicate a discount amount on the cart page. Let customers know that they are using special offers.

    Complete Magento integration

    The module supports multi store and multi currency options at the general configuration level and also fully integrates with Magento taxes functionality.

    Use PWA capabilities

    Complete various actions by means of web services, which interact with the Magento system via Magento API.

    Skip products in your Magento 2 store on special price

    Editing prices for all products manually is a 'monkey job'. It's also pointless to give discounts for products in Magento 2 on special price as it's not profitable. Now you can enable 'Skip products on special price' option and save your time.

    Choose price for discount calculation

    Define which price should be selected for discount calculation for every rule in Magento 2. Choose one of 3 options - the special price, the original price or the price after previous discounts.

    magento 2 automatic related products extension

    Increase the average order value

    Apply our Magento 2 Automatic Related Products extension to maximize profit by offering product bundle packs. Show customized bundles and increase spontaneous purchases.


    Built-in Segmentation functionality for Magento 2 Enterprise Edition

    By default, the Enterprise Edition for M2 has a rich Segmentation functionality which already includes condiotions based on Customer attributes and Order history. Therefore, we didn't add these conditions to the Enterprise edition of the module.

    Reasons to choose

    Other Features

    • 100% Open Source — Easy To Customize
    • Follows Magento Code Architecture
    • Separated HTML/CSS/JS
    • Simple installation via Composer
    * The name "Magento" and the logo are the trademarks of Magento, Inc.
    Responsive support
    I want to say that for me it was hard to install but Amasty tech group did it from a to z. One thing could be better though, when you set promotions the info about it is like a small line above the cart screen. Some customers even don’t find it and then complain that I trick them. Would be nice to have this information in another way big and bright so no one misses it.
    Excellent extension for promotions
    Actually, we started with another module, free gift. We wanted to give a gift when customer ordered min 100 items. Yet there was an error, and only changes in magento core could help. Amasty offered special promotions as an alternative. I don’t regret the switch. Special promotions is a stronger module that will do in my case as well. I just use catchy banners and promo items. Also, there are many other promo features. I wasn’t actually looking for them, but now they affect sales well. Recommended extension, really.
    Yolanda G
    Good extension to diversify promos
    A very practical extension for an online store. I heavily use promotions. I try different rule conditions to find those that pay off better. I had some questions regarding compatibility, and they answered very fast. No cons for now.
    Maria C.
    A masterpiece
    A real masterpiece by Amasty - eventually, I have it on Magento 2. Works as described, smoothly and without conflicts. 22 ready-made flexible promotions and dozens of conditions to please and engage buyers.
    Rick H

    Write Your Own Review

    You're reviewing: Special Promotions Pro for Magento 2

    Version 2.7.3 - March 18, 2019
    – Fix: the issue with SKU validation for "Each Group of N" action was fixed
    Version 2.7.2 - February 27, 2019
    – Improvement: the css code was enhanced
    – Fix: the issue with calculating product set discount was resolved
    – Fix: the issue with validation by SKU for configurable products was fixed
    Version 2.7.1 - December 07, 2018
    – Fix: the issue with undefined index was resolved
    Version 2.7.0 - November 29, 2018
    – New: the ability to select promo products based on categories for the actions of a "Product Set" type was added. Now you can specify a category instead of manual listing all applicable products
    – Improvement: minor adjustments affecting the behaviour of Amasty One Step Checkout discount breakdown were made
    – Fix: the issues with "Buy X get Y" action were resolved
    Version 2.6.2 - November 13, 2018
    – Fix: the issue with installing extension on Magento 2.2.0 was resolved
    Version 2.6.1 - November 02, 2018
    – Improvement: the integration with Amasty Promo Banners and Amasty Product Labels extensions was enhanced
    Version 2.6.0 - October 31, 2018
    – New: introducing the ability to show promo banners and labels on products to highlight promotions
    Version 2.5.3 - October 23, 2018
    – Fix: the issue with the extension update was resolved
    Version 2.5.2 - October 18, 2018
    – Fix: the issue with the Cart Price Rules was resolved
    Version 2.5.1 - October 11, 2018
    – Fix: the issues with the scheduler on Magento Commerce 2.2.x were resolved
    – Fix: the issue with the cart price rule preview on Magento Commerce was resolved
    Version 2.5.0 - September 05, 2018
    – New: the debug mode for a shopping cart was added. Now you can see the discounts applied to each item in the cart
    – Improvement: the fields order and the text prompts are changed to simplify the cart price rules settings.
    Version 2.4.4 - August 22, 2018
    – Improvement: the integration with Amasty Promo Banners and Amasty Product Labels extensions was added
    – Improvement: the work of the discount breakdown feature was improved
    – Improvement: the compatibility with the Amasty Shipping Rules extension was improved
    Version 2.4.3 - July 30, 2018
    – Fix: the issue with the counting of items for the action 'buy x get y' was resolved
    – Fix: the issue with a group discount when making PayPal payment was resolved
    Version 2.4.2 - July 19, 2018
    – Fix: the issue with reward points was resolved
    Version 2.4.1 - July 13, 2018
    – FIx: the issue with cron in scheduler on Magento Enterprise Edition (Magento Commerce) was resolved
    Version 2.4.0 - July 05, 2018
    – New: the ability to read/update/create rules via Magento API was added
    – New: the ability to apply discounts to the same products in the cart via "Each N-th" actions was added
    Version 2.3.0 - June 08, 2018
    – New: the ability to apply a discount to the cheapest or the most expensive products first, by configuring 'Each N-th', 'Each Group of N' and 'Each Product After N', was added
    – New: the information section was added. Now you can see the version of installed extension, available updates, User Guide link and other useful data right on the module Configuration page
    – Improvement: the 'Calculate Discount Based On' setting was removed from 'Each N-th', 'Buy X Get Y' and 'Each Product After N' actions
    Version 2.2.5 - June 06, 2018
    – Compatibility: the compatibility with Magento versions less than 2.2.4 was improved
    Version 2.2.4 - June 01, 2018
    – Improvement: 'Calculate Discount Based On' setting was removed from 'Each N-th', 'Buy X Get Y' and 'Each Product After N' actions as non-applicable.
    Version 2.2.3 - May 07, 2018
    – Fix: design of Discount Breakdown was adjusted
    Version 2.2.2 - May 02, 2018
    – Compatibility: Magento Enterprise Schedule feature support was improved
    Version 2.2.1 - April 19, 2018
    – Links to usage examples were added
    Version 2.2.0 - April 04, 2018
    – New: discount breakdown introduced. Now you can see all promotion rules applied with discount amount for each
    – New: compatibility with Amasty Customer Attributes introduced
    Version 2.1.0 - March 14, 2018
    – Improved the 'Product set' action. Now, only SKUs can be used to create a set
    – Improved usability by removing the 'Maximum Qty Discount is Applied To' setting from the 'Group of N' action
    – Fixed the logic of the 'Product set' and 'Group of N' actions
    – FIxed an issue with 'Max Amount of Discount' setting
    Version 2.0.5 - March 02, 2018
    – Fixed an issue with installation on Magento 2.2.2
    Version 2.0.4 - January 18, 2018
    – Rare issue with extension installation on Magento Enterprise Edition was fixed
    – Compatibility with 3rd party extensions was improved
    Version 2.0.3 - January 04, 2018
    – 'Each N-th' action behavior was fixed
    Version 2.0.2 - December 14, 2017
    – The discount calculation for the "Each Nth" rules was fixed.
    Version 2.0.1 - December 04, 2017
    – The installation script was fixed.
    Version 2.0.0 - November 29, 2017
    – The configuration of several promo actions was simplified:
    The promo actions "Each M-th After X-th" and "All Product after N" were combined in one action - "Each Product After N".
    The promo actions "Buy X get N of Y" and "Buy X get Y" were combined in one action - "Buy X get Y".
    – The advanced conditions display on Magento Enterprise Edition was changed.
    – The issue with promo rule labels display was fixed.
    Version 1.3.1 - October 23, 2017
    – Fixed discount display in admin area
    Version 1.3.0 - October 20, 2017
    – New: Customer ID can be used as customer condition
    – New: Magento Enterprise edition Schedule feature compatibility
    – Fixed the rare case of division by zero
    Version 1.2.4 - October 05, 2017
    – "Each M-th after X-th" rule logic fixed
    – Magento 2.2 compatibility tested and confirmed
    Version 1.2.3 - August 30, 2017
    – Magento 2.2 compatibility introduced
    Back to top