Create tailored resumes from job postings with OpenRouter, Notion, and Google Drive
Ready for 3.0What this workflow does
This AI workflow has 28 nodes and runs when someone submits an n8n form (“Resume Generator”). Along the way it connects OpenRouter Chat Model, Notion and Google Drive. It also calls api.firecrawl.dev and googleapis.com over HTTP.
How it runs
Trigger: When someone submits an n8n form (“Resume Generator”).
- Normalize Job Input (Edit Fields (Set)): sets 3 fields: url, pasted_job_text, source
- Pasted Text Provided? (If): checks a condition and branches into true / false
- Normalize Job Listing (Edit Fields (Set)): sets 4 fields: job_content, page_title, source_url…
- URL Available? (If): checks a condition and branches into true / false
- Listing Contains Content? (If): checks a condition and branches into true / false
- Scrape Job Listing (HTTP Request): calls api.firecrawl.dev (POST)
- ValidateJobAgent (Basic LLM Chain): sends a prompt to an LLM, with model: OpenRouter Chat Model; output parser: ValidateJobParser
- NoContentFormResponse (n8n Form): shows the next form page
- JobValidationPassed? (If): checks a condition and branches into true / false
- EDIT ME - Candidate Profile (Edit Fields (Set)): sets 7 fields: full_name, city, state…
…plus 9 more steps. See the full node list below.
Services it uses
HTTP calls to: api.firecrawl.dev, googleapis.com
Uses Firecrawl. New users get 10% off with our link.
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (12)
- n8n Form Trigger
n8n-nodes-base.formTrigger - Edit Fields (Set)
n8n-nodes-base.set - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter - Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow - Notion Tool
n8n-nodes-base.notionTool - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Google Drive
n8n-nodes-base.googleDrive - HTTP Request
n8n-nodes-base.httpRequest - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm - If
n8n-nodes-base.if - n8n Form
n8n-nodes-base.form
From the author
Quick overview This workflow takes a job-posting URL or pasted job description, validates it with an OpenRouter model, generates an evidence-based tailored resume using Notion data, and saves the result as a Google Doc and matching PDF in Google Drive before…