Guide

How to track competitor prices on Shopify without wasting your day

If you sell on Shopify, your competitors quietly set the ceiling on what you can charge. One of them drops a price, wins the search result, and takes orders that would have been yours. Catching that change early is the difference between a good month and a slow one. This guide shows what to track, why manual checking breaks down, and how to set up reliable tracking.

Why does manual competitor price checking not scale?

Short answer: manual checks sample a price only when you happen to look, and prices move in the gaps. A competitor can run a 48-hour flash sale and revert before your next look, so you never see the drop that beat you. Sampling, not effort, is the bottleneck.

Almost every small seller starts the same way. You open a competitor's product page, read the price, close the tab, and repeat whenever you remember. With one competitor and a handful of products, that feels manageable. With five competitors and thirty products, it quietly turns into a part time job, and you are the only employee.

The real cost is not the minute each check takes. It is the gap between checks. Prices move without warning. A competitor can run a forty eight hour flash sale and return to full price before you look again. You never see the sale that beat you. What you see is the slower week afterward, with no obvious explanation.

Manual checking is also biased by design. You check when you are already worried, which usually means after you have noticed soft sales. By then the price drop has done its damage: it has taken the search click, filled the cart, and closed the order. Reacting after the fact is expensive. Reacting the same day is often enough.

The stakes keep rising because attention is shifting. Pew Research Center found that 18% of the Google searches in its study produced an AI summary, and users clicked a link inside those summaries in just 1% of visits (Pew Research Center, Chapekis and Lieb, 2025). If a rival is the source that answer cites, the order went somewhere else before you saw it.

What should you track beyond price?

Short answer: track everything a shopper compares before buying: every variant's selling price, stock and restocks, new listings, and discount mechanics such as percentage-off, bundles, and free-shipping thresholds. Price alone misses the variant that actually moved. A base price can hold steady while the size or color your shared customers want drops.

Price is the headline, but it is not the whole story.

Price and price changes

Track the selling price of every variant, not just the default one. A competitor can hold the base price steady while discounting the size or color that matters most to your shared customers.

Stock and availability

Stock is a buying signal. When a popular competitor sells out, that demand has to go somewhere, and it can go to you. Restocks matter too: they usually arrive with fresh ad spend and renewed pressure on the keywords you bid on.

Listings and new products

A new listing in your category tells you where a competitor is investing, sometimes at your exact price point. Watching the catalog, not only the price, gives you a head start on next quarter's competition.

Discounts and sale events

Watch for percentage discounts, bundle pricing, and free shipping thresholds, not just the final number. A ten percent discount on a forty dollar product is enough to win a price sensitive shopper, and so is free shipping.

What are the manual methods, and where do they break down?

Short answer: incognito browsing, spreadsheets, and scheduled checks all work as a starting point, and all share one flaw: they capture a price only at the moment you look. None of them watch between checks, so a short undercut can start and end without ever reaching you.

There is nothing wrong with manual checking as a starting point. It is free, and it teaches you how your market moves. It just does not hold up once you have real competitors.

Incognito browsing

Opening a competitor's page in a private window clears your cookies, so you see the price a new visitor sees rather than one personalized to your past behavior. The limit is that it is still a snapshot taken only when you happen to look, and it does not scale past a few products.

Spreadsheets

A shared spreadsheet with columns for the product URL, the current price, and the date you checked is better discipline than memory. Many sellers keep one. The problem is that every row depends on a person typing the right number into the right cell. Sheets go stale quietly and never tell you when something moves.

Checking on a schedule

Setting a recurring reminder to check by hand is the strongest manual option. A fixed schedule removes the forgetfulness, but not the toggle. You still open tabs, copy numbers, and reconcile them. If you check once a day, a competitor can undercut you in the morning and be gone by the afternoon.

Every manual method shares the same weakness. It tells you what the price was when you looked, never the moment it changed. That is the gap a tracker is built to close.

You can check a competitor's price free in the PriceTrackly checker. It reads a single Shopify product and shows the current price, variants, and stock status.

Why does Shopify product JSON make tracking reliable?

Short answer: because every Shopify store exposes a public, structured JSON file for each product, with stable fields for title, variants, price, compare-at price, and availability. A tracker reads those fields directly instead of guessing from page markup, which makes checks fast, accurate, and immune to anti-bot games.

Almost every Shopify store exposes a public, structured product file for each product. It lives at the end of the product URL, with .json added. If a product page is store.com/products/blue-cotton-tee, the data file is store.com/products/blue-cotton-tee.json. You can open it in any browser. It is not hidden and it is not against the rules.

That file returns the same fields in the same shape every time, including the product title, each variant, the price, the compare at price, whether it is available, and when it was last updated. Because the data is structured, a tracker can read exactly the fields that matter instead of guessing from page markup. That is why Shopify tracking is fast and accurate, and why it does not turn into an endless fight with anti bot systems.

PriceTrackly is built on this file, which is also why it only supports Shopify stores. Amazon, Walmart, and Etsy do not expose a comparable public endpoint, so reliable tracking there would mean fragile scraping and constant breakage. We would rather do one platform well than many badly.

Machine-readable structure matters more as AI answer engines become a discovery channel. Vercel's crawler study found that ChatGPT and Claude fetched JavaScript files in 11.50% and 23.84% of requests but executed none of them, and concluded that "none of the major AI crawlers currently render JavaScript" (Vercel, Zecchini et al., 2024). Google points to the same fundamentals: "our generative AI features on Google Search are rooted in our core Search ranking and quality systems" (Google Search Central, 2026). Citations earn visibility in those answers, too. In the GEO paper's benchmark, adding quotations, statistics, and citations lifted source visibility by over 40% (Aggarwal et al., KDD 2024), while Ahrefs found that raw page count barely correlates with AI visibility at all, around 0.194 (Ahrefs, Linehan, 2025).

How do you set up tracking with the free checker?

Short answer: pick three to five competitors that share your search traffic, copy a product URL, and paste it into the free checker. It reads the Shopify product file and returns the current price, variants, and stock. Create a free account to save the watch; saved watches are checked twice a day.

You can go from a competitor's product page to a saved, alerting watch in a couple of minutes. The free checker works without an account.

  1. Choose the competitors that actually matter. Three to five competitors is plenty for most small stores. Pick the ones whose products share your search traffic and your customers.
  2. Copy the full product URL from the competitor's store. The product page is better than a category page, so you track a single item and its variants.
  3. Paste the URL into the free price checker and run it. It reads the Shopify product file and returns the current price, the variants, and the stock status.
  4. Review the snapshot before you save it. Confirm it found the right product and the right variant prices. A quick look now prevents a misleading alert later.
  5. Create a free account to save the watch. Saved watches are checked twice a day and email you when something changes.
  6. Repeat for each product, up to ten watches. Build the list around your best sellers first, then the items where a competitor's price directly affects your sales.

You can start with a free price check before you create anything, or sign in to save watches and receive alerts.

How often should you check, and what should you do when a competitor drops their price?

Short answer: twice a day suits most small stores: often enough to catch a flash sale while it runs, calm enough to keep alerts useful. When a competitor cuts, first ask whether the product is a true substitute for yours. Match on hero products, hold where reviews justify your price, and differentiate elsewhere.

How often should you check?

Frequency is a trade-off between catching a flash sale and keeping your inbox readable. Checking every hour is rarely worth it and quickly turns alerts into noise you ignore. A daily check works when your category moves slowly, but it leaves a full day open for an undercut. Twice a day catches most of what matters.

How should you respond to a price drop?

You do not have to follow every cut. If the product is a direct substitute for yours, and the gap is large enough to change a shopper's decision, then a price move may be worth it. If your product is meaningfully different, a lower price elsewhere may not matter. Setting a floor and a rule in advance keeps you from panicking into a margin destroying discount.

Match, hold, or differentiate

Match on your hero products, where price sensitive traffic is decisive and a small gap costs you real orders. Hold on products where your reviews or shipping already justify the price. In between, a non price response often works better: a small bundle or a limited promotion. Price history tells you whether a drop is a weekend promo or a permanent repositioning, and that changes your answer.

What mistakes should you avoid, and what do sellers ask?

Short answer: watch only products that share your traffic, check every variant rather than the base price, and do not assume every drop needs a matching cut. Above all, do not trust memory. Reading alerts twice a day beats reacting after sales soften, when the price change has already taken its orders.

Mistakes to avoid

  • Tracking too many products. Fifty watches you never read are worse than five you act on. Start with the products that share your search traffic.
  • Watching the base price and ignoring variants. The variant your customer buys may be the one that dropped.
  • Assuming every drop requires a matching cut. Sometimes the right move is to hold, or to compete on something other than price.
  • Trusting memory and checking only when you feel worried. That is reacting after the damage, not before it.

Can I track Amazon, Walmart, or Etsy?

No. PriceTrackly supports Shopify only, on purpose. Amazon, Walmart, and Etsy do not expose a comparable public endpoint, so tracking them reliably would mean fragile scraping.

Do I need access to the competitor's store?

No. The product file is public, so you just paste the product URL and the checker reads it.

How much does it cost?

It is free during the beta, with ten watches and no time limit. We will announce any change before it happens.

How quickly will I know about a change?

Saved watches are checked twice a day, so you hear about a drop the same day, not a week later.

How do you start tracking competitor prices today?

Short answer: paste one competitor's product URL into the free checker, confirm the price and stock, then save it with a free account. Alerts do the rest. Setup takes a couple of minutes and costs nothing during the beta, and you can add up to ten watches.

You do not need a spreadsheet, a reminder, or a habit of remembering. Start with the products where a competitor's price directly affects your sales, then widen the list as you learn what moves.