This guide explains how to create a percentage-based campaign that gives 20% off all products in a specific category, excluding items already on sale with a better discount.
Goal
Apply a 20% discount to all helmets, but exclude products that already have a better discount.
Recommendation
We always recommend setting up the campaign in the test environment first to verify that it behaves as expected before publishing it to production.
Steps to Create the Campaign
1. Go to the Promotions Section
Navigate to the Orders menu in the sidebar
Click Promotions
2. Create a New Campaign
Click the Create button
Select Category / brand discount as the promotion type.
3. Fill in Campaign Details
Name:
20% on helmetsDescription: Add a short description if needed
Valid from / Valid until: Set the campaign period
Priority:
Enter
10(or a lower number if this campaign should override others)Note: Lower numbers have higher priority
Can be combined: Leave disabled
Always apply: Leave disabled
4. Apply Filters
Markets: Select one or more markets (e.g.,
English)Customer groups, Stores, Order types: Optional depending on use case
Define the Scope
Promotion Tab
Category
Under Selected categories, choose your category
Set the Reward
Set the Reward type to
PercentageEnter
20%Leave Percentage steps enabled
Rounding policy: Optional – configure if needed.
Discount Behavior and Logic
Products in the "Helmets" category will receive a 20% discount.
Products that already have a higher discount will be excluded.
If a product is affected by multiple campaigns:
Only one campaign will apply, based on priority.
The campaign with the highest priority (lowest number) always wins — regardless of the discount amount.
If two campaigns have the same priority, the system will choose the one that gives the lowest final price.
Example 1: Different priorities
Campaign A: 30% off, priority 9
Campaign B: 50% off, priority 10
→ Result: 30% off (because priority 9 is higher)
Example 2: Same priority
Campaign A: 30% off, priority 9
Campaign B: 50% off, priority 9
→ Result: 50% off (the lowest final price wins).
Optional: Limit the campaign to customer club members
If you want the campaign to apply only to customer club members, use the Customer groups filter and select "Customer Club".
Optional: Require a coupon code to activate the campaign
If you want the campaign to apply only when a specific coupon code is entered at checkout, you can enable the Coupon code required setting.
Enter your desired code, e.g.,
20HELMET
This ensures that the 20% discount is only applied when the customer enters the correct code during checkout.