- Short answer
- Compare-at price is a display field, not a discount: it shows struck through only when higher than Price.
- Where it shows
- Product and collection pages, if your theme displays it; checkout shows only the sale price
- $0.00 vs empty
- A $0.00 compare-at price isn't empty; mixed variant values stop a collection showing the sale
- Markets
- Catalog fixed prices override it; with a non-EEA primary market, a market setting can hide it from EEA customers
- Discounts
- Discount savings are crossed out at checkout; on product and collection pages that needs an app or a Partner build
What compare-at price does on Shopify
Set it on a product or variant from the product details page: the original price in Compare-at price, the new one in Price. Product and collection pages can show both; checkout shows only the sale price.
- Products
- Product details
Your theme decides whether and where the sale price appears, and it may add a percentage-off badge.
Why the compare-at price isn't showing
No strikethrough, or a marked-down product not shown as on sale? Check in order:
- Compare-at price must be higher than Price, or no sale price is displayed.
- On collection pages, inconsistent compare-at prices across variants (one empty, $0.00 or different) stop the product showing as on sale, even if single variants do, so either clear the compare-at price on every variant or give every variant a compare-at price higher than its own Price. $0.00 isn't empty: to remove a compare-at price, clear the field.
- Then the theme: check its documentation or ask its developer.
- Fixed prices in a market catalog override the admin compare-at price, and a percentage adjustment changes it too unless you turn off Include compare-at price.
- With a primary market outside the EEA, the Hide compare-at setting of a market with an EEA country or region can hide compare-at prices from EEA customers; untick it in each such market to show them.
- Markets
- Catalogs
- Your catalog
- Pricing
- Markets
- Your EEA market
- Compare-at price
Compare-at price, discounts and sale collections
Discounts work differently: automatic discounts and codes are always crossed out at checkout, but for product and collection pages Shopify says:
To display savings from discounts with crossed-out (strikethrough) prices on product pages and collection pages, you need to use a third-party discount app, or hire a Shopify Partner to build a custom solution for you.
A smart collection on Compare at price is set matches a product only when every variant has a value, 0 included; one empty variant means is not set.
In a sale, a compare-at price claims a former price, so check the US and EU standards for a “was” price.
This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.
Editorial Policy