AI-Powered Hyper-Personalized Job Application Agent - n8n Workflow

Automate job hunting with this advanced n8n workflow. It scrapes LinkedIn, uses GPT-4o to tailor your resume, finds decision-maker emails, and drafts personalized Gmail outreach using several key n8n nodes.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

Job seekers looking to apply to dozens of roles quickly.
Automation enthusiasts needing complex n8n templates for external APIs.
Developers who want to leverage AI (GPT-4o) for high-stakes document personalization.
Users aiming to build sophisticated, multi-step n8n workflow agents.

Overview

The modern job market demands speed and personalization. This end-to-end n8n workflow transforms the manual application process into a seamless, automated agent. Instead of submitting generic documents, this system ensures every single application is hyper-personalized, significantly increasing callback rates.

This n8n template starts by sourcing fresh job listings via web scraping, then uses an AI screening model to determine if the candidate is a true fit. For successful matches, a separate AI model tailors the candidate's master resume specifically to the job description, effectively creating a perfect version for that role. The workflow then handles the document creation and critical outreach steps, using email enrichment tools to find the decision-maker's contact information, culminating in a highly targeted Gmail draft.

This powerful n8n workflow demonstrates the potential of integrating multiple cloud services—AI, web scraping, and document management—into one efficient pipeline.

How it Works

This comprehensive n8n workflow operates in five distinct phases:


  1. Initiation and Data Sourcing: The process begins with a manual n8n trigger. It immediately retrieves the user's master resume from Google Docs. Simultaneously, an HTTP Request n8n node uses the Apify LinkedIn Job Scraper API to pull recent job listings based on defined keywords.

  2. Intelligent AI Filtering: The raw job data is limited to 10 items (using an n8n node limit). Each job description is passed to the OpenAI n8n node (GPT-4o-mini), acting as an AI Screener. The AI returns a simple JSON verdict (true or false) indicating candidate fit. A subsequent Filter n8n node keeps only jobs marked true where a companyWebsite exists.

  3. Resume Personalization: The successfully filtered jobs are limited again (e.g., to 4). A second OpenAI n8n node (GPT-4o) executes the core resume tailoring, using the fetched job description and the master resume content as context to rewrite the document. The output is pure customized content.

  4. Document Generation and Sharing: The AI's Markdown output is converted to HTML using the Markdown n8n node. This content is used to create a new Google Doc via the Google Docs n8n node, titled specifically for the application. A Google Drive n8n node then shares the new file with 'anyone', and an HTTP Request n8n node updates the document's content with the HTML version of the tailored resume.

  5. Outreach and Draft Creation: In parallel, an HTTP Request n8n node utilizes the Anymail Finder API to locate a decision maker's email using the company's domain. A Filter n8n node ensures a valid email was found. Finally, a Gmail n8n node creates a personalized cold outreach draft, complete with a powerful pitch, the recipient's name, the job title, and a link to the unique, tailored Google Doc. This final step completes the automated application using the power of this n8n workflow.

Installation Guide

To deploy this expert n8n workflow, follow these setup steps:


  1. Import: Copy the provided JSON data and paste it into your n8n instance using the 'New' -> 'Import from JSON' option.

  2. Credentials: You must set up the following credentials within your n8n environment:

Google Docs/Drive OAuth2: Required for fetching the master resume, creating new documents, and managing sharing permissions.
OpenAI API Key: Needed for the two 'Message a model' n8n node operations (Filtering and Tailoring).
Apify API Key: Required for the LinkedIn job scraping HTTP Request n8n node.
Anymail Finder API Key: Required for the second HTTP Request n8n node (Decision Maker Enrichment).
Gmail OAuth2: Needed for the 'Create a draft' n8n node.

  1. Configuration: Manually edit the following n8n nodes:

Get a document: Replace [PASTEYOURGOOGLEDOCID_HERE] with your master resume document ID.
HTTP Request (Apify): Update the job search urls and ensure your Apify API key is correctly inserted in the headers.
OpenAI nodes (both): Critically, update the [INSERT YOUR RESUME SUMMARY AND SKILLS HERE] sections in the system messages with your actual qualifications. This is how the AI knows who you are and how to tailor the resume correctly.

Node Details

Manual Trigger: The starting n8n trigger for the entire operation, used to initiate the job search and application process on demand.
Google Docs (Get a document): Fetches the user's base resume file from a specified Google Docs URL, providing the raw text for the AI to customize.
HTTP Request (Apify Scraper): Executes the web scraping portion of the n8n workflow, calling the Apify API to retrieve current job descriptions from LinkedIn.
OpenAI (Message a model - Screener): This crucial n8n node utilizes GPT-4o-mini and user-defined criteria to programmatically determine if a candidate is a good fit for a specific job description, outputting a clear JSON verdict.
Filter: A core n8n node that ensures only jobs deemed a good fit by the AI, and which have essential company data (like a website), proceed to the costly tailoring steps.
OpenAI (Message a model1 - Tailor): The highly personalized component. This n8n node uses GPT-4o to rewrite and optimize the master resume against the target job description.
Google Docs (Create a document) & Google Drive (Share file): Manages the creation of a unique document for each application and sets the necessary public sharing permissions.
Markdown: An n8n node used to convert the AI's clean Markdown resume output into the required HTML format before uploading it to Google Docs.
HTTP Request2 (Anymail Finder): Performs email enrichment by looking up potential decision makers (e.g., CEO) based on the scraped company domain, vital for cold outreach in this n8n workflow.
Gmail (Create a draft): The final n8n node, compiling all gathered information (tailored resume link, hiring manager contact, job title) into a persuasive, ready-to-send draft email.

Related n8n Workflows

Free

Nodes: 10 Nodes
Updated: December 26 2025
View all
Created by

We are AI Automation agency specializing in N8N workflows and AI chatbots. I help businesses automate their daily operations, reduce manual work, and boost productivity. I create custom workflow solutions tailored to each client’s unique processes, so they can focus more on growth and innovation.

Featured*