Introducing DiscountKit Live

Your storefront, broadcasting: every promotion published to metafields the moment it changes — no API calls, no theme surgery.

The DiscountKit team

Today we’re shipping DiscountKit Live — the fastest way to get your promotions onto your storefront, and keep them there, in real time.

The problem it solves

Showing discounts on a storefront has always meant a trade-off: hit an API on every page view (slow, rate-limited, fragile), or hardcode banners in your theme (stale the moment a promotion changes). Neither is acceptable when a flash sale ends at midnight.

How Live works

DiscountKit Live publishes your discount data straight to Shopify metafields — on products, collections, and the shop itself. The data is already on the page when it renders: no API calls, no loading states, no performance overhead.

It’s opt-in per discount: add the dk:live tag to any discount — automatic or code-based, created in DiscountKit or anywhere else in your admin — and the Refresher syncs it to your storefront within seconds. Remove the tag, and it’s gone.

{% assign percent_off = product.metafields.app--9549316097--discount_kit.max_reward_percent.value %}
{% if percent_off %}
<span class="badge">{{ percent_off | round }}% OFF</span>
{% endif %}

That’s a complete product badge. Two lines of Liquid.

Building blocks included

If you’d rather not write Liquid at all, Live ships web components — drop-in elements that read the same metafield data:

  • <dkl-price> — prices with automatic strike-through
  • <dkl-discount-badge> — the best-discount badge
  • <dkl-order-goal> — cart progress toward a goal

Theme app blocks are available for merchants who prefer clicking to coding.

Available now

DiscountKit Live is rolling out to all shops. Read the docs to get started, or tag a discount with dk:live and watch your storefront update.