An n8n workflow that removes the weekly ritual of opening a dozen competitor pages to check whether prices moved. A Bright Data MCP Client node handles scraping (and the anti-bot problem that comes with it), OpenAI extracts prices and key details from messy page content into structured fields, Google Sheets holds the history, and an If node gates the write — a new row is only appended when the value differs from the last record, so the sheet does not fill with identical rows on every run. Around 10 nodes spanning three external services.
It comes from the same author as the SEO rank tracker already in this collection (yaron-nofluff) and uses nearly the same stack. The difference is the target: that one watches search rankings, this one watches competitor pages for pricing and content changes. If you have one running, the second costs very little to set up.
Template page stats: author yaron-nofluff, last updated roughly 5 months ago, about 39 views (collected 2026-08-02), categorized under AI Summarization.
What it does
- Scrapes a list of competitor URLs on your schedule, with Bright Data absorbing the blocking problem
- Uses OpenAI to extract prices, specs, and promotional details into structured fields, avoiding brittle CSS selectors
- Compares each result against the previous record in Google Sheets, with an If node deciding whether anything changed
- Appends a row only on actual change, keeping the history readable as a change timeline
- Captures non-price updates too, such as copy changes and plan restructuring
Prerequisites
- Self-hosted n8n — the template contains community nodes, which n8n Cloud does not support
- A Bright Data account and credentials (configured on the MCP Client node)
- An OpenAI API key
- Google Sheets OAuth credentials and a spreadsheet for pricing history
- A list of competitor URLs to monitor
Install / configure
1. Download the workflow JSON from the template page
2. Self-hosted n8n → Workflows → Import from File
3. Open each flagged node and fill in credentials (Bright Data / OpenAI / Google Sheets)
How to use
- Download the workflow JSON and import it into a self-hosted n8n instance.
- Add Bright Data credentials to the MCP Client node.
- Configure your OpenAI API key.
- Connect your Google account, create the history sheet, and point the node at the document and tab.
- Add your competitor URLs and set the monitoring frequency — start low and increase later.
- Run manually with one or two URLs first to confirm the extracted price fields match your sheet structure, then scale to the full list and attach a schedule.
Use cases
- E-commerce and brand teams watching competitor repricing, especially around major sales events
- SaaS companies tracking rival pricing pages and plan restructuring
- Procurement following published supplier price trends
- Marketing teams monitoring competitor landing page copy and campaign updates
Notes
- Self-hosted only. Community nodes do not run on n8n Cloud.
- Bright Data is a commercial scraping service billed by usage. Cost scales with URLs times frequency, so start with a short list and a low interval. Check its official pricing page for current rates.
- OpenAI is token-billed and gets called once per page per run, so cost grows linearly with monitoring scope.
- Extraction accuracy depends on page structure and model output. Sale prices, struck-through prices, and multi-variant pricing are easy to confuse — verify several runs by hand before trusting it.
- Scraping third-party sites must respect the target site’s terms of service and local law. Assess compliance before commercial use.
- Bright Data, OpenAI, and Google Sheets are overseas services; mainland China access typically requires an international network.
- View count is low (around 39), so this is a newer, lightly validated template. Test it end to end against your own case before putting it into production.