Skip to main content

Competitor Price Monitoring

Track competitor pricing automatically — get an alert the moment any tracked price changes.

Manually checking 50 competitor pages every morning is a job nobody wants. By the time you spot a price drop on a key SKU, your team has lost a day of reaction time. Spreadsheets and browser tabs don't scale, and most off-the-shelf price trackers lock the useful features behind enterprise pricing or charge per check until your bill quietly doubles.

What you get

  • Alerts in Slack, Discord, Telegram, email, RSS, or your own webhook within minutes of any tracked price changing
  • A history of every check with before/after diffs so you can see when prices moved and by how much
  • CSS selector targeting so you only get pinged when the price itself changes, not when the page rotates a banner
  • Predictable monthly cost — pick a plan, see exactly what check volume it includes

How it works with PageChange

  1. 1

    Create a monitor for one competitor product page

    Paste the product URL into the dashboard. PageChange fetches a baseline snapshot so you can verify the page loaded the way you expect.

  2. 2

    Switch the scope to 'Selector' mode and pick the price element

    Use the visual selector picker to click directly on the price on the page. PageChange generates the CSS selector for you, so you don't have to read the site's HTML.

  3. 3

    Choose a check cadence that fits your quota

    5 minutes is the minimum, while 15 minutes is what most pricing teams pick. Hourly is plenty for stable categories. Pick a cadence that fits inside your plan's monthly check quota across all monitors.

  4. 4

    Connect your alert channel

    Slack and Discord webhooks take about a minute to set up. Email is on by default. If you want alerts routed into your own tools, configure a webhook destination with an optional signing secret.

  5. 5

    Duplicate the monitor for each competitor product you care about

    Most pricing teams end up with 20–200 monitors. Tag them by competitor or product category so the alert feed stays readable.

Setup tips

  • Target the most specific selector you can — `.product-price` beats a generic `span`. The visual picker usually finds the right one automatically.
  • If the price renders inside a wrapper that includes 'now / was' values, capture the wrapper. You'll see both numbers in the diff, which makes promo detection obvious.
  • Trigger a manual 'Check now' after setup to confirm the selector captured the right text before you walk away.
  • Set the device mode to 'desktop' for most ecommerce sites — mobile templates sometimes show different prices or layouts.
  • Tag price monitors so you can filter the dashboard by category (e.g. `pricing`, `competitor-x`, `flagship-skus`).

Who this is for

  • Ecommerce operators tracking 10–500 competitor SKUs across multiple sites
  • Pricing analysts who need a feed of competitor price moves instead of weekly manual pulls
  • Founders who want to react fast when a competitor cuts or raises prices on a flagship product
  • Resellers and marketplace sellers who need restock + price-change signals together

Who this is not for

  • Sites that hide prices behind login walls — PageChange only monitors pages a logged-out browser can see
  • Heavy JavaScript-rendered prices that only appear after user interaction (we monitor raw HTML/text)
  • Anyone needing real-time sub-minute updates — minimum check interval is 5 minutes

Frequently asked questions

How fast will I get an alert when a price changes?

Within one check cycle. If you set a 15-minute cadence, alerts arrive within 15 minutes of the change. The notification job runs immediately after a change is detected, so there is no extra batching delay.

Can PageChange monitor prices that only appear after JavaScript runs?

Not reliably. PageChange fetches the page server-side and reads the text the server returns. Most ecommerce sites render prices in the initial HTML, but pure SPAs that compute prices client-side may not work. The fastest way to find out is to add the URL on the free plan and check the first snapshot.

Will the monitored site block the checks?

PageChange uses realistic browser headers, so most public ecommerce pages work fine. Sites with aggressive bot protection (Cloudflare challenges, CAPTCHAs) may block automated requests. Targeting a specific element via CSS selector rather than scraping the whole page tends to draw less attention.

How many competitor products can I monitor on each plan?

Free: 3 monitors, 5,000 checks/month. Starter ($19): 25 monitors, 100,000 checks/month. Pro ($59): 100 monitors, 400,000 checks/month. Business ($149): 300 monitors, 1,000,000 checks/month. A 15-minute cadence across the full monitor count comfortably fits inside every paid plan's quota.

Can I export the price history?

Yes. Every check is stored as a snapshot you can view in the dashboard, and the REST API exposes snapshots and changes per monitor (see the docs for `GET /monitors/:id/snapshots` and `GET /monitors/:id/changes`).

Ready to set this up?

Free plan includes 3 monitors and 5,000 checks per month. No credit card required.

Related documentation

Compare against alternatives

Other use cases