Competitor watch
How to track your Shopify competitors’ prices without giving up your evenings
You open five tabs, copy three prices into a spreadsheet, then an order comes in and the rest is forgotten. A week later a competitor has cut 15% off your best-seller and you hear about it from a customer. Tracking competitor prices is not hard; it is regular, and that is exactly what makes it impossible to do by hand. Here is how to frame it so it actually sticks.
By The Rival teamPublished 8 min read

Why the Monday tour never lasts
The problem is not willpower. It is arithmetic. Useful price monitoring rests on three things: a stable scope, a regular cadence and a record of what changed. Done by hand, it fails on all three. The scope grows with every “oh, them too”, the cadence depends on the week you are having, and the spreadsheet keeps the last price you typed without saying when it moved.
The real cost is not the hours. It is what happens when you stop. You no longer see the quiet 5% cut on an entry product, the 48-hour promotions, or the price that goes back up after a campaign. You react to noise, the customer who sends you a screenshot, and miss the signal.
Pick what to watch: five competitors, twenty products
Start small and close the list. The temptation is to follow everyone; the result is reading nothing. A scope that survives contact with a busy month looks like this:
- Five direct competitors, the ones your customers name when they hesitate. Not the giant marketplace that sells everything, not the brand you admire but that sells to someone else.
- Your ten best-sellers plus the ten products where your margin is most exposed: the references where a competitor’s cut would genuinely hurt.
- One variant per product, the one that sells most, with its size or volume. Comparing a 50 ml bottle with a 30 ml one teaches you nothing.
- The displayed price including tax, the running promotion if there is one, and availability. Nothing else at first.
Write down, once and for all, your own list price and unit cost for each of those twenty products. Without those two numbers a competitor’s price tells you nothing: you will not know whether you are expensive, or whether you can afford to follow.
Where the prices come from: public product pages
Everything you need is already public. A product page shows a price, a promotion and availability, and most stores publish that information in a structured form for search engines: the Product and Offer vocabulary from schema.org, which Google documents for rich results. On Shopify, a store’s product data is also published in a machine-readable form, which makes the reading reliable, variant by variant.
Two simple rules separate clean monitoring from questionable practice. First: read public pages only, never a customer account, never anything behind a password. Second: respect each site’s robots.txt, whose rules are set out in RFC 9309. If a site forbids automated reading of its product pages, you do not read them. Reading them yourself, by hand, is always allowed.
That discipline has a concrete upside: every price you record can point back to the page it came from, with the time it was read. When you have to decide something, the evidence is in front of you rather than in your memory.
Three methods, from a spreadsheet to an agent
There is no single right way to do this. What matters is that the method holds at the cadence you need.
| Method | Who it suits | What it gives you | Where it breaks |
|---|---|---|---|
| A spreadsheet filled by hand | A brand that is starting out, fewer than 20 pages to follow | Free, immediate, forces you to look at the pages | Rarely survives a month; no history of changes |
| Page-change alerts | A team with tooling in place, a few critical pages | Warns you when a page moves, with no daily effort | Flags everything, including a new review; does not read the price |
| A dedicated tool or agent | A brand that wants to decide, not just know | Daily reads, history, position against the market, a proposed decision | Paid; must never invent anything beyond what the page publishes |
The spreadsheet is still an excellent starting point: one week of checking twenty products by hand teaches you more about your market than any dashboard. Move on when you notice you have skipped two checks in a row. That is not a failure; it is the signal that monitoring needs to become daily and automatic.
What to look at, in order
A raw price read is a list of numbers. It becomes useful when it answers four questions, always in the same order.
- What changed since yesterday? A price up, a price down, a promotion that appeared or ended. Everything else can wait.
- Where do I stand against the median? Compare your price with the median of competitor prices on the same product, not the average: one competitor dumping stock should not drag the whole market down.
- Is it lasting or temporary? A cut with an end date or a struck-through price is a campaign. A cut with no mention that has held for ten days is a repositioning.
- Is the product available? A low price on an out-of-stock product compares with nothing. Conversely, a competitor out of stock on your best-seller is a reason not to cut your own price; we cover it in a separate article.
What no price tracker can tell you
Let us be clear about the limits, because many tools are not. A public page contains neither a competitor’s sales, nor its traffic, nor what it spends on advertising. Any number of that kind shown by a tool is an estimate, and usually an unverifiable one. At Rival we decided never to produce one: we show what a competitor publishes, with the capture the information came from, and nothing else.
What you can observe is already a lot: prices and their history, promotions and how long they last, availability, the products pushed on the home page, new arrivals and references that quietly disappear. That is more than enough to make better decisions than competitors who look at nothing.
Turning a change into a decision
The classic trap is answering every move. A competitor cuts 10%, you cut 10%, they cut again, and the margin of the whole category melts within a quarter. Before you match a discount, run the calculation the other way round: how many extra sales would your own discount need just to earn what you earn today? The formula fits on one line, discount ÷ (margin − discount), and we explain it in the guide on matching a competitor’s discount. The discount break-even calculator does the maths for you.
Most of the time, the right answer is not to follow. It may be to push a product where you are already well placed, to add a bundle instead of a discount, or simply to wait three days and see whether the campaign lasts. Monitoring exists so that you choose with full knowledge, not so that you react faster. We go through that margin rule in Should you match a competitor’s promotion? The margin rule.
How Rival does this job every morning
Rival re-reads the public product pages of the competitors you follow every day, respects their robots.txt and never logs in to their site. Every change of price, promotion or availability lands in your feed the same day, with the price before and after and the capture it came from. Rival works out your position against the market median product by product and, before it proposes a discount, projects the effect on your margin. If following would cost you money, it says so and proposes doing nothing.
The free plan gives you one decision a day, which is enough to retire the Monday tour. Nothing changes in your store until you approve it.