AutomationFlowsData & Sheets › Automated Recruitment Process with Slack, Docusign, Trello & Gmail Notifications

Automated Recruitment Process with Slack, Docusign, Trello & Gmail Notifications

ByMarth - Business Automation @marth on n8n.io

This guide will walk you through setting up your n8n workflow. By the end, you'll have a fully automated system for managing your recruitment pipeline.

Event trigger★★★★☆ complexity29 nodesGoogle Calendar TriggerSlackHTTP RequestAirtableGmailTrelloGoogle Sheets
Data & Sheets Trigger: Event Nodes: 29 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #7169 — we link there as the canonical source.

This workflow follows the Airtable → Gmail recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "H13mJEhIlYYkldke",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Automated Candidate Management & Feedback System with DocuSign & Trello",
  "tags": [],
  "nodes": [
    {
      "id": "68841347-b30a-4565-98da-b5817f3d06a0",
      "name": "Interview Completed",
      "type": "n8n-nodes-base.googleCalendarTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "f774ddb8-52b8-4a52-b192-b1c0a9bed042",
      "name": "Send Feedback Form",
      "type": "n8n-nodes-base.slack",
      "position": [
        224,
        0
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "cf102c29-ba67-4c30-9713-55fb1263e997",
      "name": "2 Hours",
      "type": "n8n-nodes-base.wait",
      "position": [
        448,
        0
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "0af8646a-90fe-432b-a6a1-49fb37177df3",
      "name": "Check for Form Submission",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        672,
        0
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "8770281d-6ad0-4051-b2b2-4bea7d2eb717",
      "name": "Form Submitted?",
      "type": "n8n-nodes-base.if",
      "position": [
        896,
        0
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "26839357-f8ec-4202-82bc-24df53bba363",
      "name": "Send Reminder",
      "type": "n8n-nodes-base.slack",
      "position": [
        1120,
        0
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "3cc2afe7-d91b-4f8d-b12d-fa10f7506ed4",
      "name": "Log Feedback",
      "type": "n8n-nodes-base.airtable",
      "notes": "Candidate Name={{ $json.candidate_name }}, Overall Score={{ $json.feedback_form.overall_score }}, Comments={{ $json.feedback_form.comments }}",
      "position": [
        1344,
        0
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 2.1
    },
    {
      "id": "46ecbbaa-daeb-42b6-bad9-bfe79e190349",
      "name": "Calculate Score & Decision",
      "type": "n8n-nodes-base.code",
      "position": [
        1568,
        0
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "c1351259-c5c9-4f0c-9a47-7b8cdd372738",
      "name": "Passed Interview?",
      "type": "n8n-nodes-base.if",
      "position": [
        1792,
        0
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "a27872a0-2d07-4618-9f82-adb5ad5f7392",
      "name": "Update Status 'Passed'",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2016,
        0
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "24c6932b-4668-4e76-a0bb-0e24e9cd7f8f",
      "name": "Update Status 'Rejected'",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2240,
        0
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "a9078611-91b7-4f90-9bf1-811d8f56dd28",
      "name": "Send Follow-up Invitation",
      "type": "n8n-nodes-base.gmail",
      "position": [
        0,
        400
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "560161dd-fa82-4eac-8c98-73841c95c251",
      "name": "Create Rejection Email",
      "type": "n8n-nodes-base.code",
      "position": [
        208,
        400
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "f4e361b1-3b39-4acf-a2e0-d0c283f9c2d8",
      "name": "Send Rejection Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        400,
        400
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "22e0fab9-2077-4e8c-92e4-5db9ffe90dd1",
      "name": "Signature",
      "type": "n8n-nodes-base.wait",
      "position": [
        816,
        400
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "c6f2bbd2-c616-4afa-a85e-36f2b04e45cc",
      "name": "Update Status 'Offer Sent'",
      "type": "n8n-nodes-base.airtable",
      "notes": "Fields: Status=Offer Sent",
      "position": [
        1024,
        400
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 2.1
    },
    {
      "id": "c45f7247-5c55-4fcc-9c13-01597847b0ed",
      "name": "Create a card",
      "type": "n8n-nodes-base.trello",
      "position": [
        -16,
        864
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "46a0f7bb-cd87-4fcf-a6ff-fa85303e645b",
      "name": "Notify HR",
      "type": "n8n-nodes-base.slack",
      "position": [
        192,
        864
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "c5fb4d15-9345-414f-895e-a4d6852421fc",
      "name": "DocuSign",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        608,
        400
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "0f9e83b7-60f4-49c9-bcfb-db700e1048b4",
      "name": "Send Welcome Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        400,
        864
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "42504d56-5ba1-47fb-b7f2-e45cbaa158c2",
      "name": "Every Friday",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -16,
        1040
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "5632fc7e-44d9-4d5e-8305-fc466f3a6a2b",
      "name": "Get Candidate Data",
      "type": "n8n-nodes-base.airtable",
      "position": [
        192,
        1040
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "a250b3af-4f77-402a-825e-d64b2c04349f",
      "name": "Calculate Metrics",
      "type": "n8n-nodes-base.code",
      "position": [
        400,
        1040
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "b02537c9-d1ba-4f88-8d92-032c8037a08d",
      "name": "Log Weekly Report",
      "type": "n8n-nodes-base.googleSheets",
      "notes": "Values: [ [ \"={{ $now }}\", \"={{ $json.totalCandidates }}\", \"={{ $json.rejectionRate }}\" ] ].",
      "position": [
        608,
        1040
      ],
      "parameters": {},
      "notesInFlow": true,
      "typeVersion": 4.6
    },
    {
      "id": "53ff02d7-8e9c-4eff-930d-6258d66164d6",
      "name": "Send Report Summary",
      "type": "n8n-nodes-base.slack",
      "position": [
        816,
        1040
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "ffcfaeec-b4ec-4b9a-8d33-ecec2dd144a3",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -112
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "180929ad-db3d-4a6e-a0a9-3e5836e27e33",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        288
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1b2a76ff-f3dd-4263-998e-3fb495301975",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        752
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "b1990a67-3af8-41cc-bd32-6d58221a9ca3",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1072,
        -112
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "f0f84c97-e36e-49c5-906c-6043b9eed62c",
  "connections": {
    "2 Hours": {
      "main": [
        [
          {
            "node": "Check for Form Submission",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DocuSign": {
      "main": [
        [
          {
            "node": "Signature",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Notify HR": {
      "main": [
        [
          {
            "node": "Send Welcome Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Signature": {
      "main": [
        [
          {
            "node": "Update Status 'Offer Sent'",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Every Friday": {
      "main": [
        [
          {
            "node": "Get Candidate Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log Feedback": {
      "main": [
        [
          {
            "node": "Calculate Score & Decision",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create a card": {
      "main": [
        [
          {
            "node": "Notify HR",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Reminder": {
      "main": [
        [
          {
            "node": "Log Feedback",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Form Submitted?": {
      "main": [
        [
          {
            "node": "Send Reminder",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Metrics": {
      "main": [
        [
          {
            "node": "Log Weekly Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log Weekly Report": {
      "main": [
        [
          {
            "node": "Send Report Summary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Passed Interview?": {
      "main": [
        [
          {
            "node": "Update Status 'Passed'",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Candidate Data": {
      "main": [
        [
          {
            "node": "Calculate Metrics",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Feedback Form": {
      "main": [
        [
          {
            "node": "2 Hours",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Interview Completed": {
      "main": [
        [
          {
            "node": "Send Feedback Form",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Rejection Email": {
      "main": [
        [
          {
            "node": "DocuSign",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Rejection Email": {
      "main": [
        [
          {
            "node": "Send Rejection Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Status 'Passed'": {
      "main": [
        [
          {
            "node": "Update Status 'Rejected'",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Status 'Rejected'": {
      "main": [
        [
          {
            "node": "Send Follow-up Invitation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check for Form Submission": {
      "main": [
        [
          {
            "node": "Form Submitted?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Follow-up Invitation": {
      "main": [
        [
          {
            "node": "Create Rejection Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Score & Decision": {
      "main": [
        [
          {
            "node": "Passed Interview?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Status 'Offer Sent'": {
      "main": [
        [
          {
            "node": "Create a card",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This guide will walk you through setting up your n8n workflow. By the end, you'll have a fully automated system for managing your recruitment pipeline.

Source: https://n8n.io/workflows/7169/ — original creator credit. Request a take-down →

More Data & Sheets workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Data & Sheets

This n8n workflow automates the end-to-end client onboarding process: capturing client details, validating emails, assigning tiers, generating welcome packs, creating tasks, notifying teams, archiving

Google Sheets, Gmail, Airtable +5
Data & Sheets

This template is ideal for solo store owners, eCommerce marketers, automation beginners, or anyone using Shopify and Gmail who wants to recover lost revenue without coding.

HTTP Request, Gmail, Twilio +3
Data & Sheets

This workflow triggers when a HubSpot deal stage changes to Closed Won and automatically generates an invoice. It collects deal and contact data, builds a styled invoice, converts it into a PDF, and s

HubSpot Trigger, HTTP Request, Google Sheets +4
Data & Sheets

This is an elite enterprise-grade solution for Accounts Payable and Finance Ops teams. It automates the high-volume extraction of unstructured data from PDF invoices using the HTML to PDF (Parse PDF t

Gmail Trigger, N8N Nodes Htmlcsstopdf, Google Sheets +4
Data & Sheets

Splitout Code. Uses httpRequest, stickyNote, manualTrigger, splitOut. Event-driven trigger; 33 nodes.

HTTP Request, OpenAI, Noco Db +3