🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Google Sheets + Slack: competitor price change alerts

Lisa Granqvist Partner Workflow Automation Expert

You open a competitor’s pricing page “just to check,” and suddenly it’s 25 minutes later. Next week, you realize they changed a tier name, slipped in a new feature, and bumped annual pricing, and you missed it because nobody enjoys tab-watching for a living.

This is the kind of mess growth marketers feel during launch season. Product marketers feel it when positioning changes overnight. And founders feel it because pricing isn’t “a task,” it’s revenue strategy. This price change alerts automation keeps watch for you and pings Slack only when something truly changes.

Below, you’ll see how the workflow checks competitor pricing pages, compares results against your baseline in Google Sheets, logs updates, then sends a Slack alert so you can react fast (without living in spreadsheets).

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Google Sheets + Slack: competitor price change alerts

The Problem: Competitor pricing changes are easy to miss

Competitor pricing pages are not built to be monitored. They’re built to persuade, which means the structure changes often, the wording shifts, and “small” edits (like what’s included in a tier) can matter more than a price bump. If you’re tracking this manually, you end up copying numbers into a sheet, trying to remember what the page looked like last time, and second-guessing yourself when something feels different. It’s slow, honestly, and it’s risky. You don’t just lose time. You lose timing.

It adds up fast. Here’s where the whole process tends to fall apart.

  • You check pages inconsistently, so changes get discovered days (or weeks) late.
  • Pricing tiers and feature lists shift, and the “baseline” in your spreadsheet becomes a guess.
  • Manual copy-paste invites errors, especially with monthly vs. annual pricing and promos.
  • You end up alerting the whole team for noise because you can’t tell what’s a real change.

The Solution: Airtop checks pricing pages, Sheets logs, Slack alerts

This workflow turns competitor price monitoring into a simple loop you can trust. It starts by pulling a list of competitor pricing page URLs from Google Sheets. Airtop then visits each page and captures the pricing and plan details (including monthly vs. annual options, tiers, and the structure of what’s included). The workflow merges what it finds with what you already had in your sheet, extracts the meaningful fields, and filters out results that are basically the same as last time. When something changes, it updates the Google Sheet so your baseline stays current, and it sends a Slack message so you see the change while it still matters.

The workflow starts when you run it in n8n, which is perfect for testing and for scheduled monitoring later. From there, it reads your pricing link list in Google Sheets, checks each page with Airtop, and parses the response into clean rows. Finally, it writes updates back to the sheet and sends Slack alerts only for real differences.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you track 12 competitors, and you do a quick manual review twice a week. Even at a modest 10 minutes per page (open it, compare tiers, update your sheet), that’s about 4 hours a week. With this workflow, updating is closer to “run it and wait” time: a minute to trigger it, then maybe 10–20 minutes while Airtop checks pages and n8n logs changes. You still review the interesting alerts, but the busywork is gone.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets to store URLs and pricing baselines.
  • Slack to receive real-time pricing change alerts.
  • Airtop API Key (get it from your Airtop dashboard).

Skill level: Intermediate. You’ll connect accounts, paste an API key, and be comfortable mapping a few fields into your sheet.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

Sheets-based trigger input. You run the workflow (or schedule it later), and n8n immediately reads your competitor pricing URLs from Google Sheets so the list stays editable by your team.

Pricing page assessment. Airtop visits each URL and captures the pricing page content in a structured way, which helps even when pages are heavy on design, toggles, or multiple billing periods.

Extraction and de-noising. n8n merges the page results with your existing baseline, extracts the fields you care about, then filters out results that are too similar to bother you. This is where most “alert spam” gets eliminated.

Update + alert. Confirmed changes get written back into Google Sheets, and Slack gets a message so you can review, forward to stakeholders, or kick off a pricing response.

You can easily modify the update frequency to match how fast your market moves based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Manual Trigger

Start the workflow with a manual trigger so you can test the pricing checks on demand.

  1. Add the Manual Execution Start node as your trigger.
  2. Keep default settings (no parameters required).
  3. Optionally keep Flowpast Branding as a visual note for documentation.

Step 2: Connect Google Sheets

Retrieve pricing URLs and write back updates to the same sheet.

  1. Open Retrieve Pricing Links and select the spreadsheet by setting Document to [YOUR_ID] and Sheet to gid=0.
  2. Credential Required: Connect your googleSheetsOAuth2Api credentials in Retrieve Pricing Links.
  3. Open Modify Pricing Sheet and confirm Operation is set to update, with the same Document [YOUR_ID] and Sheet gid=0.
  4. Set column mappings in Modify Pricing Sheet to:
    • Time{{ $now }}
    • Pricing{{ $json.pricing_summary }}
    • row_number{{ $json.row_number }}
    • Pricing URL=
  5. Set Matching Columns to row_number so updates target the correct row.
  6. Credential Required: Connect your googleSheetsOAuth2Api credentials in Modify Pricing Sheet.
Tip: Ensure your sheet includes columns named Pricing URL, Pricing, Time, and row_number to match the mapping schema.

Step 3: Set Up AI Pricing Extraction and Data Merge

Analyze pricing pages, merge results, and normalize the response into structured fields.

  1. In Assess Pricing Page, set URL to {{ $json["Pricing URL"] }}.
  2. Set Prompt to the full instruction string: This is a pricing page. Please summarize it concisely by including every plan. For each plan, list the price and the top 3 features it includes. Compare the current plan to the previous plan described here: [{{ $json.Pricing }}]. RETURN ONLY 3 FIELDS: 1. `pricing_summary` - A textual description of the pricing, including the plan's name, price, and top 3 features. 2. `differences_summary` - If there are significant differences in the PRICES between the previous plan and the current one, summarize the differences concisely in a textual description, focusing only on the changes in prices. 3. `status` - In a status field, return [DIFF] if the new plan and pricing are substantially different from the previous one, [SIMILAR] if they are similar, or [NEW] if the previous pricing is empty. - important, do not guess or estimate, just report things that are clearly mentioned in pricing page.
  3. Set Resource to extraction, Operation to query, and Session Mode to new.
  4. Credential Required: Connect your airtopApi credentials in Assess Pricing Page.
  5. In Combine Streams, set Mode to combine and Combine By to combineByPosition.
  6. In Extract Response Data, set Mode to runOnceForEachItem and paste: const response = JSON.parse($json.data.modelResponse) return { json: { ...response, row_number: $json['row_number'], "Pricing URL": $json["Pricing URL"] }}
⚠️ Common Pitfall: If the Airtop response doesn’t include data.modelResponse, the Extract Response Data node will fail. Verify the Airtop output schema matches the expected response.

Parallel execution: Retrieve Pricing Links outputs to both Assess Pricing Page and Combine Streams in parallel.

Step 4: Configure Filtering and Alerts

Filter out similar pricing and send updates to Slack while updating the sheet.

  1. In Exclude Similar Results, set the condition to:
    • Left Value{{ $json.status }}
    • OperatornotContains
    • Right ValueSIMILAR
  2. In Send Pricing Alert, set Text to {{ $json["Pricing URL"] + " - " + $json.differences_summary }} and select your Slack channel.
  3. Credential Required: Connect your slackApi credentials in Send Pricing Alert.

Parallel execution: Exclude Similar Results outputs to both Modify Pricing Sheet and Send Pricing Alert in parallel.

Step 5: Test and Activate Your Workflow

Run a manual test to verify the end-to-end pricing updates and alerts.

  1. Click Execute Workflow from Manual Execution Start to run the workflow.
  2. Confirm that Assess Pricing Page produces pricing_summary, differences_summary, and status.
  3. Verify that Modify Pricing Sheet writes a new Time and Pricing value for the correct row_number.
  4. Check Slack to confirm Send Pricing Alert posts the message with Pricing URL - differences_summary.
  5. When satisfied, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Airtop credentials can expire or need specific permissions. If things break, check your Airtop API key status in the Airtop dashboard first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this price change alerts automation?

About an hour if your Sheet is ready and you already have Airtop and Slack access.

Do I need coding skills to automate price change alerts?

No. You’ll mostly connect accounts and map fields from the Airtop result into Google Sheets. The included workflow already handles the comparison and filtering logic.

Is n8n free to use for this price change alerts workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Airtop API usage, which depends on how many pages you check and how often.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this price change alerts workflow for feature-change tracking instead of just pricing?

Yes, but you’ll want to adjust what gets extracted. Update the “Extract Response Data” step to capture feature bullets per tier, then tighten the “Exclude Similar Results” filter so wording changes don’t get ignored. Common tweaks include tracking promos, flagging currency changes, and adding a “severity” column in Google Sheets.

Why is my Google Sheets connection failing in this workflow?

Usually it’s expired Google authorization or the Sheet permissions changed. Reconnect your Google Sheets credential in n8n, then confirm the spreadsheet is shared with the same Google account you authenticated with. Also check that the tab name and column headers still match what the workflow expects, because renamed columns can look like “missing data.”

How many competitor pages can this price change alerts automation handle?

Dozens to hundreds, depending on how fast Airtop can check pages and how often you run it.

Is this price change alerts automation better than using Zapier or Make?

Often, yes, if you care about control and filtering. Pricing pages are messy, and this workflow benefits from branching logic (merge results, extract fields, then suppress near-duplicates) that’s simpler to manage in n8n. You can also self-host, which matters when you’re checking lots of competitors and don’t want every run billed as a premium task. Zapier and Make are fine for lightweight alerts, but they get annoying when you need real parsing and de-noising. If you want a second opinion, Talk to an automation expert.

Set this up once, and competitor monitoring stops being a background stressor. The workflow watches the pages, updates your baseline, and only taps you on the shoulder when something actually changed.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal