{
  "name": "Automate client onboarding across Google Drive, Slack, Notion & Gmail with GPT-4o-mini",
  "nodes": [
    {
      "id": "a0532408-40ba-47c7-a5aa-8234399070f8",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -416,
        -64
      ],
      "parameters": {
        "width": 420,
        "height": 744,
        "content": "## 🎯 Project Onboarding Automation\n\n**Automate your entire client onboarding workflow when a new contract PDF is uploaded to Google Drive.**\n\nThis template automatically:\n1. Creates a project folder s"
      }
    },
    {
      "id": "9e4c4d93-1c16-4b2f-8e1b-aee8e3005dc1",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        48,
        -64
      ],
      "parameters": {
        "width": 320,
        "height": null,
        "content": "### 1️⃣ Trigger & Parse\nMonitors a specific Google Drive folder for new/updated PDF files.\n\nExtracts client name, project name, and email from the filename."
      }
    },
    {
      "id": "2e0463b8-781b-4ef4-acb9-0dfe902e6eeb",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        448,
        -64
      ],
      "parameters": {
        "width": 280,
        "height": 176,
        "content": "### 2️⃣ Configuration\nCentralized config node.\n\n**Update these values:**\n- Google Drive parent folder ID\n- Notion database ID\n- Google Sheet ID"
      }
    },
    {
      "id": "a279bc7e-32f3-41c2-81c1-0c82555e0ca9",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        752,
        -64
      ],
      "parameters": {
        "width": 400,
        "height": null,
        "content": "### 3️⃣ Create Project Infrastructure\nAutomatically creates:\n- Root project folder\n- Deliverables subfolder\n- Slack channel for communication"
      }
    },
    {
      "id": "5df62c2d-e53d-4b71-82d1-5b8114ed35fc",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1408,
        -64
      ],
      "parameters": {
        "width": 440,
        "height": 176,
        "content": "### 4️⃣ Project Management\nCreates a Notion page with:\n- Project details\n- Initial kickoff task\n\nLogs to master Google Sheet for tracking."
      }
    },
    {
      "id": "af719f76-76b8-496f-a744-36a1416f923e",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2080,
        -64
      ],
      "parameters": {
        "width": 560,
        "height": 176,
        "content": "### 5️⃣ AI Email Draft & Notification\nUses OpenAI to draft a personalized welcome email.\n\nSaves as Gmail draft for human review.\n\nNotifies team on Slack when complete."
      }
    },
    {
      "id": "89bef8d3-619c-43d6-9ced-900c9816aa60",
      "name": "Watch Contract Folder",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "position": [
        48,
        160
      ]
    },
    {
      "id": "f20b7709-5329-49e6-b5c6-f02b0c7831a6",
      "name": "Parse Filename",
      "type": "n8n-nodes-base.code",
      "position": [
        288,
        160
      ]
    },
    {
      "id": "bec51f42-95bf-48bd-ab7a-884756afb258",
      "name": "Set Config Variables",
      "type": "n8n-nodes-base.set",
      "position": [
        512,
        160
      ]
    },
    {
      "id": "527b805b-cfbb-460f-b255-0fd417afbcec",
      "name": "Create Project Folder",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        752,
        160
      ]
    },
    {
      "id": "95508054-d052-4b42-85b0-602636db371b",
      "name": "Create Deliverables Subfolder",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        960,
        160
      ]
    },
    {
      "id": "b67c0083-1acb-46c5-b4ce-d8c38ecffb01",
      "name": "Create Slack Channel",
      "type": "n8n-nodes-base.slack",
      "position": [
        1152,
        160
      ]
    },
    {
      "id": "f89079ae-270c-4576-b0fd-f163d7d93e77",
      "name": "Create Notion Project Page",
      "type": "n8n-nodes-base.notion",
      "position": [
        1408,
        160
      ]
    },
    {
      "id": "43939ce1-56a6-4e0b-9bc5-6da6a3a5d1f0",
      "name": "Add Kickoff Task",
      "type": "n8n-nodes-base.notion",
      "position": [
        1632,
        160
      ]
    },
    {
      "id": "009bcb76-18e2-43c6-8a01-218ada2c0536",
      "name": "Log to Master Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1856,
        160
      ]
    },
    {
      "id": "2ea1cb6d-5de5-41be-9105-7ac6f16bde8a",
      "name": "AI Draft Welcome Email",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2080,
        160
      ]
    },
    {
      "id": "7509d7a5-ba0e-482c-9680-9bc5efd72ac2",
      "name": "Create Gmail Draft",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2400,
        160
      ]
    },
    {
      "id": "54ae8020-8e8f-4ae2-a7b0-b40fdf460c12",
      "name": "Notify Team on Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        2624,
        160
      ]
    },
    {
      "id": "e529c2c0-7b80-4144-b037-bc1ac4a06202",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2080,
        368
      ]
    }
  ],
  "connections": {
    "Parse Filename": {
      "main": [
        [
          {
            "node": "Set Config Variables",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add Kickoff Task": {
      "main": [
        [
          {
            "node": "Log to Master Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Draft Welcome Email",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Create Gmail Draft": {
      "main": [
        [
          {
            "node": "Notify Team on Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log to Master Sheet": {
      "main": [
        [
          {
            "node": "AI Draft Welcome Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Slack Channel": {
      "main": [
        [
          {
            "node": "Create Notion Project Page",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Config Variables": {
      "main": [
        [
          {
            "node": "Create Project Folder",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Project Folder": {
      "main": [
        [
          {
            "node": "Create Deliverables Subfolder",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Watch Contract Folder": {
      "main": [
        [
          {
            "node": "Parse Filename",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Draft Welcome Email": {
      "main": [
        [
          {
            "node": "Create Gmail Draft",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Notion Project Page": {
      "main": [
        [
          {
            "node": "Add Kickoff Task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Deliverables Subfolder": {
      "main": [
        [
          {
            "node": "Create Slack Channel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}