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