π₯ Screen CVs against job descriptions with Gmail, easybits, Airtable and Slack
β‘ 10 views Β· π₯ HR & Recruitment
Description
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
π Nodes Used
Airtable, HTTP Request, Gmail Trigger
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File