Tracking competitors

Competitor tracking is what pricing rules and analytics are built on — this covers how to track a competitor's page against a product, and what the platform does with that data.

Adding a competitor URL

On a product's detail page, add the URL of the competitor's listing for that same item. The platform fetches the page and extracts its price automatically — no manual price entry.

  • Scrape all — fetch current prices for every tracked competitor on that product right now.
  • Per-URL scrape — re-check a single competitor URL on demand.
  • Scraping is asynchronous — trigger it, then give it a few seconds; the price updates in place once the fetch completes.

What the product page shows you

Once competitors are tracked, a product's detail page gives you, at a glance:

  • Position — where your price ranks against tracked competitors.
  • Lowest competitor price and the price difference from your own.
  • Smart price — what your active pricing rule currently computes (see Pricing rules).
  • A price-sorted list of every tracked competitor, with your own listing shown alongside them for direct comparison.
  • Recalculate — re-run the smart price computation for this product on demand, without waiting for the next scheduled rule pass.

Price history

Every successful scrape is recorded, so a product's competitor price history is a real time series, not just "latest known price" — useful for spotting trends before they show up as a rule suggestion. Available in the panel and via the API's GET /api/products/{id}/price-history endpoint (see REST API guide).

Tags and attributes

Products can carry free-form tags (e.g. clearance) and attributes — key/value pairs like brand: Barbour or voltage: 18V. These don't affect scraping or price computation directly — they're what pricing rules, exports, and imports use to target a specific subset of your catalog instead of "everything."

When a scrape keeps failing

A competitor page that fails to load or extract a price repeatedly triggers a notification (see Notifications) rather than silently going stale — worth checking the page still exists and still shows a price in the format expected.