Data & Research

Inside 468,000 Shopify Price Changes: What the Data Actually Shows

By Haimanot Getu9 min read

Most advice about competitor price monitoring is based on intuition: watch for price cuts, respond when a competitor undercuts you, set up alerts for every change. We decided to look at what happens when you do that at scale.

Over a 15-day window, Beaconmon processed 468,451 price change events across 511 Shopify stores and 178,623 products. The results change how you should think about competitor monitoring.

Key Takeaways

  • 90.76% of the 468,451 price changes analyzed are sub-1% moves: automated noise from repricing apps, currency rounding, and bulk sale rules, not competitive decisions.
  • Only 1.88% of price changes are 5% or larger, the practical threshold above which a move likely represents a deliberate human pricing decision worth responding to.
  • 55.4% of all price changes are increases, not decreases. Monitoring only for cuts means missing the majority of what Shopify competitors are actually doing.
  • 98.9% of all price-changed SKUs belong to catalog-wide moves of 50+ products on the same day. A single-SKU change is the rare fingerprint of a human decision.
  • 23.23% of all tracked Shopify products carry a compare_at_price right now, but for 46% of brands that number is zero, and for 18% it never clears.
468,451
price change events analyzed across 511 Shopify stores
178,623
individual products tracked across all competitors
1.88%
of price changes are 5% or larger, the only ones likely to be real decisions

Finding 1: 91% of price changes require no action

The most important number in our dataset: 90.76% of all price change events are sub-1% moves.A product priced at $49.99 shifts to $49.50. A variant moves from $24.00 to $23.97. These are not pricing decisions. They are artifacts of automated software running in the background of your competitors' stores.

Stack up the buckets and the picture sharpens further:

Price change magnitudeShare of all eventsLikely cause
Sub-1% move90.76%Automated app noise, currency rounding, repricing rules
1-3% move6.39%Minor adjustments, A/B price tests
3-5% move0.97%Moderate repricing, possible strategic intent
5-10% move0.36%Likely a deliberate decision, worth monitoring
10-20% move0.33%Clear strategic repricing or sale
20-50% move0.98%Promotion, clearance, or aggressive repricing
50%+ move0.21%Liquidation or major sale event

Sub-5% moves account for 98.12% of all events. That means only 1.88% of the price changes your monitoring detects are large enough to represent an actual decision. If your alert channel fires on everything, it will be useless within 48 hours.

98.12% of all Shopify price change events are sub-5% moves. A monitoring setup that fires alerts on every change will be muted within days. Set a 5% floor and route everything below it to price history only: the signal is in the 1.88%, not the noise surrounding it.

The existing noise filter post cited 87% as the sub-1% rate. The fuller dataset puts it at 90.76%. The recommended 5% threshold still holds, but the noise is even worse than the earlier estimate suggested.

Finding 2: Prices go up more than they go down

Of the 468,451 price change events, 55.4% are increases and 44.6% are decreases. The average increase magnitude is 0.92%. The average decrease is 0.85%. The median for both directions is under 0.2%.

This does not mean competitors are raising prices in ways that create opportunity for you. At these magnitudes, most increases are the same automated noise as the decreases. But the directional imbalance is real: if you are only watching for price cuts, you are missing the majority of what is happening.

The strategically relevant moves in either direction remain in the 5%+ bucket. A 6% increase on a hero SKU is worth knowing about as much as a 6% decrease: it tells you the competitor is testing margin expansion on that product and may be vulnerable to a positioning attack.

55.4% of Shopify price changes are increases, not decreases. A monitoring setup configured only to alert on price cuts is watching the wrong direction for the majority of competitive price activity. Configure alerts for both directions with the same 5% threshold.

Finding 3: Almost every price change is automated, not a decision

98.9% of competitor price changes involve no human judgment. Only single-SKU changes in isolation reliably indicate a human decision.

We grouped price changes by competitor and day, then looked at how many SKUs changed simultaneously. 98.9% of all price-changed SKUs on any given day belong to catalog-wide moves of 50 or more products. Only 100 of the events in our dataset represent true single-SKU changes: the fingerprint of a human opening a product in Shopify admin and changing one price.

What causes catalog-wide moves?

  • Dynamic pricing apps: Repricing rules that apply margins or markups across the catalog fire on a schedule. When one runs, all prices shift together.
  • Currency and exchange rate updates: Merchants using multi-currency stores update exchange rates manually or via automation. Every price in every non-base currency recalculates simultaneously.
  • Bulk sale rules: A sitewide 20% off sale applied via a Shopify app changes every product price at once, then reverses every product price when the sale ends.

When you receive a price change alert, the first question to ask is: how many SKUs changed at the same time? A single SKU change is likely a human decision. A hundred SKUs changing within the same hour is almost certainly automation, and almost certainly not a competitive signal worth acting on.

Finding 4: 23% of tracked products are currently on sale

Across the 178,623 products Beaconmon tracks, 41,026 (23.23%) have a compare_at_price set higher than their current price right now. Nearly one in four competitor products presents itself as discounted at any given moment.

But the distribution is not uniform. Looking at competitor-level behavior:

  • 228 competitors (46.6%) never use compare_at_price at all. Their catalog shows no discounting of any kind.
  • 87 competitors (17.8%) have 30% or more of their catalog permanently on sale. For these brands, the compare_at_price is not a promotion: it is a permanent pricing strategy designed to frame every purchase as a deal.
  • 89 competitors (18.2%) run frequent but bounded sales (10-30% of catalog on sale at once).
  • 85 competitors (17.4%) run occasional sales on a small portion of their catalog.

Two distinct pricing philosophies dominate, with almost no middle ground. See the full breakdown of the two tribes of DTC discounting for the strategic implications.

Four monitoring rules from the data

Set a 5% minimum threshold for alerts

Sub-5% moves are 98.12% of the dataset. None of them represent decisions that require your response. Configure your monitoring with a 5% floor, or 3% for your closest direct competitor if you operate in a hyper-competitive niche. Everything below that threshold should flow to price history only, not alerts.

Check how many SKUs changed before you respond

An alert that fires when one SKU changes 8% on a catalog of 200 products means something different than an alert that fires when 200 SKUs each changed 8%. The first is a decision. The second is a bulk sale rule. Beaconmon's price history view shows you the scope of any change, not just the individual product.

Watch for compare_at_price changes as much as price changes

A competitor adding compare_at_price to 30% of their catalog is a significant signal regardless of whether the actual price changes. They are launching a sitewide sale. The reverse, compare_at_price disappearing from a catalog that has always had it, may mean a brand is shifting to a no-discount positioning. Both are strategic moves that warrant attention.

Use the Intelligence Digest for everything below the threshold

Removing sub-threshold events from your alert channel does not mean ignoring them. Route them to the daily Intelligence Digest instead. You get a consolidated view of competitor activity without the interrupt-driven noise that kills competitive intelligence programs.

Frequently asked questions

How many Shopify price changes are actually worth responding to?

In our dataset of 468,451 price change events, 1.88% are moves of 5% or more, the threshold where a genuine pricing decision is likely. The remaining 98.12% are sub-5% moves, and 90.76% are sub-1% moves that are almost certainly automated noise rather than human decisions.

Do Shopify competitors raise prices more than they lower them?

Yes. 55.4% of price change events in our dataset are increases, versus 44.6% decreases. The average increase magnitude is 0.92% and the average decrease is 0.85%. Both are so small they are functionally rounding noise: the more useful observation is that the direction is net upward, not downward.

Why do so many price changes happen across the whole catalog at once?

Automated pricing software. When a Shopify merchant runs a dynamic pricing app, a currency rounding update, or a bulk markup rule, every product in the catalog gets updated simultaneously. Our data shows that 98.9% of all price-changed SKUs on any given day belong to catalog-wide moves of 50 or more products, not individual repricing decisions.

What percentage of Shopify products are on sale at any given time?

Across the 178,623 products we track, 23.23% have a compare_at_price set higher than their current price, meaning they are formally presented as discounted. This number varies significantly by competitor: 46% of the brands we track never use compare_at_price at all, while 18% have more than 30% of their catalog permanently marked as on sale.

Should I monitor all price changes or just significant ones?

Monitor all, alert on significant. Every price change gets recorded to price history so you can do forensic analysis, but alerts should only fire on moves of 5% or more. For primary competitors where small moves matter, 3% is a reasonable threshold. Below that, the signal-to-noise ratio makes any alert channel unusable within days.

H
Haimanot Getu
Founder, Beaconmon

Haimanot built Beaconmon after watching Shopify merchants lose sales to competitors they never saw coming. He writes about competitive intelligence, ecommerce pricing strategy, and how merchants can turn competitor data into decisions that protect margin.

Start monitoring your competitors today

Free for 10 monitors. No credit card required. Get your first alert in under 5 minutes.