๐Ÿ“Š Monitor competitor prices from Google Shopping via SearchApi with Google Sheets and Slack

โšก 1 views ยท ๐Ÿ“Š Market Research & Insights

๐Ÿ’ก Pro Tip โ€” For competitive intelligence, ScraperNode can automate the data collection โ€” Yelp reviews, Glassdoor company data, and Crunchbase profiles all return structured JSON you can feed straight into this workflow.

View All Scrapers

Description

Quick Overview

This workflow runs daily to check Google Shopping prices for a list of products using SearchApi.io, compares results to the last run stored in Google Sheets, and posts a threshold-based summary to Slack while logging each run to History and maintaining a Latest dashboard.

How it works

  1. Runs every day on a schedule.
  2. Loads the product list, location, and alert thresholds, then reads the previous runโ€™s prices and undercut state from the Google Sheets โ€œLatestโ€ tab.
  3. Searches Google Shopping for each product via SearchApi.io (new items only).
  4. Calculates a typical (median) market price and the lowest โ€œlegitโ€ offer per product, compares the typical price to the previous run, and flags when the lowest offer undercuts your specified price.
  5. Builds a Slack Block Kit message that includes only notable items (large price moves, newly undercut items, or first-seen products) and skips posting on quiet days.
  6. Appends priced results to the Google Sheets โ€œHistoryโ€ tab and upserts one row per product into the โ€œLatestโ€ tab.

Setup

  1. Add your SearchApi.io API credential to the SearchApi node.
  2. Connect a Google Sheets credential, set the Spreadsheet ID, and create โ€œLatestโ€ and โ€œHistoryโ€ tabs with headers matching the columns written by the workflow.
  3. Connect a Slack OAuth2 credential and select the destination channel for alerts (or remove the Slack step if you only want the Google Sheets output).
  4. Update the Settings values for products (optionally as product=YOUR_PRICE), location, and alert_pct/alert_abs thresholds.
  5. Run once to create a baseline in โ€œLatestโ€, then activate the workflow to start tracking changes.

๐Ÿ”— Nodes Used

Google Sheets, Slack, Schedule Trigger, Filter

๐Ÿ“ฅ Import

Download workflow.json and import into n8n: Workflow menu โ†’ Import from File

๐Ÿ“– Importing guide ยท ๐Ÿ”‘ Credential setup