{
  "name": "Bulk create Google Calendar events from Google Sheets",
  "nodes": [
    {
      "id": "f8647e6d-d06c-41ef-924b-ece066dc4e2c",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        300,
        -240
      ]
    },
    {
      "id": "03c10888-8281-44a2-80b4-f2164d5a46e3",
      "name": "Read Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        660,
        -240
      ]
    },
    {
      "id": "aa4cd7d9-289c-47ba-b211-2f885b0de0bc",
      "name": "Create Event",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        1660,
        -260
      ]
    },
    {
      "id": "08a13bc7-9dec-4bc9-bd96-b127e98fd937",
      "name": "Update Sheet (Created)",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2580,
        -220
      ]
    },
    {
      "id": "c38cb4ac-3050-4c52-8aa4-8aeee3f9e767",
      "name": "Update Sheet (Failed)",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2580,
        20
      ]
    },
    {
      "id": "95080995-a49e-4700-9b5e-7b654944972d",
      "name": "Check Status Spreadsheets",
      "type": "n8n-nodes-base.if",
      "position": [
        1140,
        -240
      ]
    },
    {
      "id": "5ac6b9c1-f0ba-4e4a-af68-e64131df19eb",
      "name": "Check If Error",
      "type": "n8n-nodes-base.if",
      "position": [
        2000,
        -260
      ]
    },
    {
      "id": "2d6c97be-e525-49b3-bcb2-50ab9d61bbd0",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -320,
        -540
      ],
      "parameters": {
        "width": 420,
        "height": 700,
        "content": "## Bulk Google Calendar Event with Google Sheets\n\n### How it works\n\n1. **Manual Trigger** – Start workflow manually.\n2. **Read Sheet** – Reads all rows from the configured Google Sheet.\n3. **Check Sta"
      }
    },
    {
      "id": "d39219fd-0023-4195-8480-cd73226cb7c0",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        180,
        -420
      ],
      "parameters": {
        "width": 340,
        "height": 380,
        "content": "## 1. Initialize workflow\n\nStarts the workflow and sets initial variables."
      }
    },
    {
      "id": "3538def0-041c-4e6c-a3bc-d1749a52ceab",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        600,
        -420
      ],
      "parameters": {
        "width": 800,
        "height": 380,
        "content": "## 2. Read Google Sheets"
      }
    },
    {
      "id": "efe0a6e0-96f1-4728-9eed-78b6a0591b4d",
      "name": "No Operation, do nothing",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1540,
        120
      ]
    },
    {
      "id": "a581c93a-5ac4-4239-8d48-8c5cae2c6f04",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1500,
        -420
      ],
      "parameters": {
        "width": 800,
        "height": 380,
        "content": "## 3. Create Event to Calendar\n\nUses row data (summary, start/end time, description, location, attendees\n        "
      }
    },
    {
      "id": "be1a414e-44b3-4c36-a9f6-566b5f2db727",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2420,
        -420
      ],
      "parameters": {
        "width": 440,
        "height": 640,
        "content": "## 4. Update Status to Google Sheets\n\nThis will update status if success will be `created` and if failed will be `failed`"
      }
    }
  ],
  "connections": {
    "Read Sheet": {
      "main": [
        [
          {
            "node": "Check Status Spreadsheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Event": {
      "main": [
        [
          {
            "node": "Check If Error",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check If Error": {
      "main": [
        [
          {
            "node": "Update Sheet (Created)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Update Sheet (Failed)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Read Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Status Spreadsheets": {
      "main": [
        [
          {
            "node": "Create Event",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No Operation, do nothing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}