{"workflow":{"id":13278,"name":"Generate and track offer letters with Google Sheets, Docs, Drive and Gmail","views":27,"recentViews":0,"totalViews":27,"createdAt":"2026-02-10T07:57:32.332Z","description":"## How it works\nThis workflow automates the full offer letter lifecycle, from generation to final candidate response tracking. When a new row with a Pending status is added to Google Sheets, it creates a personalized offer letter using a Google Docs template. The document is converted to PDF, stored in Google Drive, shared securely, and sent to the candidate via Gmail. Candidate responses are captured through webhooks, validated against deadlines, and used to update status and trigger follow-up communications.\n\n### First set: Generate and send offer letter\n\n- **Monitor new candidates**\n  - **Google Sheets Trigger** – Watches for newly added rows in the offer sheet.\n  - **If** – Ensures only rows with a Pending status are processed.\n\n- **Generate offer letter**\n  - **Google Drive** – Copies the offer letter template for the candidate.\n  - **Google Docs** – Replaces placeholders with candidate-specific data.\n  - **Google Drive** – Converts the document to a PDF file.\n\n- **Store and share document**\n  - **Google Drive** – Saves the PDF to a designated folder.\n  - **Google Drive** – Assigns public read-only access to the file.\n\n- **Send offer email**\n  - **Gmail** – Sends the offer email with Accept and Decline action links.\n  - **Google Sheets** – Updates the sheet with offer link, date, and Sent status.\n\n\n### Second set: Capture response and finalize outcome\n\n- **Capture candidate response**\n  - **Webhook** – Receives the candidate’s decision from email buttons.\n  - **Google Sheets** – Fetches the corresponding candidate record.\n  - **If** – Checks whether the response is already locked.\n  - **Code** – Validates decision against the response deadline.\n\n- **Finalize outcome**\n  - **Switch** – Routes Accepted, Rejected, or Timeout outcomes.\n  - **Google Sheets** – Updates final status and locks further responses.\n  - **Gmail** – Sends confirmation emails to the candidate and HR.\n","workflow":{"meta":{"instanceId":"c91c5b6efe2709e07c37996245857ac5d863d575d07e0072127351337c204c40"},"nodes":[{"id":"9e7ab882-9b03-4513-b5f8-3c0244e8f4d2","name":"Google Sheets Trigger","type":"n8n-nodes-base.googleSheetsTrigger","position":[-1168,4944],"parameters":{"event":"rowAdded","options":{},"pollTimes":{"item":[{"mode":"everyX","unit":"minutes","value":1}]},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit?usp=drivesdk","cachedResultName":"Offer Letter"}},"typeVersion":1},{"id":"3374ad8e-05b4-4e4b-a93c-c30f18817d87","name":"Copy Template1","type":"n8n-nodes-base.googleDrive","position":[-720,4928],"parameters":{"name":"={{ $json.Name }}_offer_letter","fileId":{"__rl":true,"mode":"id","value":"YOUR_GOOGLE_DRIVE_TEMPLATE_FILE_ID"},"options":{},"operation":"copy"},"typeVersion":3},{"id":"5aba1b3c-1f81-49ed-820f-40e0b312131b","name":"Update a offer letter1","type":"n8n-nodes-base.googleDocs","position":[-496,4928],"parameters":{"actionsUi":{"actionFields":[{"text":"[Candidate Name]","action":"replaceAll","replaceText":"={{ $('Google Sheets Trigger').item.json.Name }}"},{"text":"[Candidate address]","action":"replaceAll","replaceText":"={{ $('Google Sheets Trigger').item.json.Address }}"},{"text":"[Date]","action":"replaceAll","replaceText":"={{ new Date($now).toLocaleDateString('en-In').replace(/\\//g, '-') }}"},{"text":"[Role]","action":"replaceAll","replaceText":"={{ $('Google Sheets Trigger').item.json.Role }}"},{"text":"[Salary]","action":"replaceAll","replaceText":"={{ $('Google Sheets Trigger').item.json['Salary (Lpa)'].toString() }}"},{"text":"[Location]","action":"replaceAll","replaceText":"={{ $('Google Sheets Trigger').item.json.Location }}"},{"text":"[Joining Date]","action":"replaceAll","replaceText":"={{ $('Google Sheets Trigger').item.json['Joining Date'] }}"},{"text":"[Last date]","action":"replaceAll","replaceText":"={{\n  (() => {\n    const d = new Date($now);\n    d.setDate(d.getDate() + 10);\n    return d.toLocaleDateString('en-IN').replace(/\\//g, '-');\n  })()\n}}\n"}]},"operation":"update","documentURL":"={{ $json.id }}"},"typeVersion":2},{"id":"b6a6774f-8872-4335-ba0b-ec64cc732c20","name":"Document to PDF1","type":"n8n-nodes-base.googleDrive","position":[-272,4928],"parameters":{"fileId":{"__rl":true,"mode":"id","value":"={{ $json.documentId}}"},"options":{"binaryPropertyName":"data","googleFileConversion":{"conversion":{"docsToFormat":"application/pdf"}}},"operation":"download"},"typeVersion":3},{"id":"7a24da3b-ca2c-43c9-a592-7e4e6325b7b8","name":"Save PDF to drive1","type":"n8n-nodes-base.googleDrive","position":[-48,4928],"parameters":{"name":"={{ $('Google Sheets Trigger').item.json.Name + \"_\" + new Date().toLocaleDateString('en-IN'); }}","driveId":{"__rl":true,"mode":"list","value":"My Drive"},"options":{},"folderId":{"__rl":true,"mode":"list","value":"YOUR_GOOGLE_DRIVE_FOLDER_ID","cachedResultUrl":"https://drive.google.com/drive/folders/1xG2qJ4v50KWQIdyyOZGZcCMgtVCRKvmG","cachedResultName":"Offer_Letter_PDF"},"inputDataFieldName":"=data"},"typeVersion":3},{"id":"036d133c-a3ab-41f6-902b-54cff3624d71","name":"Assign Sharing Rights1","type":"n8n-nodes-base.googleDrive","position":[176,4928],"parameters":{"fileId":{"__rl":true,"mode":"id","value":"={{ $json.id }}"},"options":{},"operation":"share","permissionsUi":{"permissionsValues":{"role":"reader","type":"anyone"}}},"typeVersion":3},{"id":"5038c36b-f769-4f54-b5b3-d88447e6dfc3","name":"Send a message1","type":"n8n-nodes-base.gmail","position":[400,4928],"webhookId":"YOUR_GMAIL_WEBHOOK_ID","parameters":{"sendTo":"= {{ $('Google Sheets Trigger').item.json.Email }}","message":"=<!DOCTYPE html>\n<html>\n  <body style=\"font-family: Arial, sans-serif; line-height: 1.6; color: #333; text-align: left;\">\n    <p>Dear <strong>{{ $('Google Sheets Trigger').item.json.Name }}</strong>,</p>\n\n    <p>Congratulations! Please find attached your offer letter for the position of \n      <strong>{{ $('Google Sheets Trigger').item.json.Role }}</strong> at Your Company, Inc.\n    </p>\n\n    <p>Kindly review the document and share your confirmation or any questions you may have.</p>\n\n    <p>Offer Letter: \n      <a href=\"{{ $('Save PDF to drive1').item.json.webViewLink }}\" target=\"_blank\" style=\"color: #1a73e8; text-decoration: none;\">\n        Click here to view/download\n      </a>\n    </p>\n\n    <p>Please respond by clicking one of the options below:</p>\n\n    <p>\n      <a href=\"http://localhost:5678/webhook-test/YOUR_N8N_WEBHOOK_ID?Id={{ $('If4').item.json.Id}}&decision=accepted\" \n         style=\"display: inline-block; padding: 12px 24px; background-color: #28a745; color: white; text-decoration: none; border-radius: 5px; margin-right: 10px;\">\n         Accept Offer\n      </a>\n\n      <a href=\"http://localhost:5678/webhook-test/YOUR_N8N_WEBHOOK_PATH?Id={{ $('If4').item.json.Id}}&decision=rejected\" \n         style=\"display: inline-block; padding: 12px 24px; background-color: #dc3545; color: white; text-decoration: none; border-radius: 5px;\">\n         Decline Offer\n      </a>\n    </p>\n\n    <p>Best regards,<br />\n       <strong>ABC Person</strong><br />\n       HR, Your Company, Inc.\n    </p>\n  </body>\n</html>\n","options":{},"subject":"=Job Offer from Your Company, Inc. "},"typeVersion":2.2},{"id":"51b33e0f-c82d-40e3-83bb-4277f43d21d9","name":"Webhook1","type":"n8n-nodes-base.webhook","position":[-1168,5600],"webhookId":"b04a8eb4-a672-41bd-9c8a-8cb538aaf3b4","parameters":{"path":"b04a8eb4-a672-41bd-9c8a-8cb538aaf3b4","options":{}},"typeVersion":2.1},{"id":"28f0c6ae-7eb1-49c3-be87-9541cf5dd92c","name":"Thank you to Candidate2","type":"n8n-nodes-base.gmail","position":[176,5600],"webhookId":"f5bb9935-5764-4a25-b23e-66318f1a8f12","parameters":{"sendTo":"={{ $('Webhook1').item.json.query.email }}","message":"=<!DOCTYPE html> <html>   <body style=\"font-family: Arial, sans-serif; line-height: 1.6; color: #333; text-align: left;\">     <p>Dear <strong>{{ $('Webhook1').item.json.query.name }}</strong>,</p>      <p>We appreciate the time you took to consider the offer at Your Company, Inc.     </p>      <p> We understand that you have decided not to proceed with the offer. We appreciate the time and consideration you gave during the process.</p>      <p>We hope to stay in touch for future opportunities and wish you the very best in your career endeavors.</p>      <p>Thank you once again for your time and interest in Your Company, Inc.</p>      <p>Best regards,<br />        <strong>ABC Person</strong><br />        HR, Your Company, Inc.     </p>   </body> </html>","options":{},"subject":"Update regarding your application"},"typeVersion":2.2},{"id":"5c67bd57-4f07-437a-8421-cbfe38e63b07","name":"Ack. Hr1","type":"n8n-nodes-base.gmail","position":[176,5216],"webhookId":"b4b2f38c-60e8-4fb7-996f-15814adf6a22","parameters":{"sendTo":"YOUR_GMAIL_RECIPIENT_EMAIL","message":"=<!DOCTYPE html>\n<html>\n  <body style=\"font-family: Arial, sans-serif; line-height: 1.6; color: #333; text-align: left;\">\n    <p>Dear HR Team,</p>\n\n    <p>We are pleased to inform you that the candidate \n      <strong>{{ $('Webhook1').item.json.query.name}}</strong> has accepted the offer.\n    </p>\n\n    <p>Please proceed with the necessary onboarding steps and update your records accordingly.</p>\n\n    <p>Best regards,<br />\n       <strong>ABC Person</strong><br />\n       HR, Your Company, Inc.\n    </p>\n  </body>\n</html>\n","options":{},"subject":"= Has accepted the offer"},"typeVersion":2.2},{"id":"5961482e-9cf8-48d0-92b4-a9b19c4c1f31","name":"Ack. Candidate1","type":"n8n-nodes-base.gmail","position":[176,5408],"webhookId":"210badd1-0c2e-4e8d-be88-60ee9f98c4de","parameters":{"sendTo":"={{ $('Get row(s) in sheet2').item.json.Email }}","message":"=<!DOCTYPE html> <html>   <body style=\"font-family: Arial, sans-serif; line-height: 1.6; color: #333; text-align: left;\">     <p>Dear <strong>{{ $('Get row(s) in sheet2').item.json.Name }}</strong>,</p>      <p>We are delighted to know that you have accepted our offer at Your Company, Inc.     </p>      <p>On behalf of the team, we would like to warmly welcome you aboard. We are excited to have you join us and look forward to working together.</p>      </strong>.         Please feel free to reach out if you have any questions before your start date.</p>      <p>Once again, thank you for accepting our offer. Welcome to the team!</p>      <p>Best regards,<br />        <strong>ABC Person</strong><br />        HR, Your Company, Inc.     </p>   </body> </html>","options":{},"subject":"Welcome to Your Company, Inc."},"typeVersion":2.2},{"id":"764c789e-a5f1-4de1-ba79-6fb51a4f044e","name":"Switch1","type":"n8n-nodes-base.switch","position":[-272,5584],"parameters":{"rules":{"values":[{"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"dcfbf7a2-a28a-40e2-83e9-37db6f39ad10","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.result }}","rightValue":"accepted"}]}},{"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"4ad4dafb-f7fe-4dd1-b601-f85d8142b4d6","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.result }}","rightValue":"rejected"}]}},{"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"73a95a57-a56c-419f-8bbb-40391babb123","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.result }}","rightValue":"timeout"}]}}]},"options":{}},"typeVersion":3.4},{"id":"e1d70fb9-8f56-4b3b-98c2-e4d4e2cbc4f3","name":"Thank you to Candidate3","type":"n8n-nodes-base.gmail","position":[176,5792],"webhookId":"f5bb9935-5764-4a25-b23e-66318f1a8f12","parameters":{"sendTo":"={{ $('Webhook1').item.json.query.email }}","message":"=<!DOCTYPE html>\n<html>\n    <p>Dear {{ $('Webhook1').item.json.query.name }},</p>\n\n    <p>\n      Thank you for taking the time to review our offer.\n    </p>\n\n    <p>\n      As we did not receive a response within the allowed timeframe, the offer has now been closed and is no longer active.\n      Any response submitted after the deadline cannot be considered.\n    </p>\n\n    <p>\n      We appreciate the time and interest you shared with us and wish you all the best in your future endeavors.\n    </p>\n\n    <p>\n      Kind regards,<br>\n      Hiring Team\n    </p>\n</html>","options":{},"subject":"Update regarding your application"},"typeVersion":2.2},{"id":"169f90ac-1dfc-4ca6-8258-c368fee6d705","name":"Update status in sheet1","type":"n8n-nodes-base.googleSheets","position":[624,4928],"parameters":{"columns":{"value":{"Id":"={{ $('If4').item.json.Id }}","Date":"={{new Date($now).toLocaleDateString('en-In').replace(/\\//g, '-')}}","Status":"Sent","row_number":0,"Offer Letter":"={{ $('Save PDF to drive1').item.json.webViewLink }}"},"schema":[{"id":"Id","type":"string","display":true,"removed":false,"required":false,"displayName":"Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Name","type":"string","display":true,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Address","type":"string","display":true,"required":false,"displayName":"Address","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Role","type":"string","display":true,"required":false,"displayName":"Role","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Salary (Lpa)","type":"string","display":true,"required":false,"displayName":"Salary (Lpa)","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Location","type":"string","display":true,"required":false,"displayName":"Location","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Joining Date","type":"string","display":true,"required":false,"displayName":"Joining Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Offer Letter","type":"string","display":true,"required":false,"displayName":"Offer Letter","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"string","display":true,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Date","type":"string","display":true,"removed":false,"required":false,"displayName":"Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit?usp=drivesdk","cachedResultName":"Offer Letter"}},"typeVersion":4.7},{"id":"c8019b87-e7d2-45d7-ba2a-6eaaa15cf919","name":"Update Status to Accepted1","type":"n8n-nodes-base.googleSheets","position":[-48,5312],"parameters":{"columns":{"value":{"Id":"={{ $('Webhook1').item.json.query.Id }}","Status":"Accepted","Response Locked":"True"},"schema":[{"id":"Id","type":"string","display":true,"removed":false,"required":false,"displayName":"Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Name","type":"string","display":true,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Address","type":"string","display":true,"required":false,"displayName":"Address","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"removed":false,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Role","type":"string","display":true,"required":false,"displayName":"Role","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Salary (Lpa)","type":"string","display":true,"removed":false,"required":false,"displayName":"Salary (Lpa)","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Location","type":"string","display":true,"required":false,"displayName":"Location","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Joining Date","type":"string","display":true,"required":false,"displayName":"Joining Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Offer Letter","type":"string","display":true,"required":false,"displayName":"Offer Letter","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"string","display":true,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Date","type":"string","display":true,"removed":false,"required":false,"displayName":"Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Response Locked","type":"string","display":true,"removed":false,"required":false,"displayName":"Response Locked","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit?usp=drivesdk","cachedResultName":"Offer Letter"}},"typeVersion":4.7},{"id":"fbde6213-0dca-410f-9995-f3966f22ab85","name":"Update Status to Rejected1","type":"n8n-nodes-base.googleSheets","position":[-48,5600],"parameters":{"columns":{"value":{"Id":"={{ $('Webhook1').item.json.query.Id }}","Status":"Rejected","Response Locked":"True"},"schema":[{"id":"Id","type":"string","display":true,"removed":false,"required":false,"displayName":"Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Name","type":"string","display":true,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Address","type":"string","display":true,"required":false,"displayName":"Address","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"removed":false,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Role","type":"string","display":true,"required":false,"displayName":"Role","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Salary (Lpa)","type":"string","display":true,"removed":false,"required":false,"displayName":"Salary (Lpa)","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Location","type":"string","display":true,"required":false,"displayName":"Location","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Joining Date","type":"string","display":true,"required":false,"displayName":"Joining Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Offer Letter","type":"string","display":true,"required":false,"displayName":"Offer Letter","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"string","display":true,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Date","type":"string","display":true,"removed":false,"required":false,"displayName":"Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Response Locked","type":"string","display":true,"removed":false,"required":false,"displayName":"Response Locked","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit?usp=drivesdk","cachedResultName":"Offer Letter"}},"typeVersion":4.7},{"id":"a367c3cf-474c-4b20-bb95-b9ae03b19ebd","name":"Update Status Timeout1","type":"n8n-nodes-base.googleSheets","position":[-48,5792],"parameters":{"columns":{"value":{"Id":"={{ $('Webhook1').item.json.query.Id }}","Status":"TimeOut","Response Locked":"True"},"schema":[{"id":"Id","type":"string","display":true,"removed":false,"required":false,"displayName":"Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Name","type":"string","display":true,"required":false,"displayName":"Name","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Address","type":"string","display":true,"required":false,"displayName":"Address","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Email","type":"string","display":true,"removed":false,"required":false,"displayName":"Email","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Role","type":"string","display":true,"required":false,"displayName":"Role","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Salary (Lpa)","type":"string","display":true,"removed":false,"required":false,"displayName":"Salary (Lpa)","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Location","type":"string","display":true,"required":false,"displayName":"Location","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Joining Date","type":"string","display":true,"required":false,"displayName":"Joining Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Offer Letter","type":"string","display":true,"required":false,"displayName":"Offer Letter","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Status","type":"string","display":true,"required":false,"displayName":"Status","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Date","type":"string","display":true,"removed":false,"required":false,"displayName":"Date","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Response Locked","type":"string","display":true,"removed":false,"required":false,"displayName":"Response Locked","defaultMatch":false,"canBeUsedToMatch":true},{"id":"row_number","type":"number","display":true,"removed":true,"readOnly":true,"required":false,"displayName":"row_number","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["Id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"update","sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit?usp=drivesdk","cachedResultName":"Offer Letter"}},"typeVersion":4.7},{"id":"6a916f1b-685c-46d9-a199-6566aae24ff0","name":"Check Response is Locked?1","type":"n8n-nodes-base.if","position":[-720,5600],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"816da211-9f51-479b-8092-24815cf0a6ef","operator":{"type":"boolean","operation":"equals"},"leftValue":"={{ $json['Response Locked'] }}","rightValue":true}]}},"typeVersion":2.3},{"id":"37710648-5c5b-405e-ad1c-d78e0ad8f71f","name":"If4","type":"n8n-nodes-base.if","position":[-944,4944],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"d7413115-21fc-47af-8cb9-1b6c1ff0c3c7","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.Status }}","rightValue":"Pending"}]}},"typeVersion":2.3},{"id":"714966fe-6645-4840-8ba9-ca231dfbdc98","name":"Code in JavaScript3","type":"n8n-nodes-base.code","position":[-496,5600],"parameters":{"jsCode":"const decision = $('Webhook1').first().json.query.decision;\nconst sendDateStr = $input.first().json.Date;\n\n// parse DD-MM-YYYY\nconst [day, month, year] = sendDateStr.split('-');\nconst sendDate = new Date(year, month - 1, day);\n\n// normalize today\nconst today = new Date();\ntoday.setHours(0, 0, 0, 0);\nsendDate.setHours(0, 0, 0, 0);\n\n// calculate gap in days\nconst diffDays = Math.abs((today - sendDate) / (1000 * 60 * 60 * 24));\n\n\n\nif (diffDays>=10)\n  var output = \"timeout\";\nelse if( decision === \"accepted\")\n  output = \"accepted\"\nelse \n  output = \"rejected\"\n\n// final result\nreturn [\n  {\n    json: {\n      result: output\n    }\n  }\n];\n"},"typeVersion":2},{"id":"d6241d20-1153-436a-9dfe-d048fbb05381","name":"Get row(s) in sheet2","type":"n8n-nodes-base.googleSheets","position":[-944,5600],"parameters":{"options":{},"filtersUI":{"values":[{"lookupValue":"={{ $json.query.Id }}","lookupColumn":"Id"}]},"sheetName":{"__rl":true,"mode":"list","value":"gid=0","cachedResultUrl":"https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_DOCUMENT_ID/edit#gid=0","cachedResultName":"Sheet1"},"documentId":{"__rl":true,"mode":"list","value":"19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA","cachedResultUrl":"https://docs.google.com/spreadsheets/d/19-RMjvyRMBGRFFPGPYCNdu5g1YWhumU7kYyLLn7OKRA/edit?usp=drivesdk","cachedResultName":"Offer Letter"}},"typeVersion":4.7,"alwaysOutputData":false},{"id":"59534eff-c940-43fc-b187-b9d8d4765119","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-2176,4720],"parameters":{"width":832,"height":1248,"content":"## Automated Offer Letter & Response Tracking Workflow\n\n### How it works\nThis workflow automates the complete offer letter lifecycle.  \nWhen a new candidate row is added to Google Sheets with a **Pending** status, the workflow generates a personalized offer letter using a Google Docs template. The document is filled with candidate details, converted to PDF, saved to Google Drive, shared with public read access, and emailed to the candidate.\n\nThe email contains **Accept** and **Decline** buttons. When the candidate clicks a button, a webhook captures the response. The workflow validates whether the response is still allowed (within the deadline and not already locked). Based on the response, the system updates the candidate status in Google Sheets and sends appropriate follow-up emails to both the candidate and HR.\n\nIf no response is received within the allowed time window, the offer is automatically marked as **Timeout**, locked, and a closure email is sent.\n\n### Setup steps\n1. Connect Google Sheets, Google Docs, Google Drive, and Gmail credentials  \n2. Replace all placeholder IDs (Sheet ID, Drive Folder ID, Webhook paths)  \n3. Ensure the Google Sheet has required columns (Id, Name, Email, Status, Date)  \n4. Keep initial Status as **Pending** to trigger the workflow\n\n### Customization tips\n- Change response deadline by adjusting the date logic in the Code node  \n- Edit email content to match your brand tone  \n- Add Slack or WhatsApp notifications for HR if needed\n"},"typeVersion":1},{"id":"6fa85b0e-dd6f-485b-b1e2-44f87247d34c","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-1296,4720],"parameters":{"color":7,"width":2096,"height":432,"content":"## 1. Generate & Send Offer Letter\n\n• Watches Google Sheets for new Pending entries  \n• Creates offer letter from template  \n• Converts to PDF, saves to Drive  \n• Sends email with Accept / Decline buttons\n"},"typeVersion":1},{"id":"e0957e0d-bcca-4ff9-887b-dcf8574bbc19","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-1296,5184],"parameters":{"color":7,"width":2112,"height":784,"content":"## 2. Capture Response & Follow-Up\n\n• Receives candidate response via webhook  \n• Checks response validity & deadline  \n• Updates final status in Google Sheets  \n• Sends follow-up emails to candidate & HR\n"},"typeVersion":1}],"pinData":{},"connections":{"If4":{"main":[[{"node":"Copy Template1","type":"main","index":0}]]},"Switch1":{"main":[[{"node":"Update Status to Accepted1","type":"main","index":0}],[{"node":"Update Status to Rejected1","type":"main","index":0}],[{"node":"Update Status Timeout1","type":"main","index":0}]]},"Webhook1":{"main":[[{"node":"Get row(s) in sheet2","type":"main","index":0}]]},"Copy Template1":{"main":[[{"node":"Update a offer letter1","type":"main","index":0}]]},"Send a message1":{"main":[[{"node":"Update status in sheet1","type":"main","index":0}]]},"Document to PDF1":{"main":[[{"node":"Save PDF to drive1","type":"main","index":0}]]},"Save PDF to drive1":{"main":[[{"node":"Assign Sharing Rights1","type":"main","index":0}]]},"Code in JavaScript3":{"main":[[{"node":"Switch1","type":"main","index":0}]]},"Get row(s) in sheet2":{"main":[[{"node":"Check Response is Locked?1","type":"main","index":0}]]},"Google Sheets Trigger":{"main":[[{"node":"If4","type":"main","index":0}]]},"Assign Sharing Rights1":{"main":[[{"node":"Send a message1","type":"main","index":0}]]},"Update Status Timeout1":{"main":[[{"node":"Thank you to Candidate3","type":"main","index":0}]]},"Update a offer letter1":{"main":[[{"node":"Document to PDF1","type":"main","index":0}]]},"Check Response is Locked?1":{"main":[[],[{"node":"Code in JavaScript3","type":"main","index":0}]]},"Update Status to Accepted1":{"main":[[{"node":"Ack. Candidate1","type":"main","index":0},{"node":"Ack. Hr1","type":"main","index":0}]]},"Update Status to Rejected1":{"main":[[{"node":"Thank you to Candidate2","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":24,"nodeTypes":{"n8n-nodes-base.if":{"count":2},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.gmail":{"count":5},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.googleDocs":{"count":1},"n8n-nodes-base.stickyNote":{"count":3},"n8n-nodes-base.googleDrive":{"count":4},"n8n-nodes-base.googleSheets":{"count":5},"n8n-nodes-base.googleSheetsTrigger":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Avkash Kakdiya","username":"itechnotion","bio":"🚀 Founder of iTechNotion — we build custom AI-powered automation workflows for startups, agencies, and founders.\n💡 Specializing in agentic AI systems, content automation, sales funnels, and digital workers.\n🔧 14+ years in tech | Building scalable no-code/low-code solutions using n8n, OpenAI, and other API-first tools.\n📬 Let’s automate what slows you down.","verified":true,"links":["https://calendly.com/itechnotion_sales/schedule-your-expert-consultation-for-automation"],"avatar":"https://gravatar.com/avatar/cd18cea4647ff1df4cb154c7d172ca67dcf656f09a3f1ffece5646296d1822d5?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":47,"icon":"file:webhook.svg","name":"n8n-nodes-base.webhook","codex":{"data":{"alias":["HTTP","API","Build","WH"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/creating-custom-incident-response-workflows-with-n8n/","label":"How to automate every step of an incident response workflow"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"trigger\"]","defaults":{"name":"Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Webhook","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":58,"icon":"file:googleDrive.svg","name":"n8n-nodes-base.googleDrive","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledrive/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Drive"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Drive","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"id":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":495,"icon":"file:googleDocs.svg","name":"n8n-nodes-base.googleDocs","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googledocs/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Miscellaneous"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Docs"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSItMTggMCA5MCA4MCI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iLjUiIHk9Ii41Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzU0OGRmNiIgZD0ibTM2IDAgMjIgMjJ2NTNhNC45OSA0Ljk5IDAgMCAxLTUgNUg1YTQuOTkgNC45OSAwIDAgMS01LTVWNWE0Ljk5IDQuOTkgMCAwIDEgNS01eiIvPjxwYXRoIGQ9Ik0xNCA0MGgzMHYzSDE0em0wIDdoMzB2M0gxNHptMCA4aDMwdjNIMTR6bTAgN2gyMXYzSDE0eiIvPjxwYXRoIGZpbGw9IiNhYmQwZmIiIGQ9Im0zNiAwIDIyIDIySDQxYy0yLjc3IDAtNS0yLjQ4LTUtNS4yNXoiLz48cGF0aCBmaWxsPSIjM2U1YmI5IiBkPSJNNDAuNzUgMjIgNTggMjkuMTI1VjIyeiIvPjwvZz48L3N5bWJvbD48L3N2Zz4="},"displayName":"Google Docs","typeVersion":2,"nodeCategories":[{"id":11,"name":"Miscellaneous"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":841,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheetsTrigger","codex":{"data":{"alias":["CSV","Spreadsheet","GS"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.googlesheetstrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Google Sheets Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets Trigger","typeVersion":1,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]}],"categories":[{"id":17,"name":"HR"}],"image":[]}}