Skip to main content

Automated product price tracking with ScrapeGraphAI, Slack alerts and Jira tickets

Workflow preview

Workflow preview
100%
Automated product price tracking with ScrapeGraphAI, Slack alerts and Jira tickets preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Product Price Monitor with Slack and Jira ️ COMMUNITY TEMPLATE DISCLAIMER: ...

Best for

  • Market Research automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.webhook, n8n-nodes-base.code, n8n-nodes-base.splitinbatches, n8n-nodes-scrapegraphai.scrapegraphai, n8n-nodes-base.merge, n8n-nodes-base.if, n8n-nodes-base.set

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by vinci-king-01.

Original n8n.io source

1.1 Workflow description

Title
Automated product price tracking with ScrapeGraphAI, Slack alerts and Jira tickets
Workflow name
Automated product price tracking with ScrapeGraphAI, Slack alerts and Jira tickets

Product Price Monitor with Slack and Jira

⚠️ COMMUNITY TEMPLATE DISCLAIMER: This is a community-contributed template that uses ScrapeGraphAI (a community node). Please ensure you have the ScrapeGraphAI community node installed in your n8n instance before using this template.

This workflow automatically scrapes multiple e-commerce sites, analyses weekly seasonal price trends, and notifies your team in Slack while opening Jira tickets for items that require price adjustments. It helps retailers plan inventory and pricing by surfacing actionable insights every week.

Pre-conditions/Requirements

Prerequisites

  • n8n instance (self-hosted or n8n cloud)
  • ScrapeGraphAI community node installed
  • Slack workspace & channel for notifications
  • Jira Software project (cloud or server)
  • Basic JavaScript knowledge for optional custom code edits

Required Credentials

  • ScrapeGraphAI API Key – Enables web scraping
  • Slack OAuth Access Token – Required by the Slack node
  • Jira Credentials – Email & API token (cloud) or username & password (server)
  • (Optional) Proxy credentials – If target websites block direct scraping

Specific Setup Requirements

Resource Purpose Example
Product URL list Seed URLs to monitor https://example.com/products-winter-sale
Slack Channel Receives trend alerts #pricing-alerts
Jira Project Key Tickets are created here ECOM

How it works

This workflow automatically scrapes multiple e-commerce sites, analyses weekly seasonal price trends, and notifies your team in Slack while opening Jira tickets for items that require price adjustments. It helps retailers plan inventory and pricing by surfacing actionable insights every week.

Key Steps:

  • Webhook Trigger: Kicks off the workflow via a weekly schedule or manual call.
  • Set Product URLs: Prepares the list of product pages to analyse.
  • SplitInBatches: Processes URLs in manageable batches to avoid rate limits.
  • ScrapeGraphAI: Extracts current prices, stock, and seasonality hints from each URL.
  • Code (Trend Logic): Compares scraped prices against historical averages.
  • If (Threshold Check): Determines if price deviations exceed ±10%.
  • Slack Node: Sends a formatted message to the pricing channel for each deviation.
  • Jira Node: Creates/updates a ticket linking to the product for further action.
  • Merge: Collects all batch results for summary reporting.

Set up steps

Setup Time: 15-20 minutes

  1. Install Community Nodes: In n8n, go to Settings → Community Nodes, search for “ScrapeGraphAI”, and install.
  2. Add Credentials:
    a. Slack → CredentialsNew, paste your Bot/User OAuth token.
    b. Jira → CredentialsNew, enter your domain, email/username, API token/password.
    c. ScrapeGraphAI → CredentialsNew, paste your API key.
  3. Import Workflow: Upload or paste the JSON template into n8n.
  4. Edit the “Set Product URLs” Node: Replace placeholder URLs with your real product pages.
  5. Configure Schedule: Replace the Webhook Trigger with a Cron node (e.g., every Monday 09:00) or keep as webhook for manual runs.
  6. Map Jira Fields: In the Jira node, ensure Project Key, Issue Type (e.g., Task), and Summary fields match your instance.
  7. Test Run: Execute the workflow. Confirm Slack message appears and a Jira issue is created.
  8. Activate: Toggle the workflow to Active so it runs automatically.

Node Descriptions

Core Workflow Nodes:

  • Webhook – Default trigger, can be swapped with Cron for weekly automation.
  • Set (Product URLs) – Stores an array of product links for scraping.
  • SplitInBatches – Limits each ScrapeGraphAI call to five URLs to reduce load.
  • ScrapeGraphAI – Crawls and parses HTML, returning JSON with title, price, availability.
  • Code (Trend Logic) – Calculates percentage change vs. historical data (stored externally or hard-coded for demo).
  • If (Threshold Check) – Routes items above/below the set variance.
  • Slack – Posts a rich-format message containing product title, old vs. new price, and link.
  • Jira – Creates or updates a ticket with priority set to Medium and assigns to the Pricing team lead.
  • Merge – Recombines batch streams for optional reporting or storage.

Data Flow:

  1. WebhookSet (Product URLs)SplitInBatchesScrapeGraphAICode (Trend Logic)IfSlack / JiraMerge

Customization Examples

Change Price Deviation Threshold

// Code (Trend Logic) node
const threshold = 0.05; // 5% instead of default 10%

Alter Slack Message Template

{
  "text": `*${item.name}* price changed from *$${item.old}* to *$${item.new}* (${item.diff}%).`,
  "attachments": [
    {
      "title": "Product Link",
      "title_link": item.url,
      "color": "#4E79A7"
    }
  ]
}

Data Output Format

The workflow outputs structured JSON data:

{
  "product": "Winter Jacket",
  "url": "https://example.com/winter-jacket",
  "oldPrice": 129.99,
  "newPrice": 99.99,
  "change": -23.06,
  "scrapedAt": "2023-11-04T09:00:00Z",
  "status": "Below Threshold",
  "slackMsgId": "A1B2C3",
  "jiraIssueKey": "ECOM-101"
}

Troubleshooting

Common Issues

  1. ScrapeGraphAI returns empty data – Verify selectors; many sites use dynamic rendering, require a headless browser flag.
  2. Slack message not delivered – Check that the OAuth token scopes include chat:write; also confirm channel ID.
  3. Jira ticket creation fails – Field mapping mismatch; ensure Issue Type is valid and required custom fields are supplied.

Performance Tips

  • Batch fewer URLs (e.g., 3 instead of 5) to reduce timeout risk.
  • Cache historical prices in an external DB (Postgres, Airtable) instead of reading large CSVs in the Code node.

Pro Tips:

  • Rotate proxies/IPs within ScrapeGraphAI to bypass aggressive e-commerce anti-bot measures.
  • Add a Notion or Sheets node after Merge for historical logging.
  • Use the Error Trigger workflow in n8n to alert when ScrapeGraphAI fails more than X times per run.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Workflow Overview

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Section – Intake

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Section – Scraping & Data

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Section – Logic

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Section – Outputs

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Incoming Product List

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 1

Block 7 - Validate & Prepare Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 8 - Iterate Product List

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 9 - Scrape Product Page

Type / Role
n8n-nodes-scrapegraphai.scrapegraphAi - scrapegraphAi
Config choices
Version 1

Block 10 - Merge Scraped & Expected

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 2

Block 11 - Compute Price Change

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Significant Price Drop?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2

Block 13 - Format Slack Alert

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3

Block 14 - Send Slack Message

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2

Block 15 - Prepare Jira Issue

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3

Block 16 - Create an issue

Type / Role
n8n-nodes-base.jira - jira
Config choices
Version 1

3. Summary Table

Workflow Automated product price tracking with ScrapeGraphAI, Slack alerts and Jira tickets
Complexity advanced
Nodes 16
Categories Market Research, AI Summarization
Author vinci-king-01
Published 08 Dec 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11608/11608.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automated product price tracking with ScrapeGraphAI, Slack alerts and Jira tickets do?

Product Price Monitor with Slack and Jira ️ COMMUNITY TEMPLATE DISCLAIMER: ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Market Research, AI Summarization use case.