> ## Documentation Index
> Fetch the complete documentation index at: https://discountkit.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Product updates

> Track updates, improvements, and bug fixes to Discount Kit

All notable changes to Discount Kit will be documented on this page.

<Update label="May 2026">
  * **Discount Kit Live — opt-in via tags**: Discount Kit Live is now
    opt-in. Tag a discount `dk:live` to surface it on your storefront; remove
    the tag to hide it. Works for both **automatic** and **code-based**
    discounts. Existing shops were auto-migrated, so nothing dropped on
    rollout. The `discount_summary` metaobject gains `method`
    (`automatic`/`code`), `code`, and `tags` fields for storefront use. See
    [Discount Kit Live introduction](/live/introduction).
  * **Tags**: Label any discount with up to 5 tags (`SEASONAL`, `LOYALTY`,
    `BFCM`, …). Autocomplete suggests tags you've used elsewhere. Filter or
    bulk-action discounts by tag from Shopify's native discounts list.
  * **Cart-line stacking** (Shopify Plus): Two product discounts can now apply
    to the same cart line when they share a tag in each other's cart-line
    combination list. Set this up in the Combinations card under
    Product discounts. See [Stacking discounts](/discounts/stacking) for the
    full pattern.
  * Admin app upgraded to Shopify Admin API `2026-04`.
</Update>

<Update label="April 2026">
  * **Built for Shopify**: Discount Kit retained its Built for Shopify
    status — Shopify's recognition of continued performance, quality, and
    merchant-experience standards
  * **Order Discount**: Added an "Exclude products with compare at prices" toggle
  * **Discount metafields**: Product-discount metafields are now
    `admin_filterable` and `analytics_queryable` — surface Discount Kit
    values in Shopify admin product filters and Shopify analytics reports
  * **Discount Functions**: All Discount Kit functions updated to Shopify
    Admin API `2026-04`
</Update>

<Update label="March 2026">
  * **Custom Discount**: Metafield Discount now supports `discount_fixed_price` — set
    items to a specific price (e.g. `2500` for \$25.00) instead of only discounting
    by a fixed amount or percentage. The metafield schema also now allows
    additional custom properties (e.g. `discount_badge`) for use by theme code
  * **Custom Discount**: Bundle pricing — create "3 for \$25" style offers with
    repeating targets and fixed prices, no qualifiers needed
  * **Custom Discount**: Consume mode — prevent discounted items from being
    targeted by subsequent rules within the same discount. Useful for prioritizing
    offers and preventing double-discounting
  * **Custom Discount**: Improved Buy X Get Y — qualifiers and targets now share
    a unified layout with smarter handling when both reference the same cart group
  * **Cart attribute filter**: Gate any discount behind a cart attribute. Require
    a specific key to be present, or require an exact key + value match. Works
    across all discount types (Custom, Volume, Order Goal, GWP, Shipping)
  * **Discount Kit Live**: Collection fan-out — discounts targeting collections
    are now automatically resolved to individual products, so product metafields
    include both direct and collection-inherited discounts. No extra Liquid logic
    needed for product badges.
  * **Discount Kit Live**: Write-skip fingerprinting — unchanged metafields are
    no longer rewritten on each sync, reducing API usage and improving sync speed
  * **Discount Kit Live**: Parallel collection resolution (3x faster) and
    real-time sync progress visible in the dashboard
</Update>

<Update label="February 2026">
  * **Discount Kit Live**: Scalar metafields (`max_reward_percent`,
    `max_reward_cents`) now only reflect discounts visible to all visitors. New
    `test` field on DiscountSummary for easy Liquid filtering
  * **Custom Discount**: Nested and parent line targeting — target specific line
    items within bundles or target the parent line of a bundle for more precise
    discount control
  * **B2B eligibility**: New "B2B only" option to restrict discounts exclusively
    to B2B company buyers, in addition to the existing "All customers" mode
</Update>

<Update label="January 2026">
  * **Custom Discount**: Per-proposal eligibility conditions for more granular
    discount control - **Gift with Purchase**: Consolidated storefront settings
    into a single app embed - **Discount Kit Live**: New tier-level fields
    (`thresholds`, `reward_values`, `reward_quantities`, `reward_product_indexes`,
    `threshold_messages`) for building dynamic storefront UIs like progress bars
    and gift selectors
</Update>

<Update label="December 2025">
  * **Discount Kit Live**: New quick-access metafields (`max_reward_percent`,
    `max_reward_cents`, `max_reward_discount`) for simplified storefront badge
    displays
</Update>

<Update label="November 2025">
  * Order discount now supports excluded collections. Excluded items don't count
    towards thresholds and don't receive the discount - Gift with Purchase: Added
    option to prevent re-adding manually removed gifts, plus performance and
    stability improvements
</Update>

<Update label="October 2025">
  * Discount Kit Live. Create bespoke storefront experiences with instantly
    available discount data! - Gift with Purchase, Product Volume, and Order Goal
    migrated to Polaris Web Components
</Update>

<Update label="September 2025">
  * Expanded support to cover 24/7, 365. - Admin migration to Polaris Web
    Components - Markets/locations improvements (limit 250, selector updates)
</Update>

<Update label="August 2025">
  * Migrated to Remix Router v7 - Public status page at
    [status.discountkit.app](https://status.discountkit.app) - Added our
    Enterprise plan, with lots of features for our larger customers - Target a
    specific currency in a discount proposal - Create fixed price proposals
    without recurring rules - Target the cheapest or most expensive product
    targets - Target 'existing' customers across all discounts
</Update>

<Update label="July 2025">
  * New Tiered Pricing function and UI extension - Shipping improvements:
    delivery option cost to input, new operators added
</Update>

<Update label="June 2025">
  * Retail support across our discounts, including retail only, specific
    location, or any mix of online and retail
</Update>

<Update label="May 2025">
  * Performance improvements allowing for significantly larger input to
    functions - Multi effect (also known as multi class) support added to the
    Custom discount. Order and shipping in one code? You got it! - New
    'conditions' UI for the Custom discount, allowing more powerful, and more
    readable discount configurations - 'Test mode', which lets you take Discount
    Kit for a spin without needing a subscription - Support for 2048 variants
</Update>

<Update label="March 2025">
  * More options to include or exclude markets or customer tags - Recurring
    payments support for an arbitrary number of cycles
</Update>

<Update label="February 2025">
  * Function performance improvements to cart iteration
</Update>

<Update label="January 2025">
  * Performance improvements. An average of almost 60% gains across all of our
    discount functions - Custom Discount product‑level metafield support - "Apply
    to compare‑at price" option - Updates to our Gift selector component
</Update>

<Update label="December 2024">
  * Subscription vs one‑time handling - More options added to the shipping
    discount conditional operators
</Update>
