Solution
Competitor price monitoring: match the right product, trust the feed
Competitor price monitoring is the continuous, automated collection of rival retailers' prices, stock status and promotions for products you sell, matched to your own catalogue and delivered as alerts and reports. Price Intelligence tracks storefronts and marketplaces, matches products by GTIN, title and image, and flags any source that stops returning true data.
- GTIN, title and image matching with confidence scores
- Refresh from daily to hourly by plan
- Broken sources detected and healed automatically
Product matching — confirmation queue
| Your product | Matched at | Method | Confidence | Action |
|---|---|---|---|---|
| Aurora H7 Noise-Cancelling Headphones — SandGTIN 009100010713 | Voltbay | GTIN exact | 94% | Confirm or correct |
| Aurora Buds ProGTIN 009100014284 | Harborline | Title + attributes | 97% | Auto-confirmed |
| Aurora Buds Pro — BlackGTIN 009100017855 | PrimeDeck | Image + title | 94% | Confirm or correct |
| Aurora Buds Pro — Midnight BlueGTIN 009100021426 | Casa & Kin | GTIN exact | 99% | Auto-confirmed |
| Aurora Buds Pro — SandGTIN 009100024997 | Belmont Direct | Title + attributes | 90% | Confirm or correct |
Matches at or above 95% confidence are applied automatically. Anything below is queued, and every correction you make is fed back into matching.
Competitor price monitoring means automatically collecting the prices, stock status and promotions your rivals publish, tying each of those listings to the right product in your own catalogue, and telling you when something changes. The collecting is the easy half. The two things that decide whether it works day to day are matching the right product and knowing the moment a source stops returning true data.
What competitor price monitoring actually tracks
A price on its own is thin. A pricing decision needs the price a shopper would pay today, at that seller, for that exact product, and whether they could buy it at all.
- Shelf price. The price after on-page discounts, not the crossed-out list price sitting next to it.
- List price and discount depth. A competitor at $179 against a $229 list price is running a 21.8 percent markdown. A competitor at $179 against a $179 list price is not on promotion at all, and those two situations call for different responses.
- Stock status. In stock, out of stock, backorder, or limited availability. A price nobody can buy is not a price you need to beat.
- Promotions and coupon text. Percent-off banners, bundle offers, and threshold offers such as free shipping over $50.
- Shipping cost and thresholds, because the delivered price is what competes, not the shelf price.
- Seller identity on marketplaces. A marketplace listing price belongs to whichever seller is currently winning the offer, and that seller can change several times a day.
- Variant-level price. Size, color, capacity and pack count each carry their own price, and averaging across them hides the one that is losing.
Collection covers storefronts and marketplaces together, so an authorized dealer and a third-party marketplace seller appear in the same view. The price monitoring module stores every observation with a timestamp and its source URL, which is what makes an argument about a number resolvable later.
Product matching: the step that decides whether any of it is true
Almost every wrong number in a price feed traces back to a wrong match. The scraper worked. It just read the price of a different product. Matching runs as a waterfall, strongest signal first, and every result carries a confidence score.
- 1
Identifier join
GTIN, UPC, EAN and MPN are matched exactly. Where a retailer publishes an identifier there is nothing to interpret, which is why branded goods are easier to monitor than private label.
- 2
Title and attribute embeddings
Where no identifier is published, the product title and its structured attributes are compared as embeddings, so that "18V brushless drill kit, 2 x 4.0Ah" and "Brushless Drill Kit 18 volt with two 4Ah batteries" resolve to the same product instead of two.
- 3
Image comparison
For categories where titles are unreliable, such as furniture, apparel and home goods, product imagery confirms or rejects a candidate the text was unsure about.
- Match confidence
- A score attached to every product match expressing how likely it is that a competitor listing is the same product you sell. High-confidence matches are used automatically. Middling ones go to a review queue for a one-click confirm or correct. Low-confidence candidates are never fed into a repricing decision.
Corrections are not thrown away. When you reject a match or point at the right listing, that decision feeds back into matching, so the same mistake is not offered again next week. The product matching guide covers the harder cases: bundles, multipacks and refurbished listings.
Competitor prices — Audio & Small appliances
| Product | You | Voltbay | Harborline | PrimeDeck | Casa & Kin | Belmont Direct | Position |
|---|---|---|---|---|---|---|---|
| Aurora H7 Noise-Cancelling HeadphonesNL-1000 | $249.00 | $254.75 | $257.46 | $263.24 | $260.16 | — | Lowest |
| Aurora H7 Noise-Cancelling Headphones — BlackNL-1007 | $275.83 | $255.57 | $295.14 | $273.40 | $261.36 | $274.54 | Above |
| Aurora H7 Noise-Cancelling Headphones — Midnight BlueNL-1014 | $275.90 | $243.97 | $299.78 | $294.42 | $280.25 | $272.53 | Above |
| Aurora H7 Noise-Cancelling Headphones — SandNL-1021 | $273.31 | $265.33 | $265.90 | $247.33 | $259.81 | $288.91 | Above |
| Aurora Buds ProNL-1028 | $149.00 | $162.74 | $169.34 | $159.11 | $167.18 | $154.28 | Lowest |
| Aurora Buds Pro — BlackNL-1035 | $165.68 | $165.93 | $187.17OOS | $173.29 | $174.95 | $177.90 | Matched |
| Aurora Buds Pro — Midnight BlueNL-1042 | $165.19 | $148.24 | $183.85 | $161.72 | $162.17 | $167.73 | Above |
Out-of-stock listings are struck through and excluded from position and repricing decisions.
Refresh rate: how often price tracking software should check
Match the refresh rate to how fast your category moves and how fast you can act on what you see. Collecting four times a day and approving price changes once a week wastes both. Refresh is daily on Starter, twice daily on Growth, four times daily on Scale, and hourly on Enterprise.
Here is the arithmetic that settles it. A competitor runs a six-hour flash sale. A once-daily check catches it only if the check lands inside those six hours: 6 hours out of 24, a 25 percent chance. A four-times-daily check sees it nearly every time. In categories with frequent short promotions, daily collection is sampling, not monitoring.
- Daily is enough for furniture, industrial supply, building products and most private-label assortments, where prices move on a weekly or seasonal cadence.
- Twice daily or faster for consumer electronics, small appliances, and anything with heavy marketplace competition, where the winning offer changes within the day.
- Hourly where you reprice automatically and a stale number would push a live price in the wrong direction.
- Refresh rate and product count are the only two things that change between plans. No capability is held back for a higher tier.
Four ways to collect competitor prices, compared
Most teams reach monitoring software after trying two of these. The difference that matters is not features. It is how each approach fails, and who notices.
| Approach | Setup time | Ongoing effort | How it breaks | Coverage ceiling | Cost |
|---|---|---|---|---|---|
| Manual spot checks | Minutes | Hours every week, forever | Someone gets busy, or checks at a different hour each day, so moves are seen late | A few dozen products across two or three competitors | Your team's time |
| Spreadsheet plus a VA | About a day to build the sheet | Daily VA hours plus your review time | Silent transcription errors, no timestamps, no source URL, no way to audit a number after the fact | A few hundred rows before the sheet stops being trustworthy | Hourly rate plus review time |
| DIY scraper | Weeks of engineering | An engineer on call for every layout change | Selectors drift, bot mitigation returns challenge pages, and a JS-rendered price yields null or the strikethrough value | Whatever your team keeps fixing | Engineering time, proxies, infrastructure |
| Monitoring platform | Connect the store, confirm the matches | Reviewing exceptions and alerts | Sources still degrade, but it is detected, the recipe is regenerated, and you are told | Thousands of products across storefronts and marketplaces | From $99 per month |
A DIY scraper is reasonable when you need two competitors in one category and have an engineer who wants the job. The build is rarely the problem. The maintenance is. See how to scrape competitor prices for what that involves.
How a competitor price tracker breaks, and how this one heals
Price feeds rarely fail loudly. They fail quietly, and a number keeps arriving on schedule. That is the whole problem. Here are the four failures in mechanical detail, because a vendor who cannot describe them has probably not solved them.
The four ways a feed goes wrong
- The price moves into a client-side component. The server returns a page where the price element is empty and populated later by JavaScript. A naive extractor stores null, or repeats yesterday's value, and the product appears frozen at a price that expired a month ago.
- The selector drifts onto the wrong node. A layout change puts the strikethrough list price where the shelf price used to sit. The feed reports $249 for a product selling at $179, and a rule that positions you under the market average prices you out of contention while the dashboard looks healthy.
- The product URL changes. A retailer moves /products/oak-patio-chair to /p/48812. The old URL returns a 404, that competitor silently drops off the product, and the market average reweights toward whoever is left.
- Bot mitigation returns a 200. A challenge or interstitial page comes back with a success status code. The extractor finds no price, or a price of $0.00, and plausibility validation is the only thing between that value and a live repricing rule.
What happens instead
- schema.org Product structured data is read first wherever a site publishes it, so the price comes from the same feed the retailer hands to search engines rather than from a fragile CSS path.
- A per-domain extraction recipe is the fallback, and when a site's layout changes that recipe is regenerated automatically instead of waiting in a ticket queue.
- When a product URL moves, the match is re-discovered by identifier rather than by URL, so coverage survives a site migration.
- Every price passes plausibility validation before it is stored. A zero, a shipping fee read as a price, or a fortyfold overnight jump is quarantined rather than published.
- A coverage and freshness dashboard shows, per source, when it last returned a good price and what share of your catalogue it currently covers.
- You are alerted when a source degrades, before you would have noticed it yourself.
Alerts that reach a human at the right moment
An alert is useful only if it contains enough to decide without opening anything else. Every alert carries the product and your price, the competitor and their new price, the move in dollars and percent, whether that competitor is in stock, the resulting gap, and a link to the source page with its timestamp.
The harder half is thresholds. Alert on boundaries you would act on, not on every cent, or the channel becomes noise inside two weeks. A starting set for most catalogues:
- 1Any in-stock competitor crossing your price, in either direction.
- 2A move larger than a set percentage on a monitored product. Three percent is a sensible starting point for general merchandise, one percent for high-velocity electronics.
- 3A monitored product where every in-stock competitor is now below you, which is a different signal from one competitor going low.
- 4A source that has not returned a good price for two consecutive refresh cycles.
- 5Any listing below MAP, immediately, with screenshot evidence attached. That workflow lives in MAP monitoring.
Alerts go to email and Slack, and a weekly digest summarizes what moved for people who do not want a live feed. Merchandising usually reads the digest.
Alerts — last 24 hours
Voltbay cut Aurora H7 by 12%
18 min ago$249.00 → $219.00. You are now $30.00 above the market low.
New MAP violation — DealVault
42 min agoIronside 20V Brushless Drill Kit listed 23.4% below MAP. Evidence captured.
Harborline feed recovered automatically
3 hours agoLayout change detected at 04:12, new extraction recipe live at 04:19. No gap in history.
PrimeDeck out of stock on 4 tracked products
5 hours agoAudio category. Repricing rules now ignore these listings.
Casa & Kin raised 9 prices overnight
8 hours agoHome & kitchen, average +4.2%. Margin headroom opened on 6 of your SKUs.
New seller detected on 3 products
11 hours agoRivermark Trading appeared on PrimeDeck. Not in your authorised reseller list.
What to do with the data once you trust it
Collection is a means. Three things are worth doing with a trustworthy feed, roughly in this order.
Measure position before changing anything
Price index expresses your price against the market average, where 100 means at market. Position mix shows what share of your assortment sits lowest, matched or above. Run both for two weeks before touching a price. Teams routinely find the products they worried about were fine while a quiet corner of the catalogue was thirty points high. The price index and positioning guide explains the calculation.
Reprice with guardrails, not with hope
Rules carry hard floors: margin floor, cost floor, MAP floor and a maximum daily change. Output goes where you trust it to go, which for a new account means a review queue, then CSV export, then a direct push once the numbers have earned it. Every change is kept in full history, so a price can be explained months later. See repricing software for the rule builder.
Watch the pattern, not the point
A single low price is an event. A price that drops every second Thursday is a cadence. Reacting to the trough of someone else's promotional calendar costs you margin twice a month and teaches them nothing. A quarter of price history makes the difference obvious.
Cadence 200 Bookshelf Speakers (pair) — Sand — 60-day price history
How to choose competitor price monitoring software
Most vendors show a similar screenshot of a grid with green and red numbers. These questions separate them, and each has an answer you can check inside a trial rather than take on trust.
- 1Show me a product with a wrong match, and the workflow to fix it in under a minute.
- 2How do I discover, without asking you, that a source stopped working last Tuesday?
- 3What is read first on a page: publisher structured data, or a CSS selector someone wrote by hand?
- 4What happens to a price of $0.00 between collection and my repricing rule?
- 5Is stock status collected, and can out-of-stock competitors be excluded from the market average?
- 6Which capabilities are gated behind a higher plan, and which are included everywhere?
- 7Can I export raw observations with timestamps and source URLs, or only summary charts?
- 8How long from signup to the first matched competitor price on a real product of mine?
Our answer to the sixth question is worth stating plainly: capability is never the upsell. Matching, MAP monitoring with screenshot evidence, repricing, analytics, API and webhooks, every integration and unlimited users are on all four plans. You pay for products monitored and refresh rate.
$99/mo
Starter: 500 products, daily refresh, 10 competitor URLs per product
14 days
Free trial, no credit card required
Hourly
Fastest refresh rate, available on Enterprise
Watch your own products, not a demo catalogue
Connect a store, confirm a handful of matches, and see real competitor prices on your real SKUs. Fourteen days, no credit card.
Frequently asked questions
What is competitor price monitoring?
Competitor price monitoring is the automated, repeated collection of competitors' prices, stock status and promotions for products you sell, matched to your own catalogue so the comparison is product to product. It replaces manual checking with a timestamped record you can audit, alert on, and feed into repricing rules and price index reporting.
How does competitor price tracking match products to my catalogue?
Matching runs strongest signal first. GTIN, UPC, EAN and MPN are joined exactly where a retailer publishes them. Where they do not, product titles and structured attributes are compared as embeddings, and product images are compared for categories where titles are unreliable. Every match carries a confidence score, and low-confidence candidates never reach a repricing rule.
How often should competitor prices be refreshed?
Match refresh to how fast your category moves and how fast you can act. Daily suits furniture, industrial supply and most private label. Twice daily or faster suits electronics and marketplace-heavy categories where the winning offer changes within a day. Refresh runs daily on Starter, twice daily on Growth, four times daily on Scale and hourly on Enterprise.
What happens when a competitor redesigns their website?
Structured product data is read first, so many redesigns change nothing. Where a per-domain extraction recipe is in use, layout changes trigger automatic regeneration of that recipe. If a product URL moves, the match is re-discovered by identifier instead of URL. Plausibility validation quarantines suspicious values, and you are alerted when a source degrades.
Is competitor price monitoring legal?
Collecting prices that competitors publish openly on their own websites is ordinary competitive research, and retailers have done it in stores for a century. What creates legal exposure is using price data to coordinate prices with a competitor rather than to decide your own. This is educational information, not legal advice; consult counsel about your specific situation.
Can competitor price monitoring software change my prices automatically?
Yes, and it should be optional. Repricing rules carry hard guardrails for margin floor, cost floor, MAP floor and maximum daily change. Output can go to a review queue for human approval, export as CSV, or push directly to a connected store. Most teams start with the review queue and move to automatic pushes on a subset of products.
How many competitors can I track per product?
Starter includes ten competitor URLs per product. Growth, Scale and Enterprise have no per-product limit on competitor URLs. In practice, most products need three to six meaningful competitors; adding a dozen marginal sellers mostly adds noise to the market average rather than accuracy.
What does competitor price monitoring cost?
Plans start at $99 per month for 500 products with daily refresh, $299 for 2,500 products with twice-daily refresh, and $699 for 10,000 products with four-times-daily refresh. Enterprise is custom with unlimited products and hourly refresh. Every plan includes all features and unlimited users. Annual billing saves roughly two months.
Keep reading
- Competitor price monitoring guideThe long-form method: choosing competitors, setting coverage targets and reading the output.
- How to choose price monitoring softwareA vendor evaluation checklist you can take into a demo call.
- Price scrapingThe collection layer explained: structured data, extraction recipes and validation.
- Competitor price analysisWhat to do with the data once it is arriving reliably.
- Compare vendorsSide-by-side comparisons against the tools you are probably also evaluating.
- Book a walkthroughSee matching, alerts and the health dashboard on a catalogue like yours.
Start monitoring in the next ten minutes
Connect your store, match your catalogue and get your first competitor comparison in the same session.
14 days, no credit card, cancel in one click.