Automation • Job Search

The Ultimate Job Search Workflow with n8n

A repeatable system to collect fresh jobs, score your resume fit, generate tailored cover letters, and track everything—automatically.

n8nAI scoringGoogle Sheets

For a long time I tried the “apply more” strategy. It felt productive—until it didn’t. Hundreds of applications turned into almost no replies. The problem wasn’t effort, it was the process.

The job market rewards speed, relevance, and consistency. A manual workflow makes all three hard.

This is the workflow I built with n8n + AI. It runs daily, finds relevant roles, scores my fit, generates a cover letter draft, and logs everything so I can focus on the best opportunities.

What the workflow does

Workflow diagram

n8n workflow diagram
My n8n workflow (image file: n8n.png).

12-step workflow breakdown

  1. Schedule: Trigger the workflow daily (e.g., 5 AM) to apply early.
  2. Fetch resume: Pull the latest resume from Google Drive.
  3. Extract text: Convert your resume PDF into text for AI comparison.
  4. Set filters: Keywords, location, level, and exclusions.
  5. Build search URL: Create job-board queries from the filters.
  6. Collect listings: Gather job links/titles quickly.
  7. Clean & dedupe: Normalize URLs and remove duplicates.
  8. Fetch descriptions: Pull full job descriptions and requirements.
  9. Score match: Compare resume vs JD; output a 0–100 score + notes.
  10. Cover letter: Draft 150–220 words based on JD + your resume.
  11. Resume tips: Suggest [ADD], [REMOVE], [REWRITE] edits.
  12. Log & notify: Save to Sheets and send a summary email.

How I use the output

Each morning I sort the sheet by score, start with the highest-fit roles posted most recently, and apply fast. The point is not to apply to everything—it’s to apply to the right things consistently.

What’s next

If you want, I can publish the exact node-by-node n8n build and the prompts used for scoring and cover letters.

Comments

Ask questions, share improvements, or report issues below.

Tip: If comments don’t show immediately, hard refresh (Ctrl+F5) and ensure you’re on https:// not http://.