Skip to content

Application Strategies

When multiple campaigns within a function match the current cart, PowerX uses an application strategy to determine which discounts apply. Understanding these strategies is essential for configuring campaigns that work together correctly.

StrategyBehaviorAvailable For
FirstOnly the first matching campaign appliesAll function types
AllAll matching campaigns stack togetherProduct discounts only
MaximumOnly the highest value discount appliesAll function types (default)

The First strategy applies only the first matching campaign in the list. Once a match is found, no further campaigns are evaluated.

When to use:

  • You have campaigns ordered by priority
  • You want strict control over which discount applies
  • You have fallback campaigns (e.g., default discount if no specific one matches)

Example:

  1. Campaign A: VIP customers get 20% off (matches first for VIP customers)
  2. Campaign B: All customers get 10% off (fallback for non-VIP)

With the First strategy, a VIP customer gets 20% off (Campaign A matches first). A regular customer gets 10% off (Campaign B matches).

The All strategy applies every matching campaign. Discounts stack on top of each other.

Only available for Product Discounts. Other function types don’t support the All strategy.

When to use:

  • You want discounts to combine (e.g., member discount + seasonal promotion)
  • Different campaigns target different products and should all apply independently
  • You’re running multiple non-overlapping promotions simultaneously

Example:

  1. Campaign A: 10% off Summer Collection
  2. Campaign B: 15% off for VIP customers

With the All strategy, a VIP customer buying from the Summer Collection gets both discounts applied.

The Maximum strategy compares all matching campaigns and applies only the one with the highest discount value. This is the default strategy.

When to use:

  • You want customers to always get the best deal
  • You have overlapping campaigns and want the highest value to win
  • You want to prevent unexpected discount stacking

Example:

  1. Campaign A: 10% off all products
  2. Campaign B: 25% off clearance items
  3. Campaign C: 15% off for VIP customers

A VIP customer buying a clearance item qualifies for all three campaigns. With Maximum, only Campaign B (25%) applies because it provides the highest discount.

ScenarioRecommended Strategy
Simple store with one promotion at a timeMaximum (default)
Priority-based discounts with fallbackFirst
Multiple independent promotions that should stackAll (Product Discounts only)
Tiered discounts (spend $100 = 10%, spend $200 = 15%)Maximum
Customer-specific + product-specific promotionsAll
Sales event with one clear best offerMaximum

The application strategy is set at the function level, not per campaign. To change the strategy:

  1. Open the function in PowerX.
  2. Navigate to the function settings.
  3. Select the desired application strategy.
  4. All campaigns within the function will use this strategy.