Help CenterFormula Pricing

Shopify compare-at prices, explained

The compare-at price is Shopify’s “was” price — the higher, struck-through number shown next to a lower selling price to signal a discount. Used well it lifts conversion; used carelessly it can mislead shoppers (and breach consumer-pricing rules).

$40.00 $29.99
Compare-at $40.00 · selling price $29.99 → shoppers see “25% off”.

The rule of thumb

  • Compare-at price should be the genuine higher/original price.
  • Price is what the customer actually pays.
  • Shopify only shows the strikethrough when compare-at is greater than price. If they are equal (or compare-at is lower), no discount shows.

Setting it in bulk with BulkOps.ai

In formula pricing, compare_at_price is available as a variable, so you can drive both numbers from one rule. Common patterns:

GoalHow
Put today’s price up as the “was” price before a saleSet compare-at = current price, then lower price with a sale formula
Clear compare-at after a saleSet compare-at to empty so no strikethrough shows
Anchor at MSRPSet compare-at to a fixed MSRP value

Keep it honest. Only use a compare-at price the product genuinely sold at. Many regions require the “was” price to be a real recent price — inflated compare-at values can breach advertising rules.

Troubleshooting

No strikethrough on the storefront. Compare-at must be strictly higher than price, and your theme must display it — most do on product and collection cards.

Ready to try it?

Add BulkOps.ai to your Shopify store — free plan available, no credit card required.

Add to Shopify — Free

Was this helpful?