Looking for 'buy X, get Y free'?

Amasty is Magento Bronze Industry Partner Certified developers working at Amasty Check the latest reviews at Magento Connect

  • My Cart

    Your cart is empty

    You have no items in your shopping cart.

* Required Fields

Excellent service guarantee!

Special Promotions Pro v1.5.1

Create personal promotions using customers' account information. Build customer devotion with specials based on order history.
13 additional discount rules for powerful promotions
Deals based on any customer attributes – name, DOB, etc.
Discounts based on customers' order history
Ability to show detailed discount breakdown on front end
Skip items with special price

Special Promotions Pro

Magento CE 1.4.x - 1.9.x, EE 1.8.x - 1.14.x

Screenshots: (click to zoom)

magento shopping cart price rules
magento special price

Effective promotions will greatly contribute to your business

Stimulate repeat purchases.

Use customers' account information to find out what customers want. Create Magento special offers based on order history to make customers fall in love with your store and regularly come back.

Create individual promotions in Magento to benefit regular customers

Using personal info you can make customers think that you know their needs and wishes. Provide exclusive deals to customers to show you care about them in a more special way. Nowadays it's essential to bring up devoted customers. Competition is high, stores must stick to customers and do everything possible to retain them.

Sell expensive products more efficiently

You have an ability to sell the most expensive products giving a discount to an additional cross sell product. People like to buy a lot of stuff for less money.

Save money giving discounts

Now you can also exclude products with special price from your discount programs. Such items are already discounted to the minimum, so make discount rules skip such items not to lose money.

Practice-driven solution

The extension is the outcome of real-life requests we received from our customers.

Use pro features for earnings growth

promotions in magento

Give discounts based on customers' order history

Now you can specify total sales amount or number of orders among conditions. So you can have deals like '15% discount for customers who had placed 5 or more orders' or '$50 discount for clients who bought more than $500 worth of products before this order'. This will motivate customers to regularly get back to your store and place more orders.

magento special offers based on customer attributes

new!Create rules based on customer attributes

The extension adds a number of new conditions which you can choose at the 'Conditions' tab, when creating shopping cart Magento price rules. Now you can set email, first name, last name, date of birth and and any other customer attribute as one of conditions. For example, you can create a promotion, which will work for all people called Valentine on St. Valentine's Day. Or give 10% discount to people with 'goodsite' text in their email. What's more, attributes created with the help of our Customer Attributes extension, also can be used for creating discount conditions!

new! Conditions based on order subselection

With ‘Orders Subselection’ you can adjust conditions based on order value and amount more accurately. You can define:

  • Average order value
  • Total sales amount
  • Number of placed orders

For each of these conditions you can define subconditions:

  • Order status (cancelled, complete, etc.)
  • Period after order was placed
discount rules in magento

How it works? Let’s say the customer created a number of orders which were later cancelled. With this functionality it’s easy to count only complete orders to give a discount for a customer.

new! Use custom options in the conditions

If you have the products with custom options, you can create conditions based on custom options. For example, you sell the cups in your store and there is a custom option to have an engraving for it. Now you can make the promotion rule apply only for the cups with engraving.

magento discount rules

Set up any possible discount at your Magento store


magento special offers

Create ANY discount with cheapest and most expensive products

For example, you can create rules like 'Buy One Get One Cheapest (or Most Expensive) Free', 'Buy 4 products, get the most expensive for 50% off' and so on.

Give tempting discounts for cross-sell products to sell them better

Create attractive promotions like 'Buy three shirts and get a tie for 50% off' and 'Buy 2 pairs of jeans and get a belt for just $5!'. This is possible with actions:

  • 'Buy X get Y with Discount' - enables you to provide a percent discount
  • 'Buy X get Y for Fixed Price' - lets you discount products to a fixed amount

These actions work with simple and configurable products. You can select products which are discounted (by whole categories or just individual items) and the products which trigger the discounts.

magento discount rules

new!Discount price of any product to a fixed value

Discount product prices to a fixed amount and have promotions like 'Buy a shirt and get another one for only $10' or 'All socks for just $5!'. With the extension you get a new 'Each N-th for Fixed Price' action. The action lets you discount price of any item to a fixed value (considering that the product meets the conditions of the price rule). For example, you can create promotion 'all contact lens for $20', 'buy a pair of shoes, get another one for $30' or similar ones using this action.

Create promotions like 'each second (third, fourth, etc) camera, phone, etc for 30% or 40% off or for free'

The extension adds 'Each Nth with Discount' rule, which you can utilize to offer deals like 'Get each 5th product for free (or with discount)', 'Buy 3 products from a certain category and get one of them with 40%/50% discount (or for free)' - offer a kind of tier pricing based on category or some other attributes (e.g. attribute set, manufacturer, etc).

Create promotions like 'Buy 3 or 4 or 5, etc items for full price and get each additional one for $50 ($100) or with 20% (30%, etc) discount'

magento set special price

Such promotions are possible with 'All product after N for Fixed Price' and 'All product after N with Discount' actions. The extension always selects the most expensive items for 'full-price' ones, the cheaper products get discounted. You can limit the number of items to be discounted. With these actions you can create rules like 'Buy 2 books for full price and get 2 more with 50% discount' or 'Buy 3 bags for full price and get each additional one for $100'.

Set up attractive promotions like:

  • Buy a coat and get a hat with the 30% discount
  • Add a pair of jeans to the cart and choose any belt you like just for the fixed price of 25$
  • Get $100 off if bought more than $1000 worth of products before
  • Buy 2 shirts and get any tie for just $10
  • Category tier pricing: buy one for 100, two for 90 each!
  • 10% discount for customers who place more than 3 orders before
  • Get each 3-rd cheapest (or most expensive) item with 20% discount
  • Get 10% off two most expensive products
  • Get $100 off if bought more than $1000 worth of products before
  • Buy 3 and get 1 cheapest (or most expensive) free, get 6 and get 2 cheapest (or most expensive) free
  • All contact lens (bags, shirts, etc) for $10
  • Buy 2 books and get the 3rd one for free (or for 40%, 50% etc. off)
  • 5% discount for customers, whose email contains text 'gmail'


new!Create promotions for product sets

With two new actions added now you can set promotions for particular product sets. Use the following promotion types:

  • Fixed price for a product set ("By a mobile phone, a memory card and a case for 99$! in total")
  • Percent discount for a product set ("If you buy the jacket and shoes together. each item gets 10% off discount")

important!Category based rules for configurable products

If you create the rule for configurable products where you want to specify particular categories in conditions (e.g. category is... or category is one of... etc.), make sure to add associated simple products to the same category with parent products.

Fully integrated with Magento functions

Possibility not to apply discounts to products with special price

Specially priced items are already cheap. Applying discounts to them in most cases means that you would lose money on such products - now you can prevent this.

Take full advantage of Magento price rules functionality

The extension is fully compatible with native Magento conditions. So it is possible to impose limitations like category or sku and so on to create rules like 'Buy more than 1000 worth of products and get the most expensive item from "gifts" category for free'.

Show discount breakdown

The savings people make are a powerful factor when considering whether to buy or not (and also whether to keep coming back or not:-). So let’s present the facts in front of them in an easy to understand way, as very often customers want to make sure they get all the discounts they are promised. Now you can display the list of discounts with products that are being discounted. For example, they will see: 'Get each 2nd phone with 50% discount: HTC Diamond -$375'. The feature works starting from the CE 1.4.2 version.

The extension is completely integrated with Magento

It supports multi-store and multi-currency environment, also works correctly with Magento tax functionality.

magento special offers

Сlearly display promotions to customers

We are forever being asked by our customers something like 'Well, now we've got our promotions, how do we shout about them?' The answer is our Product Labels module. It enables you to add colorful badges to images of products, which make the promotions easy to spot. Of course you can use both custom texts and images for the badges.

Clearly inform customers about discounts

Great solution for promoting deals is Promo Banners module, which allows to show banners on shopping cart, category and product pages. This smart solution enables you to show banners in appropriate situations and not irritate customers. E.g. you can tell customers that if he will add one more item he will get 20% off.

7 reasons to choose  
Risk-free Investment
Risk-free Investment

30-day moneyback guarantee for all extensions. No questions asked.

Comprehensive Documentation
Comprehensive Documentation

There is a detailed user guide with examples even for tiny addons. FAQ section and videos also available.

Solutions Which Work
Solutions Which Work

Careful in-house testing ensures you get robust applications. Multiple stores support. Custom themes compatibility. All included.

Outstanding Support
Outstanding Support

Our support service is friendly and of high quality. And it is free. Unbelievably. Just check independent reviews at Magento Connect.

Usability and Performance
Usability and Performance

Nice and easy to use interfaces. Fast algorithms. Save your time and get things done.

Flexible and Easy Licensing
Flexible and Easy Licensing

No product or store view or domain limits. No monthly fees. No hidden charges. One extension license for one Magento installation.

Long Term Strategy
Long Term Strategy

We've been in the market for 5+ years. We're proud to be a Bronze partner and are planning to stick to Magento platform for years ahead. We're doing our best to build extensions which maximize effectiveness of your business. We're open to customers' suggestions and constantly update our products to match your needs.

Other Features

  • 100% Open Source — Easy To Customize
  • Follows Magento Code Architecture
  • Separated HTML/CSS/JS
  • W3C Validated Code

Online Extension User Guide

Questions & Answers

Product questions

There is no SKU (or any other attribute) condition.
Rate the answer?

If you have such issue when running Special Promotions extension, please, open admin > catalog > attributes > manage attributes > SKU, and set "Yes" for "Used for Promo Rules creation".

SKU of a specific product

I see no discount breakdown.
Rate the answer?

Please, copy discount template to your custom theme from the default location:


Do not forget to refresh the cache.

I can not use special rules for admin orders.
Rate the answer?

Please, contact us to get an update to the latest extension version.

How to create a rule for specific products?
Rate the answer?

1) You can use the SKU. If this option is not available open Catalog > Attributes > Manage Attributes > SKU, set property "Use for Promo Rule Conditions" to "Yes", refresh indexes (System > Index Management).

create a rule for specific product

2) Another option is to create a hidden category, add a product to this category and specify the category as the condition.

No new actions in Magento CE 1.3
Rate the answer?

Please, add the line
Mage::dispatchEvent('adminhtml_block_salesrule_actions_prepareform', array('form' => $form));

right before the line

in the file

This version of Magento have this line by default, so you can upgrade it freely.

How can I set up a percentage off everything?
Rate the answer?

To provide Percent-Off promotions on everything in your Magento store with the help of Special Promotions extension, go to admin panel:

PromotionsShopping Cart Price Rules.

Follow the guiding suggestion below to set up “Conditions” and “Actions” tabs. Keep in mind that you need to test your promotion before making it live.

Conditions: None.

Actions: Specify the following settings:

percent off everything in Magento store

How do I set up a percentage off one category?
Rate the answer?

As far as you instal Special Promotions extension, you can without effort set up a persentage off the products relating only one category.

The example below shows how to specify 20% off a certain category.


Open in you admin panel: PromotionsShopping Cart Price Rules

Conditions: None.

Actions: Perform the actions as shown on the screenshots:

percentage off one product category in Magento store

How can I provide a percentage off specific products?
Rate the answer?

If you find difficulty in setting up a percentage off specific products when using Special Promotions extension, please, see the guidance below.

It demonstrates the settings for 20% off any of three SKUs.


Open: PromotionsShopping Cart Price Rules


Conditions: None.

Actions: Make the steps as shown on the screenshots.

specify percentage off specific products in Magento store

apply the rules when setting up a percentage off specific products in Magento

I can't specify a percentage off defined products when ordering 10 items or more.
Rate the answer?

If you use Product Promotions extension and can't set up a percentage off only defined products and only when a buyer ordered more then a specified number of items, please, perform the following instructions.

Open PromotionsShopping Cart Price Rules.


Conditions: Set a condition that triggers the rule only if the cart contains 10 or more of SKU1 and/or SKU2 combined.

Rules for percentage off only if cart contains 10 and more items in Magento

Actions: Set the actions to send a discount only in case SKU1 and/or SKU2 are in the cart.

actions for percentage off defined products in Magento

rules for percentage off defined products in Magento

How can I create Fixed Amount Off promotions?
Rate the answer?

To configure Fixed-Amount-Off promotions when running Special Promotions extension, go to admin panel:

PromotionsShopping Cart Price Rules.

Specify data in the “Rule Information” tab as required. You can choose whether to supply a discount coupon code  or not.

In the “Apply” field select “Fixed amount discount” and set up the discount amount in the next field as shown below:

create fixed amount off promotions in Magento


Don't forget to test your promotion before starting the campaign.

How to set up the promo 'Buy one product, get another one'?
Rate the answer?

First of all, it's worth to note that BOGO promo ("Buy one, get one") works a bit differently than similar promotions with other product quantity.

If you don't know how to configure the promo 'Buy one product, get another one' in Special Promotions extension, please, look at the guidance below.

Conditions: None.

Actions: Set up 'buy 1, get 1' for a single SKU as shown in the example:


Buy 1 get 1 promo in Magento

Rules for buy 1 get 1 promo in Magento

How to set up the promo 'Buy X, get Y' (when X is not equal to 1)?
Rate the answer?

Let's consider Special Promotions settings regarding to the promo 'Buy two, get one' for a single SKU.


Conditions: None.

Actions: Specify the following settings:

Buy two, get one promo in Magento

Rules for Buy two, get one promo in Magento

What is the difference between Conditions and Actions?
Rate the answer?

If you want to create a promo with the help of Special Promotions extension, you should quite understand the difference between 'Actions' and 'Conditions'.

If you have some difficulties with the settings, we suggest a short guidance.


So, what are 'Conditions' and 'Actions'?

'Conditions' define in which case your promo will be applied. 'Actions' determine what benefits a customer will get if he fulfill the promo conditions. Let's look at example:

Conditions and Actions in Magento

To set up 'Actions' and 'Conditions', please, open

Admin Panel/Promotions/Shopping Cart Price Rules/

The screenshot below shows how to configure 'Conditions' for the promo.

Conditions settings in Magento

As you can see on the screenshot, to specify 'total quantity' you need to choose 'Products subselection'.

The next picture demonstrates how to set up 'Actions' for the above considered example.

Actions settings in Magento

In the 'Apply' field you can specify any of the numerous promo rules according to your goals, such as 'Percent of product price discount', 'All products after N for fixed price', 'Percent discount for product set', 'Fixed amount discount' and many others.

Combining Conditions and Actions you can create a large number of different promos for various marketing campaigns.



Customer Reviews
Pretty Good!Review by Akhil
Overall extension rating
Like this extension in work. It's running smoothy, no bugs and conflicts. (Posted on 7/5/14)
simple and goodReview by bowen
Overall extension rating
Easy to install and configure, work at the first try, good module) (Posted on 7/2/14)
Well worth its price!Review by Jade
Overall extension rating
Purchased this extension and was really happy with it.

Keep up the good work!
(Posted on 6/18/14)
I do believe this company is NO 1 Review by William
Overall extension rating
Thanks a lot for your products and quick support! I have three extensions made by Amasty and all are superb!!! (Posted on 6/3/14)
Great product, great supportReview by jhrizz
Overall extension rating
It is remarkable what you can do when you can create rules that use custom attributes. We have many suppliers that each have their own shipping charges, and this module when bundled with Ship Rules allowed us to create calculated and flat rate shipping charges that always calculated the right price! It is exactly what we were looking for and have not looked back. When we did have a problem they even debugged it and let me know what module conflicting and fixed the issue! (Posted on 3/19/14)
5 starsReview by Rompa
Overall extension rating
Easy to install, does exactly what is required, installation and configuration documentation is easy to follow. 5 stars.

facebook.com/rompaltd (Posted on 3/20/13)
Very experienced vendor!Review by okeshopping2012
Overall extension rating
Very great extension i recommend, i bought many extensions from amasty company, easy installation and fast response and experienced fix if there is Conflict with your website, many thanks!

Magento Connect (Posted on 3/20/13)
Nice serviceReview by Ben
Overall extension rating
I recently purchased your software Special Promotions Pro and I love it. Its perfect for the types of promotions I want to run. One of them I'm running is 20% off for active military people who have a .mil email address.

Ben Czech,
Screaming Banshee LLC (Posted on 3/15/13)
Extension with big potentialReview by nimuravka
Overall extension rating
Installed this extension couple days ago and absolutely happy with it. Works like a charm, gives so many possibilities! Support team answers and helps very quickly.

Magento Connect, (Posted on 3/15/13)
Right choiceReview by ranoa
Overall extension rating
Great extension, does exactly what we need it to do with so many possible variations. Support is second to none and very helpful!

Magento Connect (Posted on 3/15/13)

Write Your Own Review

You're reviewing: Special Promotions Pro

How do you rate this product? *

  1 star 2 stars 3 stars 4 stars 5 stars
Overall extension rating
Version 1.5.1 - June 22, 2014
Tested with latest Magento CE 1.9 version.
Version 1.5.1 - Apr 10, 2014
– new action: Each Group of N with Percent Discount
Version 1.5.0 - Apr 02, 2014
– New action: fixed price for product set. For example "buy mobile phone, memory card and the case for $99 in total"
– New action: percent discount for product set. For example "when buying shoes and jacket together, each item gets 10% off"
Version 1.4.5 - Feb 20, 2014
– Compatibility with Magneto CE 1.8.1 and EE 13.1.2 has been verified
Version 1.4.5 - Nov 26, 2013
– Custom Options Values and SKUs, ability to check parent categories in child products for configurable
Version 1.4.4 - Nov 16, 2013
– Better custom options support
Version 1.4.3 - Nov 13, 2013
– Code refactoring. Fix for some payment methods and wrong invoices generations.
Version 1.4.1 - Oct 20, 2013
– Ability to use CUSTOM OPTIONS in the conditions
Version 1.4.0 - October 1, 2013
– 3 new types of actions
– Orders subselect condition
– Membership attribute in customer conditions
– Fixes for configuration and bundles
Version 1.3.5 - May 22, 2013
– Fix of '1 cent' error for XY promotions
Version 1.3.4 - April 15, 2013
– 2 new actions.
Version 1.3.3 - December 12, 2012
– Ability to use any customer attributes in conditions section, including the ones created with our Customer Attributes module.
– Bugfix.
Version 1.3.2 - June 12, 2012
– New action 'All product after N for Fixed Price'. Let's you create specials like 'Buy 4 shirts for full price and get each additional one for $20' or 'Buy 5 items and get each additional one for $100' and so on.
– New action 'All product after N with Discount'. Enables you to have discount rules like 'Buy 3 chairs for full price and get each additional one with 20% discount' or 'Buy 2 books for full price and get 2 more with 50% discount', etc.