Monitor Competitor Pricing Changes with Airtop and Slack - n8n Workflow

Monitor competitors effortlessly using this n8n workflow. This template uses Airtop for AI-powered web scraping, Google Sheets for tracking, and Slack to instantly notify your team of pricing changes.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

Product Managers needing real-time competitive intelligence.
Marketing Analysts tracking market movements.
Business Operations teams who want a zero-maintenance n8n workflow for data monitoring.
Users looking for powerful n8n templates integrating AI web extraction.

Overview

Keeping track of competitor pricing is critical but time-consuming. This specialized n8n workflow provides a fully automated solution by leveraging the power of Airtop's AI web extraction capabilities. The core problem it solves is the manual and inconsistent process of periodically visiting competitor websites to check for updates. This n8n workflow begins by pulling a list of target URLs from Google Sheets. For each URL, the Airtop n8n node intelligently extracts structured pricing data and compares it against the previously recorded details stored in the sheet. If a significant difference is detected (or if it's the first time checking), the process updates the master sheet and instantly alerts the relevant team via Slack. This ensures you never miss a strategic move by a competitor, offering immediate, actionable intelligence directly through this reliable n8n template.

How it Works

The process is initiated by a Manual Trigger n8n trigger (which should be replaced with a Schedule n8n trigger for production monitoring).


  1. Data Retrieval: The first n8n node fetches a list of competitor URLs, previous pricing summaries, and corresponding row numbers from a designated Google Sheet.

  2. AI Extraction: The workflow iterates through each row. The Airtop n8n node visits the Pricing URL and executes a complex, structured prompt. This prompt forces Airtop's AI to summarize the current pricing, compare it directly to the stored previous pricing, and classify the result with a status field ([DIFF], [SIMILAR], or [NEW]).

  3. Data Combination: A Merge n8n node ensures that the original sheet data (especially the row number) is correctly preserved and combined with the new AI-extracted data.

  4. Parsing: The Code n8n node (Parse response) is necessary because Airtop returns the structured data as a JSON string within the response object; this n8n node parses that string into a usable JSON object.

  5. Filtering Changes: The Filter n8n node checks the AI-generated status field. Only items where the status is NOT SIMILAR (i.e., new items or changed items) are allowed to pass to the next steps. This is a critical flow control step in this n8n workflow.

  6. Sheet Update: A Google Sheets n8n node updates the original spreadsheet row using the known row number, setting the new pricing summary and the current timestamp.

  7. Notification: Simultaneously, a Slack n8n node posts a notification containing the Pricing URL and the concise differences_summary to alert the team instantly about the detected change. This completes the fully automated monitoring n8n workflow cycle.

Installation Guide

To deploy this powerful n8n workflow, follow these steps:


  1. Import: Copy the provided JSON data and paste it directly into your n8n instance via the 'New' menu > 'Import from JSON'. This imports the full n8n template structure.

  2. Credentials Setup: You must configure the following service credentials within your n8n instance:

Google Sheets OAuth2 API: Connect to the Google account hosting your competitor pricing sheet.
Airtop API: Obtain and set up your Airtop API key for AI web extraction.
* Slack API: Connect your Slack account to enable notifications.

  1. Google Sheet Configuration: Ensure your Google Sheet is accessible and contains columns titled 'Pricing URL' and 'Pricing' (to store the historical data). The sheet ID used in the Google Sheets n8n node must match your target document.

  2. Slack Channel: Update the 'Notify pricing change' Slack n8n node to point to the correct channelId where you wish to receive the alerts.

  3. Scheduling: For continuous monitoring, replace the initial Manual Trigger n8n trigger with a Schedule n8n trigger (e.g., running hourly or daily).

Node Details

This n8n workflow leverages several specialized n8n node types to achieve its goal:

When clicking ‘Test workflow’ (Manual Trigger): The starting n8n trigger for testing this n8n workflow structure. For production use, replace this with a Schedule n8n node.
Get Pricing URLs (Google Sheets): Function: Reads all necessary columns (URL, previous pricing, and row index) from the spreadsheet. Key Configuration: Operation set to 'Read' using list mode for document ID and sheet name.
Check pricing (Airtop): Function: Executes the core logic. It scrapes the specified URL, uses a detailed prompt to summarize the current pricing and compare it against the input Pricing field, returning a structured JSON output including a status field. Key Configuration: Resource set to extraction, Operation to query, passing dynamic data using an n8n expression for the URL and the comparison prompt.
Merge: Function: Combines the data streams from the Google Sheets n8n node and the Airtop n8n node outputs, ensuring all necessary input fields (like rownumber) are available downstream.
Parse response (Code): Function: This critical custom code n8n node parses the modelResponse string output from Airtop into a native JSON object, making the status, pricingsummary, and differencessummary keys accessible. It also attaches the rownumber for later updating.
Filter out similar (Filter): Function: Implements flow control. It filters results, allowing the n8n workflow to proceed only if the status is not 'SIMILAR'. Key Configuration: Condition checks if $json.status 'not contains' 'SIMILAR'.
Update pricing (Google Sheets): Function: Writes the new pricingsummary and current Time back to the spreadsheet, updating the previous record for the next check. Key Configuration: Operation set to 'Update', matching on the unique rownumber column.
Notify pricing change (Slack): Function: Sends the final alert summarizing the detected change. Key Configuration: Uses dynamic n8n expressions to construct the message text based on the URL and the AI-generated differences_summary field.

Related n8n Workflows

Free

Nodes: 7 Nodes
Updated: December 26 2025
View all
Created by
Cesar @ Airtop AI
Cesar @ Airtop AI

AI Engineer at Airtop AI

Featured*