Combo Deals
Introduction
A Combo Deal provides a fixed, bundled price for a specific set of items. When a customer purchases all items within the combo, the system calculates the difference between the total original price and the fixed combo price. This difference is applied as a single, proportional discount that is then distributed across each item in the bundle.
Example: For a combo of three t-shirts, originally €40 each (€120 total), with a fixed price of €102, the system applies a total discount of €18 (€120 - €102). This €18 is proportionally distributed, resulting in each t-shirt's price being adjusted to €34.
Setting Basic Combo Deals up via SCAYLE Panel
In the SCAYLE Panel navigate to Shops and select the shop you want to create a Combo Deal for. On the left hand side menu select Promotion ➜ Combo deal.
Here you will be able to see a list of existing Combo deals, manage them and create new Combo deals.
Create a new Combo deal
- Select the Shop where you want to create your promotion and go to Promotions ➜ Combo Deal
- Click the + NEW COMBO DEAL button.
- In the Name field, type a name for the promotion.
- In the Display Name field, type the name of the promotion that will be shown to the customer during the Checkout Process
- Priority: enter the priority of the promotion compared to others.
- Start date: enter the date and time when the promotion starts running.
- End date: enter the date and time when the promotion becomes inactive.
- Countries: select which countries that will be eligible for a promotion
- Audiences: select audience(s) that will participate on the promotion
- Allow promotions to be combined with other promotions on the basket
- Select the Customer Buy condition.
- Define from which group the customer should Select Items From:
- Item Sets: The promotion will be applied in case items from Item Sets are bought
- Specific Product: The promotion will be applied in case specific Product IDs are bought
- Specific Categories: The promotion will be applied in case items from a specific category are bought
- Specific Attributes: The promotion will be applied in case items from a specific attribute are bought
- Any product: The promotion will be applied in case any item is bought
- Define what is the Minimum Unique Items of a Basket which needs to be bought by the customer
- Define what is the quantity logic that will define how many items the customer needs to buy:
- Total amount of eligible items: will count how many items are from the selected items of the promotion.
- Total amount of unique items with the same variant ID: will count how many unit items from the same variant ID are present in the basket (e.g. promotion will only be applied in case customer buys 2 items of the same variant IDs within a given category of product)
Hint: This option is hidden in case the customer selects Items from Item Sets
- Quantity: how many items the customer needs to buy for the condition to be applied
- Set minimum order amount
- Define from which group the customer should Select Items From:
- Set the amount the Customer Gets when combining the items
- Click Create Promotion.
Examples
Buy items from Item Set A for 30€.
You can build Item sets beforehand to make setting this promotion up more easy. An Item set example would be a Cycling essential - cycling glasses, a bottle of water and a Cycling t-shirt that you can sell, all together for 30€.
On the Customer Buy section, select the Item Set where the promotion will be applied to:
.png)
You do not have to use item sets, you can also create a group of items within this screen selecting them via specific IDs, Categories or Attributes.
Define under Customer Gets the final price that will be applicable to the items that were bought from this item set:
.png)
Edit a Combo deal
- Select the Shop where you want to edit your promotion and go to Promotions ➜ Combo Deal.
- Click the Edit button.
- Note from here you can update your rules on the same template you used to create it OR
- Deactivate the discount, for this click on the 3 vertical dots besides “edit” > select deactivate
Hint: On the right side you can see a nifty summary of all your promotion is doing!
- Hit save
Delete a Combo deal
- Select the Shop where you want to edit your promotion and go to Promotions ➜ Combo Deal
- Click on the 3 vertical dots besides “Edit” > Delete
- Confirm on pop up
Setting up Advanced Combo Deals via SCAYLE Panel
Introduction to Advanced Discounts
Advanced Discounts allow you to define more complex and granular conditions for Automatic Discounts, Buy X Get Y, and Combo Deals. These configurations help tailor promotions to specific customer behaviors or product attributes.
When setting up advanced discounts, consider where the conditions should apply:
Item Conditions: Conditions that apply to items. Example: Only apply a discount to items that are red or belong to a specific product attribute group.
Global Conditions: Apply to the entire basket or customer context. Example: The basket must contain at least 3 items from a specific brand.
You can use these condition types in combination to build precise and effective promotions.
Condition Definition
Conditions (both global and Item conditions) are defined using Google Common Expression Language (CEL). SCAYLE’s implementation is based on Go (cel-go) with the Math extension (math.greatest(), math.least()) and an additional sum() function.
Note: Attributes on payload.customer.* are only validated in Checkout (not in the Storefront). If you want to evaluate customer conditions early, use the audiences feature.
Examples of cell-go and Math extension expressions:
This condition can be used to validate if current item is the item with the highest price
This second condition can be used to validate if current item is the item with the lowest price
payload.items.filter(it, it.price == math.least(payload.items.map(i, i.price)))[0].price == item.price
The following condition will check for a sum of specific brand item totals within a basket (for example 1000 or more euros of NIKE brand within basket)
The following condition will check if the sum of the basket is higher than 20 euros
Note that prices are expressed in euro cents, not euros
Create a new Advanced Combo Deal
- Select the Shop where you want to create your promotion and go to Promotions ➜ Advanced Discount
- Click the + Advanced Discount button.
- Enter a promotion Name.
- Select a Type: Combo Deal.
- Select a Start date and End date.
- Enter a number for Priority. This determines the priority of the promotion in the case that there are multiple promotions active at the same time.
- Select whether the promotion should be combinable with other promotions.
- If selected, enter Combinable promotion IDs in the Allowlist or Blocklist.
- In Countries, select in which countries of the current shop the promotion should be valid.
- In Audiences, select for which customer audience the promotion should be valid.
- In case no Item Sets are used, define the Quantity and its Counting Logic.
- Add the Final Amount of the Deal
- Add at least one condition to the promotion.
- Click Save.
Here is an example of how you might create an Advanced Combo Deal promotion: