ProjectsApplyToJobs with automation n8n

ApplyToJobs with automation n8n

Automatic job-application emailing

RoleDeveloperTimeline2026-08 — 2026-08Live
DOCKERGITN8NGITHUB

n8n Job Application Automation: Automating Job Applications with AI


Introduction

n8n Job Application Automation is an automation workflow designed to simplify the job application process.

The project combines n8n, Docker, Groq AI, Google Sheets, and Gmail to automatically generate personalized cover letters, attach a CV, send applications, track their status, and send follow-ups.


The Problem

Applying to multiple job offers can quickly become repetitive and time-consuming. Each application requires reviewing the job posting, writing a personalized cover letter, attaching the CV, sending the email, and tracking the application's progress.

Manual follow-ups add another repetitive task and can easily be forgotten.

This project was created to automate these steps and make the application process more efficient.


The Solution

The system uses n8n to orchestrate the entire workflow.

Job offers are stored in a Google Sheet. When an application is ready to be sent, n8n processes the information, uses Groq AI to generate a personalized cover letter, attaches the CV, and sends the application via Gmail.

The application status is then updated directly in the spreadsheet.


AI-Generated Cover Letters

Groq AI is used to personalize each cover letter based on the job posting information.

The workflow prepares the company name, position, opportunity type, notes, and other relevant information before passing them to the AI model.

The generated response is then processed and used as the email content. Fallback logic prevents invalid or incomplete AI responses from being sent.


Automated Applications

The main workflow contains 16 nodes and handles the entire application process.

It filters job offers, processes them individually, generates the email, attaches the CV, sends the message via Gmail, and updates the application status.

Successfully sent applications are marked as sent, while errors are logged and can be retried on the next execution. Automated applications


Automated Follow-Ups

A second workflow automatically handles follow-up emails.

It runs every day at 09:00 and checks applications that have already been sent. If an application remains unanswered after 7 days, the first follow-up is sent. A second follow-up is triggered after 15 days if necessary.

Both follow-ups include the CV and update the corresponding record in Google Sheets after being sent. Automated follow-ups


Google Sheets Integration

Google Sheets serves as the central data source for the automation.

Each row contains information such as the company, position, email address, job posting link, status, submission date, and follow-up dates.

The JobLink serves as a unique identifier, allowing n8n to update the correct application without creating duplicates. Google Sheets integration


Technical Architecture

The automation runs with n8n in Docker.

The system integrates the Groq API for AI generation, Google Sheets for application data, Gmail for sending emails, and a mounted CV file for attachments.

Credentials are managed directly in n8n and stored in its database instead of being saved in the repository.


Challenges

One of the challenges was making the AI-generated cover letters reliable enough and preventing invalid or incomplete responses from being sent.

Another challenge was correctly maintaining the state of each application throughout the workflow. The system therefore uses several statuses such as to apply, sending, sent, and error, allowing failed applications to be retried automatically.

Follow-up date management also required custom handling, because application timestamps can contain single-digit hours.


Results

The project transforms a repetitive application process into an automated workflow.

It puts into practice several concepts, including workflow automation, AI integration, Docker, API integrations, Gmail automation, Google Sheets, conditional logic, scheduled tasks, file handling, error handling, and automated follow-ups.

Most importantly, it reduces the manual work required to apply while keeping applications organized and easy to track. Results


Conclusion

n8n Job Application Automation combines AI and workflow automation to create a practical job application management system.

By connecting Google Sheets, Groq AI, Gmail, CV files, and scheduled workflows, the project automates the process from job posting to application and follow-ups.

Future improvements could include AI-assisted job search, automatic scraping of job platforms, application analysis, calendar integration, and more advanced personalization.

ApplyToJobs with automation n8n | JosephLab