Core Fields
discount_title
Type:string
The customer-facing discount name.
discount_type
Type:string
The type of discount.
| Value | Description |
|---|---|
PRODUCT_VOLUME | Volume/tiered pricing |
ORDER_GOAL | Cart-wide order discounts |
GWP | Gift with purchase |
BXGY | Buy X Get Y (native Shopify) |
BASIC | Basic discount (native Shopify) |
FREE_SHIPPING | Free shipping (native Shopify) |
SHIPPING | Shipping discounts |
CUSTOM | Custom discount logic |
UNKNOWN_APP | Discount from another app |
Threshold Fields
What customers need to buy to qualify.threshold_type
Type:string
How the threshold is measured: QUANTITY, AMOUNT, or NONE
minimum_threshold_value
Type:number
Minimum quantity or amount (in cents) to qualify.
threshold_product_references
Type:list.product_reference
Products that count toward the threshold.
threshold_collection_references
Type:list.collection_reference
Collections that count toward the threshold.
Reward Fields
What discount customers receive.reward_type
Type:string
Discount type: PERCENTAGE or FIXED_AMOUNT
minimum_reward_value
Type:number
Lowest discount value (first tier).
maximum_reward_value
Type:number
Highest discount value (top tier). Most commonly used field!
reward_product_references
Type:list.product_reference
Products that receive the discount.
reward_collection_references
Type:list.collection_reference
Collections that receive the discount.
Targeting Fields
Who can use it and where it applies.included_customer_tags
Type:list.single_line_text_field
Customer tags that qualify. Empty = all customers.
excluded_customer_tags
Type:list.single_line_text_field
Customer tags that don’t qualify.
included_markets
Type:list.single_line_text_field
Market handles where this applies. Empty = all markets.
excluded_markets
Type:list.single_line_text_field
Markets where this doesn’t apply.
currency
Type:string
Specific currency code (e.g., USD). Empty = all currencies.
Advanced Fields
config
Type:json
Complete discount configuration including tiers and rules. Structure varies by discount type.