AutomationMart
Home/Browse/Tailor your CV and cover letter to each job with easybits and Gemini
n8n

Tailor your CV and cover letter to each job with easybits and Gemini

n8nn8n13 modulesv1.0
Google SheetsGemini

What This Workflow Does Upload a job posting (PDF, image, or screenshot) and instantly get a tailored CV section and a matching cover letter – both written in the posting's language and tone, both honest about what you actually have. The workflow scores how well your stored CV matches the posting before and after AI rewriting, so you can see exactly how much keyword surfacing happened. Anything you don't actually have lands in a gaps array – never invented into bullets. How It Works 1. Upload –

At a glance

Tailor your CV and cover letter to each job with easybits and Gemini is a ready-made n8n workflow you import as a workflow JSON file — no build required. It connects Google Sheets, Gemini. It's free to download. Follow the 5-step import below to go live in minutes.

Platform
n8n
Connects
Google Sheets, Gemini
Modules
13
Price
Free
Version
v1.0
Tailor your CV and cover letter to each job with easybits and Gemini workflow diagram

About this workflow

What This Workflow Does Upload a job posting (PDF, image, or screenshot) and instantly get a tailored CV section and a matching cover letter – both written in the posting's language and tone, both honest about what you actually have. The workflow scores how well your stored CV matches the posting before and after AI rewriting, so you can see exactly how much keyword surfacing happened. Anything you don't actually have lands in a gaps array – never invented into bullets. How It Works 1. Upload – Drop the job posting into the n8n web form, optionally with notes 2. Load CV – Reads your structured Master CV from Google Sheets 3. Extract – easybits Extractor pulls 10 structured fields from the posting (must-haves, keywords, language, tone, etc.) 4. Score (before) – A Code node calculates a deterministic match score using keyword overlap 5. Tailor bullets – Gemini rewrites your CV bullets to surface real overlap with the posting, mirrors employer phrasing, flags genuine gaps 6. Score (after) – Same scoring formula, run against the rewritten bullets – the delta is the win 7. Cover letter – A second Gemini call drafts a 3-paragraph letter in the posting's language and tone, referencing only the tailored CV 8. Output – Both pieces get written into a single Google Doc, titled with company + role 9. Done – A completion screen shows the score before/after, the Doc link, and any gaps Setup Guide 1. Run the CV Onboarding Workflow First This workflow assumes a populated Master CV Google Sheet. If you haven't run the CV Onboarding (easybits) workflow yet, do that first – it'll extract your CV into the right structure. 2. Install & Connect the easybits Extractor On n8n Cloud the easybits Extractor is available out of the box. On self-hosted n8n, install it via Settings → Community Nodes → enter @easybits/n8n-nodes-extractor. Sign up at easybits.tech for a free API key. Open the easybits: Extract Job Posting node and connect your credential. 3. Configure the Extraction Pipeline The Extractor uses 10 fields to pull structured data from the job posting. Paste each description into the corresponding field's description box: jobtitle (string) The exact job title as written in the posting. If multiple titles are mentioned, return the primary one. Return null if not stated. company (string) The hiring company's name. Return null if not stated or if the posting is from a recruiter without naming the company. seniority (string) One of: intern, junior, mid, senior, lead, principal, executive. Infer from title and years-of-experience requirements. Return null only if there is no signal at all. musthaveskills (array) Skills, tools, or specific qualifications the posting explicitly lists as required, must-have, mandatory, or essential. Return as SHORT noun phrases (1-3 words each). Examples: "Python", "PostgreSQL", "Kafka", "5 years experience", "fluent German". DO NOT return full sentences or full requirements. Break compound requirements into individual atoms – e.g., "Solid understanding of testing, monitoring, and profiling" must be returned as three separate items: "testing", "monitoring", "profiling". DO NOT include soft skills like "problem-solving" or "attention to detail". Return empty array if none are explicitly required. nicetohaveskills (array) Skills listed as preferred, bonus, plus, nice-to-have, or "ideally". Same format as musthaveskills. Return empty array if none. responsibilities (array) Concrete duties or tasks the role involves, as short action phrases. Maximum 8 items. Empty array if the posting is purely qualifications-focused. keywords (array) Domain-specific terms, technologies, methodologies, or industry vocabulary worth mirroring in a CV. Exclude generic words like "team player". Maximum 15 items. tone (string) Writing style of the posting. One of: formal, professional, casual, technical. language (string) ISO 639-1 code of the posting's primary language (e.g., "en", "de", "nl"). location (string) Work location as stated. Include "remote", "hybrid", or city/country. Null if not stated. The 10-field cap matches the easybits free plan, so anyone can run this workflow as-is. 4. Connect Google Sheets Open the Load Master CV node and connect your Google Sheets credential. Replace the placeholder document ID with your Master CV sheet's ID and select the Master CV tab. 5. Connect Gemini Open both Gemini nodes (Gemini: Tailor Bullets and Gemini: Cover Letter) and connect your Google AI / Gemini credential. Default model: gemini-2.5-pro. 6. Connect Google Docs Open both Create Google Doc and Write to Google Doc nodes, connect your Google Docs credential. In Create Google Doc, pick a Drive and Folder where tailored applications should be saved (a dedicated folder is recommended). 7. Activate & Use Set the workflow to active, copy the form URL, and upload a real job posting. The completion screen returns the score delta and a link to the generated Google Doc. --- 🔧 Notes on Implementation Honesty guardrail. Both Gemini prompts forbid inventing experience. Skills the CV genuinely lacks land in a gaps array, surfaced on the completion screen – never faked into bullets or claimed in the cover letter. Deterministic scoring. The before/after match score is calculated in JavaScript, not by an LLM. The same formula runs against the original CV and the tailored bullets, so the delta reflects real keyword surfacing – not AI claiming it improved things. Must-haves count double in the formula; keywords count single. Defensive parsing. The toArray() helper in the Score nodes handles three shapes the Extractor may return for array fields: actual arrays, JSON strings, and comma-separated strings. This makes the workflow robust across different Extractor response shapes. Language and tone. Both come from the Extractor as structured fields, so a German posting yields a German CV section AND a German cover letter – automatically.

n8n

How to import this n8n workflow

  1. 1

    Download the workflow JSON file after purchase.

  2. 2

    Open n8n → click the menu → Import from File.

  3. 3

    Select the downloaded JSON and import.

  4. 4

    Set up credentials for each node that requires them.

  5. 5

    Click Execute Workflow to test, then activate.

Setup guide

Setup guide included

Purchase to unlock the full step-by-step guide

Related N8n workflows

Create new contacts in Endorsal from new rows in Google Sheets

This template periodically checks for new rows in a Google Sheets spreadsheet and uploads the new rows as new contacts into Endorsal. The template is using [this sample](https://docs.google.com/spreadsheets/d/1HVfEKl124Xh6JdkHycDFVGRNSK-r9840AYxy0hLeUMo/edit#gid=0) Google Sheets spreadsheet - you can make a copy of it if you'd like to. The template is scheduled to run daily at 8:00 am. You can change the schedule after you set up the template.

Free

Filter rows in Google Sheets and send data via HTTP request

Automatically filter rows in Google Sheets, convert data to JSON, and send it via HTTP request for streamlined data processing and integration.

Free

Create and schedule LinkedIn posts from Google Sheets with Gemini and DALL·E

Overview This n8n automation is a complete LinkedIn Content Engine that turns simple topic ideas into fully written, visual, and scheduled posts. It features a "Human-in-the-Loop" design, meaning AI handles the heavy lifting of writing and image creation, but nothing goes live until you manually approve it in Google Sheets. How It Works The system runs two separate workflows in parallel: 1. The "Creator" Workflow Input: Detects when you add a new topic to your "Content Calendar" Google Sheet. Br

Free

Add Google Sheets rows for new Order Desk orders imported

Every time a new order is imported to your Order Desk, Make will automatically add it to your Google Sheets as a row. Here's the [sheet](https://docs.google.com/spreadsheets/d/13XJe5rmagXjJsBLNgj-ZRnFaZGlh_owTz8Vf-TqvmPI/edit?usp=sharing) used in this scenario.

Free

AI video automation engine - generate & publish YT shorts with Veo-3 or Sora 2

Product Overview Scale short-form content without scaling your team. This template turns idea discovery → prompt & text generation → Veo-3 video rendering → vertical formatting → multi-channel publishing into one cohesive pipeline. It’s built natively on n8n, so you keep full control, self-host if you want, and extend every step with your own logic. --- What’s Inside (Modular Building Blocks) - Idea Engine – AI generates concise, surprising facts and a visual metaphor per topic (swappable LLM/pr

Free

Fetch and update Google Sheets row content with Google Sheets modules

Automatically fetch and update Google Sheets row content. Use Google Sheets modules to streamline data management and ensure accurate, up-to-date information.

Free

Automate multi-channel customer support with Gmail, Telegram, and GPT AI

Smart Customer Support AI Agent with Gmail and Telegram Who is this for? This workflow is perfect for: - Small to medium businesses looking to automate customer support - E-commerce stores handling order inquiries and customer questions - SaaS companies providing technical support to users - Service providers managing appointment bookings and general inquiries - Startups wanting to provide 24/7 customer service without hiring full-time staff - Agencies managing client communications across multi

Free

Automate Document Q&A with Multi-Agent RAG Orchestration using Contextual AI & Gemini

PROBLEM Managing multiple RAG AI agents can be complex when each has its own purpose and vector database. - Manually tracking agents and deciding which one to query wastes time. - LLMs often struggle to determine which agent best fits a user’s request. This workflow enables automated multi-agent orchestration, dynamically selecting and querying the correct agent using Contextual AI Query Tool and Gemini 2.5 Flash. How it works - A form trigger allows users to create n

Free

Reviews

No reviews yet

Be the first to buy and share your experience.

Leave a review

Sign in to share your experience with this workflow.

Log in to review
Free
No ratings yet

Create a free account to purchase workflows.

  • JSON blueprint — instant download
  • Setup guide PDF included
  • 5 downloads · valid 30 days
  • Works with n8n

Need help setting this up?

Book a 3-hour live setup session with an Agility consultant.

₹2,499/ session
3 hrs · video call
  • Configure live on Google Meet / Zoom
  • Free follow-up if workflow has defects
  • Platform expert assigned to you
Book installation session
Free