Skip to main content
The DK: Price app block renders <dkl-price> with no code — you add it in the theme editor and configure every option through its settings panel. It’s available on product templates.

Add the block

1

Open the theme editor

In the Shopify admin, go to Online Store → Themes and click Customize. Make sure the Discount Kit Live app embed is enabled.
2

Edit a product template

Switch the top template selector to a Product template.
3

Add the DK: Price block

In the section where you want the price, click Add block and choose DK: Price, then position it where the price should appear.
4

Hide the theme's native price

To avoid showing two prices, hide your theme’s built-in price element where you’ve placed DK: Price.

Pairing with the volume picker

Leave the volume picker’s price element selector blank so it connects to the <dkl-price> element by default, and let DK: Price be the single element that updates the displayed price.

Settings

Every setting maps to a data-* attribute or --dkl-* token under the hood — see Styling & Data Attributes for the equivalents.

Savings badge

checkbox
default:"off"
Shows how much is saved vs the original price (on sale, or when a volume tier is selected). The settings below appear once this is on.
select
default:"Percentage"
How the saving displays — Percentage (e.g. 20%) or Amount (e.g. $5.00).
text
default:"Save"
The savings badge’s leading label, e.g. “Save 15%”.
text
default:"+ an extra"
Shown between the sale and tier savings, e.g. “Save 10% + an extra 15%”.
color
default:"var(--dkl-color-success)"
Background colour for the savings badge.
color
default:"#ffffff"
Text colour within the savings badge.
range
default:"8px"
Corner radius for the savings badge, 0–24px.

Spacing

range
default:"0px"
Space above the widget, 0–80px.
range
default:"0px"
Space below the widget, 0–80px.

Colors

color
default:"inherit"
The main price. Defaults to the theme’s inherited text colour.
color
default:"var(--dkl-price-color)"
Shown when a volume tier is selected. Falls back to the Price color.
color
default:"inherit"
The compared-to (struck-through) price.
Colour and radius pickers are written into a scoped <style> rule the block emits, so they live-update in the theme editor and stay overridable by your own CSS. Unset colour pickers are skipped, so text never goes invisible.

Next steps

Web Components

The same component placed by hand, configured with data-*.

Styling & Data Attributes

The tokens, parts, and attributes behind these settings.