Accessing Discount Data
Discount data is available through metafields on products, collections, and the shop object using the namespaceapp--9549316097--discount_kit and key discounts.
Product-Level Discounts
Access all discounts that apply to a specific product, including discounts inherited from collections the product belongs to:Collection-Level Discounts
Access discounts that target a collection directly. Note that these discounts are also fanned out to every product in the collection, so you typically only need collection metafields for collection page banners:Shop-Level Discounts
Access all active discounts across your store:DiscountSummary Object
Each discount in the array is a DiscountSummary metaobject with fields like:discount_title- Display namediscount_type- Type (PRODUCT_VOLUME, ORDER_GOAL, GWP, etc.)reward_type- PERCENTAGE, FIXED_AMOUNT, or FIXED_PRICEmaximum_reward_value- Top tier discount valueincluded_markets- Market handles where applicableincluded_customer_tags- Required customer tagscart_attribute_key- Cart attribute key required to apply
Quick Access: Best Discount Value
For simple use cases where you just need to display the best discount value, Discount Kit provides scalar metafields that are easier to work with than parsing the full discount array.Both
max_reward_percent and max_reward_cents are always present, but only one will have a non-zero value. Percentage discounts are preferred over fixed-value discounts (fixed-amount or fixed-price). When a product or collection has no active discounts, both values are 0.Available Metafields
| Metafield | Type | Description |
|---|---|---|
max_reward_percent | number_decimal | Best percentage discount (e.g., 20 for 20% off) |
max_reward_cents | number_integer | Best fixed-value reward in cents (discount amount or final price, e.g., 500 for 15 final price) |
max_reward_discount | metaobject_reference | Reference to the full DiscountSummary for additional details |
Product Example
Collection Example
Accessing the Full Discount Details
Usemax_reward_discount to get additional info like the discount title or message:
Performance
Metafield access is instant with zero overhead:- No API calls - Data is already on the page
- Server-rendered - Available during initial render
- Always up-to-date - Synced automatically
Next Steps
- Learn about filtering discounts by market and customer tags
- See the complete DiscountSummary reference
- Explore code examples