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.