Buy 2, get 1 free with Dynamic Pricing

This recipe sets up a buy 2, get 1 free offer on one product with Dynamic Pricing. It takes one screen and about two minutes, and the cart totals below were measured on a real cart.

The offer starts at 3 in the cart. Buy 2, get 1 free is a block of three items: two paid, one free.

What you need

↑ Back to top
  • Dynamic Pricing, activated
  • A simple or variable product with a price set

Configure the rule

↑ Back to top
  1. Edit the product and open the Dynamic Pricing tab in the Product data panel.
  2. Click Add Pricing Group.
  3. Leave Applies To on Everyone and Quantities based on on Product Quantity.
  4. Set Rule Processing Mode to Special Offer, the mode for free and discounted items.
  5. Fill the row: Purchase 2, Receive 1, Type Percentage Discount, Amount 100, Repeating Yes.
  6. Click Update.
The Dynamic Pricing tab with Rule Processing Mode set to Special Offer and a row reading Purchase 2, Receive 1, Percentage Discount, 100, Repeating Yes

Percentage Discount 100 makes the received item free.

What each field does

↑ Back to top
FieldWhat it does
PurchaseHow many items the customer pays for.
ReceiveHow many further items are discounted.
Type and AmountPercentage Discount 100 makes the received items free. Percentage Discount 50 makes them half price.
RepeatingYes applies the offer again for every further block of three. No gives one free item per order.

What the customer is charged

↑ Back to top

Measured on a $30 product with the rule above, Repeating set to Yes:

In cartFull priceChargedFree items
2$60.00$60.000
3$90.00$60.001
6$180.00$120.002

The cart shows three items at $20 each: a cart line holds one price per item, so the discount is spread across the line.

Variations on the same rule

↑ Back to top
You wantChange
One free item per orderRepeating No
Buy 3, get 1 half pricePurchase 3, Receive 1, Percentage Discount 50
Buy 1, get 1 freePurchase 1, Receive 1. The customer needs 2 in the cart.
Wholesale customers onlyApplies To Specific Roles, then pick the role
A weekend promotionFill Dates: (Inclusive). The rule switches itself on and off.
Any 3 from a categoryQuantities based on Quantity of Category

Keep each pricing group to one Special Offer row.

Every setting is described in the Dynamic Pricing documentation.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.