shopify-promotionspricing-strategydiscount-automationsale-setupcompare-at-price

    Shopify Compare-At Price: What It Is, How to Use It, and How to Automate It

    Promly Team10 min read

    Shopify Compare-At Price: What It Is, How to Use It, and How to Automate It

    Every merchant has run a sale and thought the same thing: "Customers need to see what they're saving." That crossed-out original price next to the sale price is one of the oldest conversion signals in retail. Shopify calls it the compare-at price. When used correctly, it builds trust, clarifies value, and lifts conversion rates. Used incorrectly, it can undermine both.

    This guide covers everything you need to know: what compare-at price actually does, how to set it up, the legal and trust considerations most merchants miss, what happens when your sale ends (the rollback problem nobody talks about), and how to manage compare-at pricing at campaign scale without updating products one by one.

    What Is Compare-At Price in Shopify?

    The compare-at price is a field on each Shopify product variant that displays alongside the current price. When a compare-at price is set, Shopify shows it with a strikethrough (the Shopify strikethrough price) next to the actual selling price. The difference is automatically calculated and displayed as a badge (e.g., "Save 30%") depending on your theme.

    What it is not: Compare-at price is not a discount code, not a coupon, and not tied to Shopify's Discounts system. It is purely a display mechanism. You set the compare-at price to the original (higher) value and the product price to the sale (lower) value. The strikethrough does the rest.

    "The compare-at price doesn't apply a discount. It tells a story. The product is worth $50. You're getting it for $35. That story is doing real conversion work."

    This distinction matters because it affects how you manage pricing at scale. Discount codes reduce price at checkout. Compare-at pricing changes what the merchant shows the customer before they even click Add to Cart.

    How to Set Up Compare-At Price in Shopify (Step by Step)

    Setting compare-at price on a single product takes about thirty seconds. The challenge is doing it across an entire collection before a sale goes live.

    For a single product:

    1. Go to Products in your Shopify admin
    2. Click the product you want to put on sale
    3. Scroll to the Pricing section
    4. Enter the current (higher) price in the Compare-at price field
    5. Enter the sale price in the Price field
    6. Click Save

    Shopify will now display the compare-at price with a strikethrough next to your sale price on product and collection pages.

    For multiple products:

    Use a CSV export/import via Products > Export. Download your product list, update the Variant Compare At Price column for each relevant variant, and re-import. This works, but it is slow, error-prone at scale, and gives you no scheduling capability. If your sale starts at midnight, you are doing this import at midnight.

    For collections or campaign-wide sales:

    This is where bulk editing tools or a promo management app come in. We'll cover the automation approach in a later section.

    What Is the Difference Between Compare-At Price and Sale Price?

    This is one of the most common questions merchants ask, and it deserves a direct answer.

    Compare-at price:

    • What it is: the "was" price shown with a strikethrough next to the current price
    • Where it appears: product pages, collection pages, search results
    • How it's applied: set manually per variant in the product editor
    • Connected to Shopify Discounts system: no; it's purely a display field
    • Requires customer action: no

    Sale price (the Price field):

    • What it is: the actual amount the customer pays at checkout
    • Where it appears: product pages, cart, checkout, orders
    • How it's applied: set manually, or updated via discount apps
    • Connected to Shopify Discounts system: yes; discount codes apply on top of the listed price
    • Requires customer action: only when using a discount code

    The practical implication: compare-at pricing drives conversion before checkout. A discount code drives it at checkout, but only if the customer enters it. If you want every shopper to see they're saving money without entering a code, compare-at price is the right tool.

    The FTC Problem: When Compare-At Pricing Hurts Trust

    Most guides skip this part. Skipping it can cost you.

    The FTC (Federal Trade Commission, the U.S. consumer protection agency) publishes Guides Against Deceptive Pricing that are clear: a "former price" displayed next to a current price must be a price at which the item was actually offered to the public, recently and for a reasonably substantial period of time. Setting a compare-at price you never actually charged. Inflating the "original" to manufacture savings is deceptive pricing.

    Beyond legal risk, there is a trust risk. Shoppers in 2026 are increasingly sophisticated. Price comparison tools, browser extensions, and AI shopping assistants can surface historical price data. If a customer sees your compare-at price is fictional, you lose the sale and the customer.

    "The fastest way to destroy the credibility of a sale is to run one with inflated 'original' prices. Customers know. AI shopping tools are making sure of it."

    What this means in practice:

    • Only use compare-at price for genuinely discounted products
    • The compare-at price should reflect the price you actually sold the product at prior to the sale
    • If you are launching a product at a discount, show the regular price you intend to charge after the sale, not an inflated MSRP
    • Keep records: if a regulator asks, you should be able to show you sold at the compare-at price before the discount period

    For more on the trust mistakes that cost merchants conversion and credibility, see our guide on 5 Promo Mistakes Shopify Merchants Make.

    The Rollback Problem Nobody Talks About

    Here is the scenario: you run a site-wide sale. You update compare-at prices across 200 products before the sale. The sale runs for a week. The sale ends.

    Now what?

    If you manually set compare-at prices before the sale, you have to manually clear them after, product by product, or via another CSV import. Until you do, every product on your store still shows a strikethrough price, but there is no actual discount. Customers see a "sale" that is not a sale.

    This is the rollback problem. It happens to most merchants who manage compare-at pricing by hand. The operational gap is not the setup. It is the cleanup.

    The ways this surfaces:

    • A sale runs long after it was supposed to end because clearing prices took lower priority than the next task
    • Products are cleared inconsistently; some variants still show the strikethrough weeks later
    • A second sale starts while the previous compare-at prices are still set, creating compounding incorrect "savings" figures

    The solution is scheduling: set the compare-at price to activate at a specific time and automatically revert when the promotion ends. We will cover how to do that next.

    How to Automate Compare-At Price for Shopify Promotions

    Manual compare-at pricing works for one or two products. For an actual sale campaign (a weekend flash sale, a seasonal clearance, or a holiday event) you need automation that handles both the activation and the rollback.

    What automation needs to do:

    1. Set compare-at price (original) and sale price (discounted) across a defined set of products or collections at a scheduled start time
    2. Revert both fields to their pre-sale values at a scheduled end time
    3. Do this without requiring you to be at your computer at 2am when the sale kicks off

    Two types of tools handle this, and they serve different needs.

    Dedicated bulk price editors (apps like Smart Bulk Price Editor, NA Bulk Price Editor, and StoreQ) exist specifically for compare-at price management. They are good at bulk editing and scheduling price changes across large catalogs. If compare-at pricing is your only automation need, any of these will do the job.

    Campaign management tools handle compare-at price changes as one component of a coordinated promotion. The distinction matters when your sale involves more than just a price change. A typical seasonal sale requires: compare-at prices updated, a storefront banner or announcement bar activated, and possibly a discount code enabled, all on the same schedule, all reverting together when the sale ends. Managing these pieces in separate tools means separate schedules to maintain and separate rollbacks to run. When one of them is missed (and one always is), your store is left in a half-sale state: the banner is down but the strikethrough prices are still showing, or the discount code expired but the compare-at has not cleared.

    PromoOS takes the second approach. Compare-at price changes are scheduled as part of a campaign, alongside banners and discount codes, on a single timeline. When the campaign ends, everything reverts together: pricing, banners, and codes, with no separate cleanup steps.

    "The goal isn't just activating the sale. It's making sure your store looks exactly right on the other side of it. That's the part the manual process breaks."

    For related scheduling patterns, see How to Schedule Flash Sales on Shopify and How to Automate Your Shopify Store Banners.

    Campaign-Level vs. Product-Level Compare-At Management

    Most merchants think of compare-at pricing as a product setting. For one-off discounts, that is correct. For promotional campaigns, it is the wrong mental model.

    Product-level management: You update the compare-at price on a specific product variant. This is appropriate for an evergreen "sale" item you keep discounted indefinitely, like a clearance SKU.

    Campaign-level management: You define a promotion (dates, scope, discount depth) and apply compare-at price changes across all in-scope products as part of that campaign. The changes are tied to the campaign's lifecycle, not to the products themselves.

    The operational difference is significant:

    • Product-level changes persist until someone removes them
    • Campaign-level changes are scoped to a time window and revert automatically
    • Campaign-level management supports multiple overlapping or sequential promotions without pricing data becoming stale

    For merchants running a promotional calendar, a planned sequence of sales events through the year, campaign-level compare-at management is the only approach that stays consistent at scale. Treating every sale as a product edit creates a cleanup debt that compounds over time.

    Key Takeaways

    • Compare-at price is a display field, not a discount mechanism. It shows the "was" price with a strikethrough, separate from Shopify's Discounts system.
    • Set it only on genuine discounts. FTC guidelines require that compare-at prices reflect prices you actually charged. Inflated originals are a legal and trust risk.
    • The rollback is the hard part. Most merchants set compare-at prices correctly but fail to clear them after a sale, leaving stale strikethroughs on products that are no longer discounted.
    • CSV bulk editing works for small stores. For any merchant running regular sales across collections, manual management does not scale and automation becomes a practical necessity.
    • Campaign-level management is more reliable than product-level management for merchants running multiple promotions per quarter.

    Conclusion

    Shopify compare-at price is one of the most effective conversion signals available to merchants: a clear, visual "you are saving money" that works before a customer ever reaches checkout. The mechanics are straightforward. The strategy is where most merchants leave money on the table: using compare-at pricing only on genuine discounts, solving the rollback problem before it creates cleanup debt, and managing pricing at the campaign level rather than the product level.

    Your immediate action: Look at your store right now. Are there products showing a strikethrough compare-at price that are not currently on sale? If yes, that is the rollback problem in practice, and it is the first thing to fix.

    If you are running regular promotions and managing compare-at pricing by hand, the Shopify Promo Guide covers the broader planning framework. When you are ready to automate the setup and rollback, PromoOS handles it as part of campaign scheduling, free to try for 14 days, no card required.

    Frequently Asked Questions