{
  "name": "Automated competitor price monitoring with Bright Data & n8n",
  "nodes": [
    {
      "id": "0fa21dc1-fae9-45ca-b2a9-8c4dc212c964",
      "name": "Check Pricing Every Day",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1400,
        1000
      ]
    },
    {
      "id": "58e4effc-32b1-4767-bc79-1f5147a00c4e",
      "name": "Fetch Page via Bright Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1180,
        1000
      ]
    },
    {
      "id": "d1bfc4d4-5951-459f-8dd9-65cbeee325ea",
      "name": "Extract HTML Content",
      "type": "n8n-nodes-base.html",
      "position": [
        -960,
        1000
      ]
    },
    {
      "id": "4983085d-a355-4f1a-8141-cbb622e94776",
      "name": "Format & Isolate Price Block",
      "type": "n8n-nodes-base.code",
      "position": [
        -760,
        1000
      ]
    },
    {
      "id": "178945da-4167-43d1-af20-f3acb8003f17",
      "name": "Read Last Saved Price",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -520,
        1000
      ]
    },
    {
      "id": "67534ae0-f365-4e11-b244-73cc999ed47a",
      "name": "Has Price Changed?",
      "type": "n8n-nodes-base.if",
      "position": [
        -300,
        1000
      ]
    },
    {
      "id": "023f6e01-6625-4310-a61f-4dac9748c19d",
      "name": "No Change Detected – Stop",
      "type": "n8n-nodes-base.noOp",
      "position": [
        60,
        800
      ]
    },
    {
      "id": "eaf629e8-eb2d-49b2-a568-a87c52dbe131",
      "name": "Update Stored Price",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        60,
        1180
      ]
    },
    {
      "id": "7505ca0e-f968-437e-a4ca-0cdbd4fee93b",
      "name": "Send Price Change Alert Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        280,
        1180
      ]
    },
    {
      "id": "494ab1e4-de04-4a98-acca-a0e8e242575c",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1460,
        640
      ],
      "parameters": {
        "width": 840,
        "height": 540,
        "content": "\n## 🟢 **SECTION 1: Fetch the Latest Pricing Info**\n\n### 📡 Scheduled Scraping Using Bright Data\n\n| 🧩 Nodes Involved                   | 💬 Description                                                    "
      }
    },
    {
      "id": "a9beb646-c639-408c-a3c4-678e19e7bee2",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -580,
        520
      ],
      "parameters": {
        "width": 440,
        "height": 660,
        "content": "## 🟡 **SECTION 2: Check If the Price Has Changed**\n\n### 🔍 Compare New Data with the Last Saved One\n\n| 🧩 Nodes Involved            | 💬 Description                                                       "
      }
    },
    {
      "id": "cdb1ef33-fcbb-449d-b81e-b7f8cbaf7a18",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": 440,
        "height": 1360,
        "content": "## 🔴 **SECTION 3: Alert & Save New Price**\n\n### 🚨 Notify + Update Sheet\n\n| 🧩 Nodes Involved                    | 💬 Description                                                                          "
      }
    },
    {
      "id": "afc23ae0-ef5e-490a-980b-a56e9436fa31",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3160,
        640
      ],
      "parameters": {
        "width": 1300,
        "height": 320,
        "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n    Yaron@nofluff.online\n\nExplore more tip"
      }
    },
    {
      "id": "4a1af414-b88b-4618-970e-0b2e67beda67",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3160,
        980
      ],
      "parameters": {
        "width": 1289,
        "height": 1798,
        "content": "## 🧠💼 Title:\n\n**Competitor Pricing Page Monitor — Automated Alerts Using n8n + Bright Data**\n\nThis workflow automatically **monitors a competitor’s pricing page**, **detects changes**, and sends an **"
      }
    },
    {
      "id": "eb40dc03-c451-4442-9742-90ca7aa11f16",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        520,
        0
      ],
      "parameters": {
        "width": 380,
        "height": 240,
        "content": "## I’ll receive a tiny commission if you join Bright Data through this link—thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
      }
    }
  ],
  "connections": {
    "Has Price Changed?": {
      "main": [
        [
          {
            "node": "No Change Detected – Stop",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Update Stored Price",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Stored Price": {
      "main": [
        [
          {
            "node": "Send Price Change Alert Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract HTML Content": {
      "main": [
        [
          {
            "node": "Format & Isolate Price Block",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Last Saved Price": {
      "main": [
        [
          {
            "node": "Has Price Changed?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Pricing Every Day": {
      "main": [
        [
          {
            "node": "Fetch Page via Bright Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Page via Bright Data": {
      "main": [
        [
          {
            "node": "Extract HTML Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format & Isolate Price Block": {
      "main": [
        [
          {
            "node": "Read Last Saved Price",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}