Discount Functions
Abra offers four discount functions that define how promotions are structured. Each function controls how rewards are applied, how thresholds are met, and what kind of flexibility you have when building campaigns.
This doc provides an overview of each discount function and a couple examples of each.
Multi-Class Tier Discounts
Allows multiple reward classes within the same tier or across multiple tiers. This is the most flexible discount structure in Abra.
How it works: Each tier can include multiple rewards (free gifts, free shipping, product discounts, and order discounts) all triggered by a single threshold.
When to use it:
Combine different incentives at each tier (e.g., 10% off + Free Shipping at $100)
Layer rewards as customers spend more (e.g., gift at $50, gift + shipping at $100, gift + shipping + discount at $150)
Create complex promotional logic without building multiple discounts
Supports:
Up to 5 tiers per discount
Multiple product-level discounts per tier
One order-level discount per tier
One free gift per tier
One free shipping reward per tier
Spend-based or quantity-based thresholds
Related guides
Multi-Value Discounts
Assigns different discount values to specific products, variants, or collections within the same promotion. Uses a single reward class (product-level discount) but allows unique values per item or group.
How it works: Each row in the discount defines a product, variant, or collection and the discount value that applies to it. Customers see different discounts depending on what they add to their cart.
When to use it:
Run "Up to X% Off" sales with margin-aware pricing
Clear overstock with collection-specific discounts
Offer different discount values across product lines without creating multiple promotions
Supports:
Up to 20 rows per discount
Percentage off or fixed amount off (per item or group)
Product, variant, or collection-level targeting
Important: Multi-Value Discounts apply one discount class (product-level discount) but with variable values. For tiered logic or multiple reward types, use Multi-Class Tier Discounts or Volume Discounts instead.
Related guides:
Volume Discounts
Applies a single reward class across multiple quantity or spend tiers. Each tier has its own threshold and reward value, but all tiers use the same reward type.
How it works: Customers unlock progressively better rewards as they reach higher tiers. The highest tier they qualify for determines the reward.
When to use it:
Incentivize bulk purchases with escalating discounts
Create "Buy More, Save More" promotions
Offer tiered free gifts based on quantity
Supports:
Up to 5 tiers per discount
Spend-based or quantity-based thresholds
One reward class per discount (percentage off, fixed amount off, or free gift)
Variant-level requirements (force same variant or allow mixing)
Important: All tiers must use the same reward class. Values can differ per tier (e.g., 10% → 15% → 20%), but you cannot mix reward types (e.g., gift in Tier 1, discount in Tier 2). For mixed rewards, use Multi-Class Tier Discounts.
Related guides:
Gift with Purchase
Automatically adds a free product to the customer's cart when they meet a spend or quantity requirement.
How it works: The selected gift product is added at $0 once the threshold is met. If the customer removes qualifying items, the gift is removed.
When to use it:
Drive average order value without discounting products
Move inventory by offering lower-value items as gifts
Create incentive-based promotions tied to specific spend levels
Supports:
Single gift or multiple selectable gifts
Spend-based or quantity-based thresholds
Collection, product, or variant-level targeting
Related guides:
How Discount Functions Work Together
You can combine up to 5 discount functions within a single promotion using Abra's Combinations feature. This allows you to layer logic (e.g., collection-based gifting + market-specific discounts) while maintaining shared visibility, scheduling, and storefront blocks.