Discount Configuration

Every discount in Abra uses a set of standard configuration options that control who qualifies, what items are eligible, and where the promotion runs.

Most fields appear across all discount types. Some are specific to certain structures and are labeled accordingly.

Universal Fields

These fields appear in most discount types and control core promotion behavior.

Discount Code (Required)

The code customers enter at checkout or that Abra applies automatically.

Requirements:

  • Must be URL-friendly (no special characters)

  • Maximum 64 characters

Examples: SAVE20, FREEGIFT, VIP-ACCESS

Note: For Public and Customer Account promotions, Abra applies the code automatically. For Private (Abra Link) promotions, the code applies when customers click the link.

Purchase Requirements

Define what customers must buy to qualify for the promotion and what they receive as a reward.

Customer Buys / Customer Gets

Some discount types (like Gift with Purchase, Selectable Gift with Purchase, and certain tiered promotions) use a "Customer Buys" and "Customer Gets" structure:

  • Customer Buys = The qualification requirement (what the customer must do to unlock the reward)

  • Customer Gets = The reward (what the customer receives once they qualify)

Example:

  • Customer Buys: Spend $100 on any product

  • Customer Gets: Free tote bag

Note: This is a UI distinction that appears in gift-based and reward-based promotions. The logic functions the same way across all discount types: define the threshold, then define the reward.

Eligible Items

Choose which products count toward qualification:

  • All products - Any item in the store qualifies

  • Specific products - Only selected products count

  • Specific collections - Only items in selected collections count

  • Specific variants - Only selected product variants count

Important: Items outside your selection won't count toward the threshold.

Example: If you select "Summer Collection," only items in that collection will count toward a $100 spend requirement.

Purchase Type

Control whether the promotion applies to one-time purchases, subscriptions, or both.

Options:

  • One-time purchases only

  • Subscription purchases only

  • Both

Customer Eligibility

Restrict the promotion to specific customer groups.

Options:

  • All customers - Anyone can qualify

  • Specific customer segments - Only customers in selected Shopify segments qualify

How it works: Customer segments are created in Shopify and can include criteria like:

  • Purchase history

  • Customer tags

  • Location

  • Lifetime value

Important: Customers must be logged in for segment-based eligibility to apply.

Usage Limits

Control how many times the promotion can be redeemed.

Options:

  • Total uses - Set a maximum number of redemptions across all customers

  • One use per customer - Each customer can redeem once

  • Reward applies once per order - The reward only applies once, even if the threshold is met multiple times in the same cart

Example: If "Reward applies once per order" is disabled and a customer qualifies twice (e.g., spends $200 when the threshold is $100), they'll receive the reward twice.

Sales Channels

Select sales channels to make your promotion accessible. By default, Abra publishes to the Online Store Channel. Other channels include:

Shopify POS: Limit your promotions to specific locations 

Tapcart: Create app-exclusive promotions.

Markets

Restrict the promotion by geographic region using Shopify Markets.

How it works: Select which countries or currencies the promotion applies to. You can include specific markets or exclude them.

Example: Run a promotion in the US and Canada but exclude all other regions.

Note: Markets must be configured in Shopify before you can select them in Abra.

Scheduling

Set when the promotion starts and ends.

Options:

  • Start date/time (required)

  • End date/time (optional)

How it works:

  • The promotion activates at the start date/time

    • If the promotion is public, it will activate on your website for every customer that visits

    • If the promotion is public, but has eligibility rules, it will be visible to customers who meet those requirements

    • If the promotion is private, it will activate for anyone who accesses your site through the Abra Link 

  • If no end date is set, the promotion runs indefinitely

  • Times follow your store's configured time zone

Discount-Specific Fields

These fields only appear in certain discount structures.

Variant-Level Requirements

Appears in: Volume Discounts only

Controls whether customers must reach the threshold using multiples of the same product variant.

Options:

  • Enabled - Customer must qualify using a single variant (e.g., 5 units of "Red T-Shirt - Large")

  • Disabled - Customer can mix any selected variants to meet the threshold (e.g., 3 Red + 2 Blue T-Shirts)

Tier Values

Appears in: Multi-Class Tier Discounts and Volume Discounts

Define multiple thresholds and rewards within the same promotion. Each tier includes:

  • A minimum purchase amount or quantity

  • The reward that applies when the tier is reached

Example:

  • Tier 1: Spend $50 → 10% off

  • Tier 2: Spend $100 → 15% off

  • Tier 3: Spend $150 → 20% off + Free Shipping

How it works: Customers progress through tiers as they add items. The highest tier they reach determines the reward.

Maximum tiers: 5 per discount

Per-Item Discount Values

Appears in: Multi-Value Discounts only

Assign different discount values to specific products, variants, or collections within the same promotion.

How it works: Each row defines:

  • A product, variant, or collection

  • The discount value that applies to it

Example:

  • Winter Coats: 30% off

  • Sweaters: 20% off

  • Accessories: 15% off

Use case: "Up to X% off" sales, clearance collections, or margin-aware product-level pricing.

Maximum rows: 20 per discount