How Offer Priority Works
Atom evaluates offers in two dimensions:- By discount class (stage):
- First: Item discounts (product/line-level)
- Next: Order discounts (cart total)
- Finally: Shipping discounts
- Within each class, by priority: higher-priority discounts are applied first. If two discounts have the same priority, one is selected deterministically.
Conflict Resolution
When multiple offers target the same line or total, Atom resolves conflicts using this sequence:- Eligibility – Only eligible offers are considered
- Class, then Priority – Apply by class (item -> order -> shipping); within each class, apply higher-priority offers first
- Tie handling – If two offers in the same class share the same priority, one is selected deterministically
- Budget/Cap Checks – If an offer hits a per-order cap or budget limit, the engine may proceed to the next eligible offer in that class
Setting Offer Priority
To set the priority for an offer in the Atom admin interface:- Navigate to the offer you want to configure
- On the right side of the offer page, locate the Priority card
- Check the “Set an offer priority” checkbox to enable priority settings
- Enter your desired priority value in the input field (higher numbers = higher priority)
- Use the up/down arrow buttons to increment or decrement the value
Discounts with higher priority (higher numbers) will be applied first when
multiple offers are eligible for the same cart. Priority values range from
0-100.
Offer Priority and Minimum Order Value
When an offer has a minimum order value, it will only be applied if the order total meets or exceeds the minimum order value. The priority you set determines which order total is used when evaluating these offers.How Priority Affects Order Value Calculation
Offers are evaluated in priority order (higher priority = higher number). Each offer sees the order total after all higher-priority offers have been applied, but before lower-priority offers. This means:- Higher priority offers see the original order total
- Lower priority offers see the order total after higher-priority discounts have been applied
Example: Priority Impact on Minimum Order Value
Let’s say you have two offers:- Spend USD 120, Get a Free Gift (Priority 3 - higher priority)
- Buy More Save More: 30 percent off all items (Priority 1 - lower priority)
Scenario A: Current Priority Setup (Gift offer has higher priority)
- Gift offer evaluates first -> Sees USD 150 order total -> Qualifies (at least USD 120) -> Free gift applied
- BMSM offer evaluates second -> Sees USD 150 order total -> Qualifies -> 30 percent discount applied
Scenario B: Reversed Priorities (BMSM has higher priority)
- BMSM offer evaluates first -> Sees USD 150 order total -> Qualifies -> 30 percent discount applied -> New total: USD 105
- Gift offer evaluates second -> Sees USD 105 order total -> Does NOT qualify (less than USD 120) -> No free gift
Strategic Priority Planning
Use higher priorities (larger numbers) for offers you want to:- Apply to the original order total
- Ensure customers qualify for before other discounts reduce the total
- Maximize customer value (like free gifts or shipping)
- Can work with discounted totals
- Are percentage-based discounts
- You want to apply after other promotions
Quick Reference
Priority Level | Sees Order Total | Best For |
---|---|---|
Higher Priority (90-100) | Original total | Minimum spend offers, free gifts, free shipping |
Lower Priority (0-89) | After higher-priority discounts | Percentage discounts, volume discounts |
Discount Combinations
For code-based offers, you can configure which types of discounts can be combined together. This allows customers to benefit from the best possible total discount based on their cart.Setting Discount Combinations
To configure discount combinations for a code offer:- Navigate to the offer you want to configure
- On the right side of the offer page, locate the Combinations card
- Check the boxes for the discount classes you want this offer to combine with:
- Product discounts - Apply to specific items or collections
- Order discounts - Apply to cart subtotals
- Shipping discounts - Modify shipping costs
Discount Classes
Each discount belongs to one of three classes:- Product discounts: Apply to specific items or collections
- Order discounts: Apply to cart subtotals
- Shipping discounts: Modify shipping costs
Types of Valid Combinations
There are five types of discount combinations:- Order discounts with shipping discounts
- Product discounts with shipping discounts
- Product discounts with other product discounts
- Product discounts with order discounts
- Order discounts with other order discounts
How Combinations Work
- Multiple discounts can apply to the same order when combinations are enabled
- Order discounts are applied on the order subtotal after product discounts have been applied
- Automatic discounts always allow combinations
- Code discounts require explicit combination configuration
Customer Experience
When customers enter multiple discount codes during checkout:- Compatible codes: The best discount or combination of discounts automatically applies
- Incompatible codes: The message “Discount couldn’t be used with your existing discounts” displays
Discount combinations can only be selected for code discounts. Automatic
discounts allow discount combinations by default.
Stacking Rules
Advanced Stacking Rules Coming Soon Atom supports sophisticated stacking controls to protect margins and avoid double-discounting. While the basic stacking behavior is already working, advanced stacking rules will be available in the admin UI soon.Current Stacking Behavior
- A product line receives at most one item-level discount
- Order-level and shipping discounts may stack with one item-level discount when allowed by configuration
Coming Soon: Advanced Stacking Rules
When this feature launches, you’ll be able to:- Create stacking rule groups to control which discounts can be combined
- Set exclusive discounts that prevent other discounts from applying
- Configure combination rules between different discount types
- Define stacking hierarchies to ensure the most valuable discounts are prioritized
Examples
-
Buy X Get Y (item-level) + Free Shipping (shipping):
- Result: Both may apply if the cart qualifies for each rule
-
Two item-level discounts target the same SKU:
- Result: The higher priority offer applies; the other is skipped on that line
-
Order-level percent-off plus item-level percent-off:
- Result: Item-level applies to discounted lines; order-level applies to the remaining subtotal
Practical Guidance
Recommended Priority Strategy
Since priority is class-specific, plan your priorities within each discount class: Item Discounts (Product/Line-level):- Use higher priorities (higher numbers) for mission-critical discounts like GWP or BXGY
- Group other item discounts by business value, then set descending priorities
- Remember: only one item discount applies per product line
- Set priorities based on business importance (e.g., loyalty discounts vs. promotional codes)
- Order discounts apply after all item discounts are processed
- Use priority to manage conflicts among multiple shipping offers
- Shipping discounts apply last in the evaluation sequence
Priority Planning Tips
- Higher numbers = higher priority within each class (priority values 0-100)
- Item discounts are evaluated first, regardless of priority numbers
- Order discounts are evaluated second, regardless of priority numbers
- Shipping discounts are evaluated last, regardless of priority numbers
- Within each class, higher priority offers (higher numbers) are applied first