{
  "name": "Automated Amazon price monitoring & alerts with Decodo, Google Sheets & Telegram",
  "nodes": [
    {
      "id": "000e8299-b381-49ec-9c93-97843713ad5b",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -672,
        0
      ]
    },
    {
      "id": "ad472c6b-7db7-441f-a8d9-8fbd86e710df",
      "name": "Get row(s) in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -304,
        0
      ]
    },
    {
      "id": "02d8bb3f-8fca-47b6-973f-7712f28bd688",
      "name": "Decodo",
      "type": "@decodo/n8n-nodes-decodo.decodo",
      "position": [
        256,
        16
      ]
    },
    {
      "id": "cf3113ce-4987-42f4-b0f1-2c929fbcd83f",
      "name": "Calculate Price Changes",
      "type": "n8n-nodes-base.code",
      "position": [
        512,
        0
      ]
    },
    {
      "id": "95640737-cf0b-492f-a59b-f309e37fa57b",
      "name": "Price Routing",
      "type": "n8n-nodes-base.switch",
      "position": [
        720,
        -16
      ]
    },
    {
      "id": "88d8d706-e0a2-4a44-8241-2ad02d833530",
      "name": "Set Meeting",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        1248,
        -400
      ]
    },
    {
      "id": "2f9f3414-66fd-4234-ab2d-364958da72db",
      "name": "Send Message to Top Management",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1008,
        -400
      ]
    },
    {
      "id": "cec20384-722f-435c-8b6c-cd63e6416935",
      "name": "Email Stakeholders",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1104,
        112
      ]
    },
    {
      "id": "0d5d103d-c9ab-4bbc-ae7e-4a7dfba2cea9",
      "name": "No Operation, do nothing",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1104,
        -128
      ]
    },
    {
      "id": "0bc1a6e8-1815-4707-bb6c-8e45862467f5",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        16,
        0
      ]
    },
    {
      "id": "b02df9dd-cc1b-4c0a-9395-a9fdc55a1940",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        1520,
        96
      ]
    },
    {
      "id": "d6a657f0-779f-4b62-90ce-66d085f4733a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -784,
        -192
      ],
      "parameters": {
        "width": 336,
        "height": 464,
        "content": "## Runs price checks on schedule\nTriggers the workflow at configured intervals. Keep interval conservative to avoid rate limits and align with business windows (e.g., 1–4 h). Use named schedule for tr"
      }
    },
    {
      "id": "13d4ea19-ea75-425e-9ec1-e2ecb90e59e4",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -384,
        -192
      ],
      "parameters": {
        "width": 288,
        "height": 464,
        "content": "## Read product list + baseline prices\nPulls rows (URL, baseline price, threshold). Cache sheet ID and use ranges to minimize reads. Validate columns exist (url, baseline price (usd))."
      }
    },
    {
      "id": "5d0655cd-101e-41b0-afcb-8adbed688842",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        432,
        -336
      ],
      "parameters": {
        "width": 272,
        "height": 528,
        "content": "## Calculate diff & % change vs baseline \nComputes current price, baseline, difference and rounded percentage. Add defensive checks for missing baseline, zero baseline, or missing Decodo result to pre"
      }
    },
    {
      "id": "b4f51585-51ec-4d37-a439-7fc67d6d5ea6",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        944,
        -656
      ],
      "parameters": {
        "width": 496,
        "height": 464,
        "content": "## Alert top management for High increases\nSends urgent message to management chat when price jump > threshold. Keep copy concise, include product URL & absolute numbers. Consider adding UTM or tracki"
      }
    },
    {
      "id": "8b1068c7-26a5-43bd-9576-16da07f85205",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        944,
        304
      ],
      "parameters": {
        "width": 496,
        "height": 176,
        "content": "## Email stakeholders on price drops\nSends rich HTML email for price decrease notifications. Optimize subject + preheader for scannability and add UTM-tagged CTA links. Test across clients for mobile."
      }
    },
    {
      "id": "66ef3afa-8c81-4ceb-b776-b14cca37b975",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1552,
        -64
      ],
      "parameters": {
        "width": 224,
        "height": 96,
        "content": "### Adds a pause between flows to avoid API bursts."
      }
    },
    {
      "id": "c0d64f5d-7a87-4d11-9155-a3ce0eab6f3b",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1584,
        -320
      ],
      "parameters": {
        "width": 672,
        "height": 512,
        "content": "## Automated price monitoring for Amazon products using Decodo\n\nThis workflow automates Amazon price tracking using Decodo to fetch real-time product data and compare it against your baseline prices. "
      }
    }
  ],
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Decodo": {
      "main": [
        [
          {
            "node": "Calculate Price Changes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Meeting": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Price Routing": {
      "main": [
        [
          {
            "node": "Send Message to Top Management",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Operation, do nothing",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Email Stakeholders",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Decodo",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get row(s) in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Email Stakeholders": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get row(s) in sheet": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Price Changes": {
      "main": [
        [
          {
            "node": "Price Routing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "No Operation, do nothing": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Message to Top Management": {
      "main": [
        [
          {
            "node": "Set Meeting",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}