Generate tailored CV and Cover Letter from job links
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (11)
- Merge
n8n-nodes-base.merge - AI Agent
@n8n/n8n-nodes-langchain.agent - Webhook
n8n-nodes-base.webhook - Google Sheets
n8n-nodes-base.googleSheets - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - If
n8n-nodes-base.if - HTTP Request
n8n-nodes-base.httpRequest - OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter - Read/Write Files from Disk
n8n-nodes-base.readWriteFile - Extract from File
n8n-nodes-base.extractFromFile - Google Docs
n8n-nodes-base.googleDocs
What it does
How it works - - This Workflow automatically creates a new CV and Cover Letter based on the job description and your Current CV. How to set it up - - Create API keys for Google sheet Link, Google Docs Link and OpenRouter link -- If you do not know how to create and add an API key, then simply search on Google, and you will find a solution. - Create a new Google Sheet in your Google Drive with the name "Job IDs" and also add 3 columns with names "JobLink, CoverLetter, and CV." - Then create a 2 Google Docs in your Google Drive with the names Cover Letter and CV. - Linked them with the respective node in the workflow - Add this code into Google sheet "APP Script" -> "function callN8n(e) { var range = e.range; if (range.getColumn() == 1) { // This is the combined URL from your terminal + n8n path var url = "https://pronounce-surround-curtsy.ngrok-free.dev/webhook/3d23f43d-9d38-45ba-9ad1-b696a2b97905"; var options = { "method": "post", "headers": { "ngrok-skip-browser-warning": "true" }, "payload": JSON.stringify({ "JobLink": e.value, "row": range.getRow() }), "contentType": "application/json" }; UrlFetchApp.fetch(url, options); } }" Contact Detail - - [email protected] - Linkedin - YouTube