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 →
{
"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
}
]
]
}
}
}
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
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
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.
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
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
Splitout Code. Uses httpRequest, stickyNote, manualTrigger, splitOut. Event-driven trigger; 33 nodes.