Special Promotions Pro for Magento 2
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.
- Create 20+ promotion types for extraordinary deals
- Use customer's attributes as rule conditions
- Limit promotions based on customers' order history
- Select the base price for discount calculation
- Restrict promotions for products with special prices
Automate promotions with easy-to-setup rules
Gain loyalty by offering special promos
Thanks to thought-out conditions functionality you can create highly individual and accurate promotion types. Such a personal approach makes customers feel cared about and they pay back with loyalty.
Increase repeat purchases with discounts
Let customers get your products with discounts and show 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
NEW | Limit the number of times for a rule being triggered
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
Easily set a promotion with our step-by-step video tutorial
Find out how to quickly configure one of the most popular and effective promotions: a discount on each Nth product in the cart. This type of discount focuses on products from the same group. Therefore creating such offers you’ll vastly increase the sales of specific items.
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 Magento 2 product in the store with special price.
- 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
Create 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

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 with labels and banners
Make your promotions extremely appealing to customers with special price labels and banners. Discover the best way to catch customer's eye:

Add banners on top of the product page
Add banners under the products description
Display vivid labels
Use advanced conditions to limit the rules

Use customer attributes for targeted promotions
The module implements new conditions based on customer info:
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.
Reward loyal users based on 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.
Limit promotions for 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.


Set conditions for specific orders 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.
Save time with our Configuration Service
Use this Configuration Service to avoid hours of manual configurations and endless surfing through the long-read manuals.
Learn more about Configuration Service
How to get
the configuration?
- Install the extension by yourself or use our Installation Service
- Click on 'Get the Config' button below and fill in the short form
- We’ll contact you within 24 working hours and configure the extension quicker, safer, tailored to your needs
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 offer discount.
Choose price for discount calculation
Define which price should be selected to calculate product discount for every rule in Magento 2. Choose one of 3 options - the special price, the original price or the price after previous discounts. You can also use our Magento 2 enterprise Gift Card to send gift certificates via email or post office.
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.
Complete Magento integration
The module supports multi website and multi currency options at the general configuration level and also fully integrates with taxes functionality.
Choose your perfect promotions solution
Build a smart discount system according to your needs
Attract customers' attention with catchy labels
Highlight new arrivals, as well as special products and offers to immediately draw customers' attention and grow sales up to 55% with Product Labels extension.Squeeze more out of your promotional campaigns
Display catchy promo banners on corresponding store pages to let customers be aware of all hot deals and specials you offer with Magento 2 Promo Banners extension.How to set up a special price
for the Magento 2 configurable product?
- Install and set up the Special Promotions Pro extension by Amasty.
- Go to Marketing → Cart Price Rules and click on the Add New Rule button.
- Specify the basic Rule Information like name, coupon code, expiration dates.
- Expand the Actions tab and choose percent or fixed type of discount in the Apply dropdown. Enter the discount amount.
- Move to the Apply the rule only to cart items matching the following conditions section and select the SKU in the Conditions dropdown. Enter the SKU of needed configurable goods.
- When you are ready, don’t forget to save the changes.
How to update special prices
right from the Magento 2 admin table?
- Install and enable Amasty Mass Product Actions.
- Go to Catalog → Products.
- Find all the products you want to edit on the grid and select them.
- In the Actions dropdown, choose the Update Special Price option.
- Enter a fixed or percentage value and click apply.
- Click OK in the pop-up window.
How to set up a special price in Magento 2?
- Log in to the admin panel and go to the product grid
- open the needed product in the edit mode
- find the Price field and open Advanced Pricing
- specify the Special Price, Start Date, and End Date
- save the changes.
Built-in Segmentation functionality for Magento 2 Enterprise Edition
By default, the Enterprise Edition for M2 has a rich Segmentation functionality which already includes conditions based on Customer attributes and Order history. Therefore, we didn't add these conditions to the Enterprise edition of the module.
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.
Other Features
- 100% Open Source — Easy To Customize
- Follows Magento Code Architecture
- Separated HTML/CSS/JS
- Simple installation via Composer

With this extension, I am able to generate multiple promotions that do not conflict with each other. I can also train our Marketing Team to make their own promotions without having to call our Developer.
It's very easy and strait forward to use, and very powerful in its abilities. I would recommend this extension for anybody who has many promotions running at the same time, particularly if you carry a lot of different brands.

It is easy to install, good documentation for setup and operation. I would recommend this extensions for other stores eg food or fashion. There are more opportunities to promote specials.




See the examples of the rules you can create
Add 2 bottles to cart and one of them will be for free
'Buy 3 and get the cheapest with 30% off' rule (use the coupon CHEAPEST)
Are you looking to add specific functionality for this extension or want to acquire a reliable development partner altogether? With custom development services by Amasty, you will receive high quality and cost-effective solutions developed by Magento professionals according to industry’s best practices.
Magento 2.2, 2.3, 2.4
You can always download the recent version free of charge from your account
Installing an upgrade is easy — check now
- Improvement we added information tooltip for Maximum Qty Discount field
- Improvement we improved compatibility with Amasty Free Gift extension
- Fix we solved the problem with label saving in Cart Price Rule
- Fix we solved the problem with coupon code saving
- New ability to limit a number of times the particular cart price rule will be triggered was added. Now, you can limit any cart price rule usage without the necessity to configure coupons
- Compatibility we enhanced the compatible with Amasty Abandoned Cart extension
- Fix we solved the problem with Group of N rule
- Fix we solved the problem with displaying banner on all store views
- Improvement max length for Promo SKU field was increased
- Improvement alidation for Y products in "Buy X Get Y" action was added: MFTF tests was enhanced for "Buy X get Y" action
- Fix the issue with cart updating was resolved
- Fix the issue with rounding to 1 cent for Each Group of N: Fixed price action was resolved
- Improvement now extension covered by 29 Magento Functional Testing Framework tests
- Fix the issue with cart price rule schedule update was fixed
- Fix the issue with duplicating customer attributes in condition tree was resolved
- Improvement extension was covered by unit tests
- Improvement code was refactored according to Magento Standards
- Fix the issue with banners displaying was resolved
- Fix the issue with Promotions Manager dependency through composer installation was resolved
- Improvement the code for actions "The Cheapest" and "The Most Expensive" was refactored and enhanced
- Fix the issue with maximum amount of discount after order placing was fixed
- Fix the issue with saving cart price rule after uploading banner image was resolved
- Improvement the code for actions "The Cheapest" and "The Most Expensive" was refactored and enhanced
- Fix the issue with maximum amount of discount after order placing was fixed
- Fix the issue with saving cart price rule after uploading banner image was resolved
- Fix the issue with SKU validation for "Each Group of N" action was fixed
- Improvement the css code was enhanced
- Fix the issue with validation by SKU for configurable products was fixed
- Fix the issue with calculating product set discount was resolved
- Fix the issue with undefined index was resolved
- 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
- Fix the issue with install extension on Magento 2.2.0 was resolved
- Improvement the integration with Amasty Promo Banners and Amasty Product Labels extensions was enhanced
- New introducing the ability to show promo banners and labels on products to highlight promotions
- Fix the issue with extension updating was resolved
- Fix the issue with the extension update was resolved
- Fix the issue with the Cart Price Rules was resolved
- Fix the issue with the cart price rule preview on Magento Commerce was resolved
- Fix the issues with the scheduler on Magento Commerce 2.2.x were resolved
- 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.
- Improvement the compatibility with the Amasty Shipping Rules extension was improved
- Improvement the work of the discount breakdown feature was improved
- Improvement the integration with Amasty Promo Banners and Amasty Product Labels extensions was added
- Fix the issue with a group discount when making PayPal payment was resolved
- Fix the issue with the counting of items for the action 'buy x get y' was resolved
- Fix the issue with reward points was resolved
- Fix the issue with cron in scheduler on Magento Enterprise Edition (Magento Commerce) was resolved
- New the ability to apply discounts to the same products in the cart via "Each N-th" actions was added
- New the ability to read/update/create rules via Magento API 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
- 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
- Improvement the 'Calculate Discount Based On' setting was removed from 'Each N-th', 'Buy X Get Y' and 'Each Product After N' actions
- Compatibility the compatibility with Magento versions less than 2.2.4 was improved
- 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.
- Fix design of Discount Breakdown was adjusted
- Compatibility Magento Enterprise Schedule feature support was improved
- Links to usage examples were added
- New compatibility with Amasty Customer Attributes introduced
- New discount breakdown introduced. Now you can see all promotion rules applied with discount amount for each
- Improved the 'Product set' action. Now, only SKUs can be used to create a set
- FIxed an issue with 'Max Amount of Discount' setting
- Fixed the logic of the 'Product set' and 'Group of N' actions
- Improved usability by removing the 'Maximum Qty Discount is Applied To' setting from the 'Group of N' action
- Fixed an issue with installation on Magento 2.2.2
- Compatibility with 3rd party extensions was improved
- Rare issue with extension installation on Magento Enterprise Edition was fixed
- 'Each N-th' action behavior was fixed
- The discount calculation for the "Each Nth" rules was fixed.
- The installation script was fixed.
- The issue with promo rule labels display was fixed.
- The advanced conditions display on Magento Enterprise Edition was changed.
- The configuration of several promo actions was simplified:
- Fixed discount display in admin area
- New Magento Enterprise edition Schedule feature compatibility
- New Customer ID can be used as customer condition
- Fixed the rare case of division by zero
- Magento 2.2 compatibility tested and confirmed
- "Each M-th after X-th" rule logic fixed
- Magento 2.2 compatibility introduced