Skip to main content

Screen CVs against job descriptions with Gmail, easybits, Airtable and Slack

Workflow preview

Workflow preview
100%
Screen CVs against job descriptions with Gmail, easybits, Airtable and Slack preview
Open on n8n.io

1. Workflow Overview

How it works A CV arrives by email. easybits extracts structured candidate data from the PDF: same JSON schema every time, regardless of CV layout or language. The workflow then fetches the open jo...

Best for

  • HR automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.gmailtrigger, n8n-nodes-base.httprequest, n8n-nodes-base.code, n8n-nodes-base.airtable, n8n-nodes-base.if

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Terence Hielscher.

Original n8n.io source

1.1 Workflow description

Title
Screen CVs against job descriptions with Gmail, easybits, Airtable and Slack
Workflow name
Screen CVs against job descriptions with Gmail, easybits, Airtable and Slack

How it works

A CV arrives by email. easybits extracts structured candidate data from the PDF: same JSON schema every time, regardless of CV layout or language. The workflow then fetches the open job description from Airtable, compares the candidate's skills against the role requirements, calculates a match score, saves the candidate record, and sends a Slack notification flagged as shortlist or review.

What makes this different

The scoring is based on the actual job description, not a static keyword list. Upload a new job description, and the scoring updates automatically for every new CV.

Set up steps

  • Create a free easybits.tech account and set up two pipelines: one for CV extraction, one for job description extraction. Copy the pipeline IDs.
  • Add your Gmail OAuth2 credential in n8n
  • Add your easybits API key as a Header Auth credential
  • Add your Airtable personal access token — create two tables: Jobs and Candidates (schemas in sticky notes)
  • Add your Slack webhook URL
  • Run the Job Description Parser workflow first by emailing a job description PDF to your recruitment inbox
  • Then activate the CV Screening workflow — it reads from the Jobs table automatically

Prerequisites

  • easybits.tech account (free tier available)
  • Gmail account with OAuth2 access
  • Airtable account
  • Slack workspace with incoming webhooks enabled

Setup time: approximately 20 to 30 minutes

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note — Header

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note — Step 1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky Note — Step 2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky Note — Step 3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note — Step 4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky Note — Step 5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Sticky Note — Step 6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Sticky Note — Step 7

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Gmail: Watch CV Emails

Type / Role
n8n-nodes-base.gmailTrigger - gmailTrigger
Config choices
Version 1.3

Block 10 - Download Email & Attachment

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 11 - Convert PDF to Base64

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 12 - Prepare PDF Payload

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 13 - easybits: Extract CV Data

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 14 - Airtable - Fetch Open Job

Type / Role
n8n-nodes-base.airtable - airtable
Config choices
Version 2.1

Block 15 - Score CV vs Job Description

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Route by Score

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 17 - Airtable: Save Reviewed Candidate

Type / Role
n8n-nodes-base.airtable - airtable
Config choices
Version 2.1

Block 18 - Slack: Notify For Review

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 19 - Slack: Notify For Review1

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 20 - Airtable: Save Review Candidate

Type / Role
n8n-nodes-base.airtable - airtable
Config choices
Version 2.1

3. Summary Table

Workflow Screen CVs against job descriptions with Gmail, easybits, Airtable and Slack
Complexity advanced
Nodes 20
Categories HR, AI Summarization
Author Terence Hielscher
Published 24 Mar 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/14295/14295.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Screen CVs against job descriptions with Gmail, easybits, Airtable and Slack do?

How it works A CV arrives by email. easybits extracts structured candidate data from the PDF: same JSON schema every time, regardless of CV layout or language. The workflow then fetches the open jo...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your HR, AI Summarization use case.