{
  "name": "Low stock & sold out watcher for Shopify",
  "nodes": [
    {
      "id": "174f80b5-6c84-47b3-a906-eeb4fc5207b8",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -840,
        620
      ]
    },
    {
      "id": "e03fc5ca-9446-44b7-9c0a-44c8696ec06a",
      "name": "Code",
      "type": "n8n-nodes-base.code",
      "position": [
        -540,
        620
      ]
    },
    {
      "id": "2e8b6898-87aa-4e27-80df-647f022e7810",
      "name": "Low Inventory",
      "type": "n8n-nodes-base.if",
      "position": [
        -180,
        500
      ]
    },
    {
      "id": "02c33a4d-e806-4447-a754-5d2027ebfc2b",
      "name": "Out of stock",
      "type": "n8n-nodes-base.if",
      "position": [
        -180,
        780
      ]
    },
    {
      "id": "ce6a4937-ce78-486e-adcb-a0d11a856cd9",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        560,
        400
      ]
    },
    {
      "id": "4a571564-03a1-44de-a06d-b5142911d6f4",
      "name": "HTTP Request1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        560,
        860
      ]
    },
    {
      "id": "703b259c-e655-41e2-abb0-9ad80d2224a5",
      "name": "GraphQL1- shopify",
      "type": "n8n-nodes-base.graphql",
      "position": [
        180,
        400
      ]
    },
    {
      "id": "eb4c0d15-85b8-42cf-9c0d-d53e3e787cf9",
      "name": "GraphQL -  shopify",
      "type": "n8n-nodes-base.graphql",
      "position": [
        200,
        860
      ]
    },
    {
      "id": "b06a4e50-f640-48a3-92e1-f41584a2e89b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1160,
        600
      ],
      "parameters": {
        "width": 253.05487804878055,
        "height": 376,
        "content": "### Webhook Node (Shopify Listener)\nSetup Requirement: First, add the \"Inventory Level Update\" event in Shopify\n\nPurpose: Listens for inventory updates from Shopify\n\nSetup: Configured in Shopify setti"
      }
    },
    {
      "id": "a4e7c588-56f2-4d4f-8531-8969f0667b79",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -600,
        780
      ],
      "parameters": {
        "width": 246.67682926829286,
        "height": 318,
        "content": "### Function Node (Inventory Check)\n\nPurpose: Processes inventory data from Shopify.\nAction: Extracts available inventory and item ID\n\nLogic: Determines if inventory is low (<4 items) or out of stock "
      }
    },
    {
      "id": "3e25dfbf-38b3-4206-891f-194f175db418",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        400
      ],
      "parameters": {
        "width": 185,
        "height": 80,
        "content": "Checks if low_inventory is true (almost out of stock)"
      }
    },
    {
      "id": "2527ba84-ba49-4a08-a9d4-cb8af9b9723d",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        920
      ],
      "parameters": {
        "width": 180,
        "height": 80,
        "content": "Checks if out_of_stock is true (no stock left)"
      }
    },
    {
      "id": "a879f649-abd0-4b72-86de-deac6b6b4dc6",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        120,
        560
      ],
      "parameters": {
        "width": 272,
        "height": 258.34634146341466,
        "content": "### Shopify graphql\n\nRetrieves product variant, title, inventory quantity, and image.\nUses Shopify's GraphQL API for detailed data retrieval.\n\nEndpoint to be customized: Replace store.myshopify.com in"
      }
    },
    {
      "id": "5b7fa7ff-61e3-44c3-9bd3-2ac1c058df8c",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        520,
        580
      ],
      "parameters": {
        "width": 214,
        "height": 145,
        "content": "Discord1: Configured to send messages to Channel A\n\nDiscord2: Configured to send messages to Channel B."
      }
    },
    {
      "id": "809838f1-70ee-46ab-9cf4-2a8cb4fe35a2",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1160,
        260
      ],
      "parameters": {
        "width": 361.2353658536575,
        "height": 305.7548780487801,
        "content": "## Low Stock & Sold Out Watcher for Shopify\nThis n8n workflow automates the process of monitoring inventory levels for Shopify products, ensuring timely updates and efficient stock management. \n\nIt is"
      }
    }
  ],
  "connections": {
    "Code": {
      "main": [
        [
          {
            "node": "Low Inventory",
            "type": "main",
            "index": 0
          },
          {
            "node": "Out of stock",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Out of stock": {
      "main": [
        [
          {
            "node": "GraphQL -  shopify",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Low Inventory": {
      "main": [
        [
          {
            "node": "GraphQL1- shopify",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GraphQL1- shopify": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GraphQL -  shopify": {
      "main": [
        [
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}