Buy 2 Get 3rd Free
When to use this
Use this template when you want a classic "buy two, get one free" mechanic on a product category – for example "buy 2 T-shirts, get a 3rd one free". It's the cleanest way to set up multi-group bundle promotions in Deducto, and the pattern generalises to any matched/unmatched pairing (e.g. "buy a shirt, get a tie 50% off").
How it works
This is an Item Group promotion with two item groups – one acts as a prerequisite ("buy 2"), the other receives the discount ("3rd free"). The two together form the promotion's trigger.
Buy 2 Teesgroup –Category is one of [T-shirt],Quantity: 2. This group acts as a prerequisite: the promotion can only fire if two T-shirts can be allocated to it.Get 3rd Tee Freegroup – same conditions as the first, butQuantity: 1. This is the group that actually receives the discount.- Percentage action at 100% – applied to
Get 3rd Tee Freeonly. Because the prerequisite group is not selected as a Target Item Group, its T-shirts stay at full price. Batch Limit: 1– only one set of three T-shirts is discounted per cart. Adjust this to allow multiple bundles per cart.Lock Affected Items: Yes– the free T-shirt can't be doubly discounted by another promotion.
For the underlying concepts see Trigger Conditions, Item Groups, and Promotion Action in Creating a Promotion.
The trick that makes this workBoth item groups must exist for the promotion to apply, but only the second is targeted by the action. The first group acts purely as a precondition – its items have to be in the cart but they don't receive the discount. This decoupling is what lets you mix conditions across groups: a "buy a shirt, get a tie 50% off" promotion uses the same shape, just with different conditions on each group.
Step-by-step setup
- From your Deducto Dashboard, open the promotions list for your project and click
New. - Choose
Item Groupas the promotion type. - On the
General Informationtab, set the name, schedule, and behaviour. The full set of values is in the field reference below. - On the
Trigger Conditionstab, leave the conditions empty. - On the
Item Groupstab:- Configure the default group:
- Name it
Buy 2 Tees. - Set
Quantityto2. - Add one condition: select
Categoryas the attribute, chooseis one of, then either use the Entity Searcher (if you have a search integration set up) to pick theT-shirtcategory, or useBulk Addto enter the value directly.
- Name it
- Click
Create Newto add a second group:- Name it
Get 3rd Tee Free. - Set
Quantityto1. - Add the same
Categorycondition as the first group.
- Name it
- Configure the default group:
- On the
Actiontab, chooseApply A Percentage Discount to Item Group(s), setPercentto100, setBatch Limitto1, and underTarget Item Groupscheck onlyGet 3rd Tee Free. LeaveBuy 2 Teesunchecked – this is the step that distinguishes a working promotion from one that gives away every T-shirt. - Click
Save.
Variations
- Different category. Update both groups'
Categorycondition to match your target category (Hoodies, Mugs, etc.). - Different paired conditions. Set different conditions on each group to build cross-category bundles, e.g.
Category equals Shirton group 1 andCategory equals Tieon group 2 for "buy a shirt, get a tie". - Partial discount instead of free. Reduce
Percentfrom100to e.g.50for "buy 2 get a 3rd 50% off". - Multiple bundles per cart. Increase
Batch Limit(e.g.2for two bundles), or set it to0for unlimited. - Buy-3-get-4th-free, etc. Adjust the first group's
Quantityto the number of paid items required.
Testing
- Add one T-shirt to your cart and confirm no discount is applied.
- Add a second T-shirt and confirm still no discount.
- Add a third T-shirt and confirm one T-shirt becomes free.
- Add a fourth, fifth, and sixth T-shirt and confirm only one set of three is discounted (because
Batch Limit: 1). - Add a non-T-shirt item alongside and confirm it isn't included in the bundle.
Field reference
The full set of fields used by this template:
| Section | Field | Value |
|---|---|---|
| General Information | Name | Buy 2 Get 3rd Free Tees |
| General Information | Description | Buy any 2 T-shirts, get a 3rd one for free |
| General Information | Requires Coupons | No |
| General Information | Supported Currencies | AUD |
| General Information | Timezone | Australia/Sydney |
| General Information | Status | Enabled |
| General Information | Start | Choose a date and time or leave blank |
| General Information | End | Choose a date and time or leave blank |
| General Information | Priority | 1 |
| General Information | After Processing Action | Continue |
| General Information | Lock Affected Items | Yes |
| General Information | Max Use Count Per Coupon | 0 |
| General Information | Max Use Per Email Address Count | 0 |
| Trigger Conditions | – | (none) |
| Item Groups | Group 1 Name | Buy 2 Tees |
| Item Groups | Group 1 Quantity | 2 |
| Item Groups | Group 1 Condition | Category is one of T-shirt |
| Item Groups | Group 2 Name | Get 3rd Tee Free |
| Item Groups | Group 2 Quantity | 1 |
| Item Groups | Group 2 Condition | Category is one of T-shirt |
| Action | Type | Apply A Percentage Discount to Item Group(s) |
| Action | Percent | 100 |
| Action | Maximum Discount Amount | 0 (no cap) |
| Action | Batch Limit | 1 |
| Action | Item Group Qty Limit | 0 (no limit) |
| Action | Item Group Qty Limit Mode | (default – not used at these settings) |
| Action | Target Item Groups | Get 3rd Tee Free (only) |
Updated 14 days ago