Workflow: Create Custom Presentations per Lead
Integrations: extractFromFile, googleDrive, googleDriveTrigger, googleSheets, googleSlides, merge, stickyNote, stopAndError, switch

{"id": "eF84e2NyJWTCVClW", "meta": {"instanceId": "workflow-6547cba6", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:45.546366", "updatedAt": "2025-09-29T07:07:45.546381", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "name": "Create Custom Presentations per Lead", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "nodes": [{"id": "4cc04b1c-d97d-4d5a-b614-ba22b7b447bd", "name": "Download by ID", "type": "n8n-nodes-base.googleDrive", "position": [-280, 160], "parameters": {"fileId": {"__rl": true, "mode": "id", "value": "={{ $json.id }}"}, "options": {}, "operation": "download"}, "credentials": {"googleDriveOAuth2Api": {"id": "J7noNRzf26R3DpFF", "name": "Jim Privat"}}, "typeVersion": 3, "notes": "This googleDrive node performs automated tasks as part of the workflow."}, {"id": "8d550abf-a5f8-424d-8bfb-d9a9732eb93f", "name": "MoveToLeadListFolder", "type": "n8n-nodes-base.googleDrive", "position": [1060, 160], "parameters": {"fileId": {"__rl": true, "mode": "id", "value": "={{ $('Create new Sheet').first().json.spreadsheetId }}"}, "driveId": {"__rl": true, "mode": "list", "value": "My Drive"}, "folderId": {"__rl": true, "mode": "id", "value": "=1-oMQTyijYXNmt-Dwh748JFjlDZVCu6ii"}, "operation": "move"}, "credentials": {"googleDriveOAuth2Api": {"id": "J7noNRzf26R3DpFF", "name": "Jim Privat"}}, "typeVersion": 3, "notes": "This googleDrive node performs automated tasks as part of the workflow."}, {"id": "4872b5ec-6dda-4920-b6e2-120bdc273c00", "name": "Add Presentation ID to Lead List", "type": "n8n-nodes-base.googleSheets", "position": [1740, 160], "parameters": {"columns": {"value": {"Email": "={{ $('Get all Leads').item.json.Email }}", "PresentationID": "={{ $json.presentationId }}"}, "schema": [{"id": "First Name", "type": "string", "display": true, "required": false, "displayName": "First Name", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Last Name", "type": "string", "display": true, "required": false, "displayName": "Last Name", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Full Name", "type": "string", "display": true, "required": false, "displayName": "Full Name", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Title", "type": "string", "display": true, "required": false, "displayName": "Title", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Email", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Email", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Company", "type": "string", "display": true, "required": false, "displayName": "Company", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Contact Location", "type": "string", "display": true, "required": false, "displayName": "Contact Location", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Employees", "type": "string", "display": true, "required": false, "displayName": "Employees", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Phone", "type": "string", "display": true, "required": false, "displayName": "Phone", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Industry", "type": "string", "display": true, "required": false, "displayName": "Industry", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Country", "type": "string", "display": true, "required": false, "displayName": "Country", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "State", "type": "string", "display": true, "required": false, "displayName": "State", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "City", "type": "string", "display": true, "required": false, "displayName": "City", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "PresentationID", "type": "string", "display": true, "removed": false, "required": false, "displayName": "PresentationID", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Keywords", "type": "string", "display": true, "required": false, "displayName": "Keywords", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "row_number", "type": "string", "display": true, "removed": false, "readOnly": true, "required": false, "displayName": "row_number", "defaultMatch": false, "canBeUsedToMatch": true}], "mappingMode": "defineBelow", "matchingColumns": ["Email"]}, "options": {}, "operation": "update", "sheetName": {"__rl": true, "mode": "id", "value": "={{ $('Create new Sheet').first().json.sheets[0].properties.sheetId }}"}, "documentId": {"__rl": true, "mode": "id", "value": "={{ $('Create new Sheet').first().json.spreadsheetId }}"}}, "credentials": {"googleSheetsOAuth2Api": {"id": "tO62CXNbmAYSCBIY", "name": "Midgard"}}, "typeVersion": 4.5, "notes": "This googleSheets node performs automated tasks as part of the workflow."}, {"id": "afe225e3-fb82-4091-8310-6645d883c54d", "name": "Get all Leads", "type": "n8n-nodes-base.googleSheets", "position": [840, 160], "parameters": {"options": {}, "sheetName": {"__rl": true, "mode": "id", "value": "={{ $('Create new Sheet').first().json.sheets[0].properties.sheetId }}"}, "documentId": {"__rl": true, "mode": "id", "value": "={{ $('Create new Sheet').first().json.spreadsheetId }}"}}, "credentials": {"googleSheetsOAuth2Api": {"id": "tO62CXNbmAYSCBIY", "name": "Midgard"}}, "executeOnce": true, "typeVersion": 4.5, "notes": "This googleSheets node performs automated tasks as part of the workflow."}, {"id": "635c62cf-4369-442b-8fd7-be2e4caa6ebc", "name": "Create new Sheet", "type": "n8n-nodes-base.googleSheets", "position": [0, 40], "parameters": {"title": "=Leads_{{ $now.setZone('Europe/Berlin').toFormat('yyyy-dd-MM') }}", "options": {}, "resource": "spreadsheet", "sheetsUi": {"sheetValues": [{"title": "sample_data"}]}}, "credentials": {"googleSheetsOAuth2Api": {"id": "tO62CXNbmAYSCBIY", "name": "Midgard"}}, "typeVersion": 4.5, "notes": "This googleSheets node performs automated tasks as part of the workflow."}, {"id": "d55c0f32-b74a-484a-b759-9ca1c4cf8d65", "name": "Merge Data for new Lead Document", "type": "n8n-nodes-base.googleSheets", "position": [580, 160], "parameters": {"columns": {"value": {}, "schema": [{"id": "First Name", "type": "string", "display": true, "removed": false, "required": false, "displayName": "First Name", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Last Name", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Last Name", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Full Name", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Full Name", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Title", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Title", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Email", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Email", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Company", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Company", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Contact Location", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Contact Location", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Employees", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Employees", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Phone", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Phone", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Industry", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Industry", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Country", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Country", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "State", "type": "string", "display": true, "removed": false, "required": false, "displayName": "State", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "City", "type": "string", "display": true, "removed": false, "required": false, "displayName": "City", "defaultMatch": false, "canBeUsedToMatch": true}, {"id": "Keywords", "type": "string", "display": true, "removed": false, "required": false, "displayName": "Keywords", "defaultMatch": false, "canBeUsedToMatch": true}], "mappingMode": "autoMapInputData", "matchingColumns": []}, "options": {"useAppend": true}, "operation": "append", "sheetName": {"__rl": true, "mode": "id", "value": "={{ $('Create new Sheet').first().json.sheets[0].properties.sheetId }}"}, "documentId": {"__rl": true, "mode": "id", "value": "={{ $('Create new Sheet').first().json.spreadsheetId }}"}}, "credentials": {"googleSheetsOAuth2Api": {"id": "tO62CXNbmAYSCBIY", "name": "Midgard"}}, "typeVersion": 4.5, "notes": "This googleSheets node performs automated tasks as part of the workflow."}, {"id": "9d93741a-93b2-4556-9f2e-2d40617c69ac", "name": "New Leads Arrived", "type": "n8n-nodes-base.googleDriveTrigger", "position": [-800, 160], "parameters": {"event": "fileCreated", "options": {}, "pollTimes": {"item": [{"mode": "everyMinute"}]}, "triggerOn": "specificFolder", "folderToWatch": {"__rl": true, "mode": "list", "value": "1GYT9Z8_BnqqY9dqsMpFWJqjeNVsq_xTY", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "__cmath"}}, "credentials": {"googleDriveOAuth2Api": {"id": "J7noNRzf26R3DpFF", "name": "Jim Privat"}}, "typeVersion": 1, "notes": "This googleDriveTrigger node performs automated tasks as part of the workflow."}, {"id": "174ff078-e06a-47c3-93c2-441667e0f8e5", "name": "File Type?", "type": "n8n-nodes-base.switch", "position": [-560, 160], "parameters": {"rules": {"values": [{"outputKey": "YOUR_CREDENTIAL_HERE", "conditions": {"options": {"version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"operator": {"type": "string", "operation": "equals"}, "leftValue": "={{ $json.mimeType }}", "rightValue": "text/csv"}]}, "renameOutput": true}, {"outputKey": "YOUR_CREDENTIAL_HERE", "conditions": {"options": {"version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict"}, "combinator": "and", "conditions": [{"id": "c2f2fb50-a750-4870-aff7-11df142a9be5", "operator": {"name": "filter.operator.equals", "type": "string", "operation": "equals"}, "leftValue": "={{ $json.mimeType }}", "rightValue": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}]}, "renameOutput": true}]}, "options": {}}, "typeVersion": 3.2, "notes": "This switch node performs automated tasks as part of the workflow."}, {"id": "23d71fb1-c8f2-4144-a40e-be378aa2043a", "name": "Combine Empty New Document with CSV Data", "type": "n8n-nodes-base.merge", "position": [300, 160], "parameters": {"mode": "chooseBranch", "useDataOfInput": 2}, "typeVersion": 3, "notes": "This merge node performs automated tasks as part of the workflow."}, {"id": "195d7ed6-7dc0-4f49-8256-f47b4c8d426b", "name": "Create Custom Presentation", "type": "n8n-nodes-base.googleSlides", "position": [1520, 160], "parameters": {"textUi": {"textValues": [{"text": "{COMPANYNAME}", "replaceText": "={{ $('Get all Leads').item.json.Company }}"}, {"text": "{Testdurchgestrichen}", "replaceText": "={{ $('Get all Leads').item.json['Full Name'] }}"}, {"text": "{nichtdurchgestrichen}", "replaceText": "={{ $('Get all Leads').item.json['First Name'] }}"}]}, "options": {}, "operation": "replaceText", "presentationId": "={{ $json.id }}"}, "credentials": {"googleSlidesOAuth2Api": {"id": "e9cejsZpBHAaXKv0", "name": "GSlides Midgard"}}, "typeVersion": 2, "notes": "This googleSlides node performs automated tasks as part of the workflow."}, {"id": "97d47391-20ea-4db7-bdf6-22eebc22a9dd", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [980, 60], "parameters": {"color": 4, "width": 960, "height": 340, "content": "# Duplicate Template and Create Custom Presentations"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "acded411-6cdf-489a-bb14-c7c14cdaee23", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [-320, -120], "parameters": {"color": 4, "width": 1300, "height": 520, "content": "# Create New Google Sheets and Insert Data from CSV file"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "9dd9e32a-5c1b-4faf-8054-63b66f5dd24e", "name": "Extract Information from CSV file", "type": "n8n-nodes-base.extractFromFile", "position": [0, 220], "parameters": {"options": {"encoding": "utf-8", "delimiter": ",", "headerRow": true}}, "typeVersion": 1, "notes": "This extractFromFile node performs automated tasks as part of the workflow."}, {"id": "0329eabe-dee1-41fd-a7eb-017343523e40", "name": "Copy Presentation Template", "type": "n8n-nodes-base.googleDrive", "position": [1300, 160], "parameters": {"name": "={{ $('Get all Leads').item.json.Company }} X MYCOMPANYNAME_{{ $now.setZone('Europe/Berlin').toFormat('yyyy-dd-MM') }}", "fileId": {"__rl": true, "mode": "list", "value": "1FtMBECbZY-9gSW6L6DtioOOJv-V9LXduEjZO0pp-NmA", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Stardawn Updated"}, "driveId": {"__rl": true, "mode": "list", "value": "My Drive"}, "options": {}, "folderId": {"__rl": true, "mode": "list", "value": "1Yu2s72rgOJlz1-tMuzlaeN8UZezYftRT", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Custom Presentations"}, "operation": "copy", "sameFolder": false}, "credentials": {"googleDriveOAuth2Api": {"id": "J7noNRzf26R3DpFF", "name": "Jim Privat"}}, "typeVersion": 3, "notes": "This googleDrive node performs automated tasks as part of the workflow."}, {"id": "error-684fcf93", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [1000, 400], "parameters": {"message": "Workflow execution error", "options": {}}}], "active": false, "pinData": {}, "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "versionId": "bd03e5b5-be73-444f-a1e6-f037db77a01b", "connections": {"4cc04b1c-d97d-4d5a-b614-ba22b7b447bd": {"main": [[{"node": "error-handler-4cc04b1c-d97d-4d5a-b614-ba22b7b447bd-597bcae6", "type": "main", "index": 0}]]}, "8d550abf-a5f8-424d-8bfb-d9a9732eb93f": {"main": [[{"node": "error-handler-8d550abf-a5f8-424d-8bfb-d9a9732eb93f-cb99a35d", "type": "main", "index": 0}]]}, "4872b5ec-6dda-4920-b6e2-120bdc273c00": {"main": [[{"node": "error-handler-4872b5ec-6dda-4920-b6e2-120bdc273c00-0b71436a", "type": "main", "index": 0}]]}, "afe225e3-fb82-4091-8310-6645d883c54d": {"main": [[{"node": "error-handler-afe225e3-fb82-4091-8310-6645d883c54d-f75ec833", "type": "main", "index": 0}]]}, "635c62cf-4369-442b-8fd7-be2e4caa6ebc": {"main": [[{"node": "error-handler-635c62cf-4369-442b-8fd7-be2e4caa6ebc-0b14b992", "type": "main", "index": 0}]]}, "d55c0f32-b74a-484a-b759-9ca1c4cf8d65": {"main": [[{"node": "error-handler-d55c0f32-b74a-484a-b759-9ca1c4cf8d65-34a8a2a1", "type": "main", "index": 0}]]}, "9d93741a-93b2-4556-9f2e-2d40617c69ac": {"main": [[{"node": "error-handler-9d93741a-93b2-4556-9f2e-2d40617c69ac-714fe97f", "type": "main", "index": 0}]]}, "195d7ed6-7dc0-4f49-8256-f47b4c8d426b": {"main": [[{"node": "error-handler-195d7ed6-7dc0-4f49-8256-f47b4c8d426b-bf83baff", "type": "main", "index": 0}]]}, "9dd9e32a-5c1b-4faf-8054-63b66f5dd24e": {"main": [[{"node": "error-handler-9dd9e32a-5c1b-4faf-8054-63b66f5dd24e-09dd36c4", "type": "main", "index": 0}]]}, "0329eabe-dee1-41fd-a7eb-017343523e40": {"main": [[{"node": "error-handler-0329eabe-dee1-41fd-a7eb-017343523e40-6f1fe990", "type": "main", "index": 0}]]}}, "description": "Automated workflow: Create Custom Presentations per Lead. This workflow integrates 9 different services: stickyNote, googleDriveTrigger, googleSlides, googleDrive, switch. It contains 24 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: Create Custom Presentations per Lead. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}