Platform · 26 August 2026

Competitor price monitoring for Shopify stores

If you run a Shopify store, monitoring competitor prices is mostly a matter of knowing what Shopify's own price fields mean — because most of your competitors are on Shopify too, and the number displayed on their product page is shaped by settings you already understand. Get the compare-at price and variant behaviour right and a competitor's page tells you far more than "the price is $49".

Why Shopify stores are unusually readable

Shopify normalises how a price is presented. Two fields do almost all the work:

Shopify's own documentation is blunt about how this works: "To set a sale price, set the value of the Compare-at price field in your Shopify admin to the original price of the product," and "make sure that the value in the Compare-at price field is higher than the value in the Price field to display the sale price."

So when you look at a competitor's Shopify product page and see a struck-through number next to the live one, you are looking at their compare-at price. That is a claim about what the product used to cost — and it is a much more interesting signal than the current price on its own, because it tells you whether they are running a promotion or have genuinely repositioned the product.

The variant trap, and what it means for comparison

This is the detail that catches people out.

Shopify prices at the variant level. A compare-at price can be set for a product or for an individual variant, and each variant carries its own price. So "their price is $49" is frequently wrong — it is the price of the first or cheapest variant, and the medium in the colour your customers actually want may be $59.

Shopify also treats variant-level inconsistency specifically: if compare-at values differ across variants, or some are empty, or some are $0.00, the product will not display as on sale on collection pages. And Shopify notes that "a compare-at price of $0.00 USD isn't the same as an empty compare-at price" — the two behave differently.

Three practical consequences when you compare yourself to a Shopify competitor:

  1. Compare like variants. The 500ml and the 1L are different products for pricing purposes. If your monitoring is comparing your 1L to their 500ml, the number is not just wrong, it is wrong in a direction that will make you cut a price you should have held.
  2. A collection page price is a starting price. "From $49" is a floor across variants, not an offer.
  3. Only the sale price appears at checkout. Shopify shows both prices on product and collection pages, but the checkout shows what is actually charged. A shopper comparing you side by side is comparing the live price, not the struck-through one.

Shipping and currency, the two silent distortions

Shipping. Shopify stores set shipping rates independently of product price, and a competitor at $45 with $9 delivery is more expensive than you at $49 with free delivery over $40. If you compare product prices alone, you will reach the wrong conclusion about half the time in categories with heavy or bulky items. Compare the delivered price for a realistic basket, not the line item.

Currency and market. A Shopify store selling internationally can display prices in the shopper's currency, and the number you see may not be the number a customer in your country sees. If you sell into one market, check prices as a shopper in that market would.

If you use compare-at price yourself, know the rule

If you sell into the EU, the compare-at number is not just a design choice. Article 6a of the Price Indication Directive requires that any announcement of a price reduction states a prior price, defined as "the lowest price applied by the trader during a period of time not shorter than 30 days prior to the application of the price reduction."

That applies to percentages ("20% off"), amounts ("€10 off"), was/now framing, and implicit reduction claims like "sale" or "Black Friday". Member states may allow shorter reference periods for perishable goods, products sold for under 30 days, and progressive reductions within a continuous campaign. Loyalty pricing and genuinely personalised offers sit outside it.

In practice: setting a compare-at price to a number you never really charged is the exact practice the rule exists to stop. It also makes your own price history less useful to you.

A worked example

You sell a mid-range item at $40; it costs you $24. Gross margin: $16 a unit, 40%.

A Shopify competitor shows $36 with $44 struck through. Two readings:

The difference between those two readings is entirely a question of price history. A single snapshot cannot tell them apart, which is the real argument for monitoring over checking.

When you do not need a tool

If you sell 20 products and watch two competitors, open their sites on a Monday morning with a spreadsheet. It takes twenty minutes and costs nothing, and doing it by hand for a month teaches you more about your market than any dashboard will. The manual approach breaks down on three axes at once — product count, competitor count, and check frequency — and until you are stretched on at least two of them, buy nothing.

Where Pricemastr fits

Pricemastr works with any e-commerce platform, Shopify included, on both sides of the comparison — your store and the competitors you track.

Setup is a single store URL; you do not map products to competitor URLs by hand. Your products come back paired with the same items at the stores you choose, each pairing carrying a reliability indicator so you can see which comparisons to trust, and anything uncertain lands in a review queue for you to confirm or dismiss rather than being linked silently. That review step matters most for exactly the variant problem above.

On paid plans, prices are re-checked daily and you get one morning email when something moves — new undercuts, sharp drops, and competitors going out of stock while you are in stock. Price history is kept, so you can tell a two-week promotion from a repositioning. Suggested prices come from a rule you set; Pricemastr never changes prices in your store.

Basic is $0 for one competitor store and a weekly digest. Pro is $39/month ($390/year) — 3 competitor stores, 1,000 of your products. Max is $99/month ($990/year) — 10 competitor stores, 10,000 products, plus Slack or Discord delivery and on-demand re-checks. See the pricing page, or the full cost breakdown for this category if you are comparing options.


To see your Shopify catalogue paired against your competitors', start free — no card needed.

Frequently asked questions

What is the compare-at price on a Shopify store?

It is the original price, shown struck through to signal a sale. Shopify's documentation says to set a sale price you set the Compare-at price field to the original price of the product, and that the compare-at value must be higher than the Price value for the sale price to display. When you see a struck-through number on a competitor's Shopify page, that is their compare-at price.

Why do Shopify prices differ between the collection page and the product page?

Because Shopify prices at the variant level. A collection page typically shows a starting price across variants, so 'from $49' is a floor, not an offer. Compare like variants - the size and colour your customers actually buy - or your comparison is measuring the wrong product.

Why does a competitor's product not show as on sale on their collection page?

Shopify treats variant-level inconsistency specifically: if compare-at values differ across variants, or some are empty, or some are $0.00, the product will not display as on sale on collection pages. Shopify also notes that a compare-at price of $0.00 is not the same as an empty compare-at price.

Should I match a Shopify competitor who has gone on sale?

Check whether it is a promotion or a repositioning first, which needs price history rather than a single look. On a $40 product costing you $24, matching at $36 cuts your margin from $16 to $12 and needs 33% more volume to break even. For a two-week promotion that is usually a bad trade.

Does Pricemastr only work with Shopify?

No. It works with any e-commerce platform, on both sides of the comparison - your store and the competitors you track.