CV & Resume Parser — Gmail to Airtable with job description matching, scoring, and Slack notification

Hey everyone

Sharing an n8n workflow I built for a recruitment client who was spending 4 hours every week manually reading CVs before anyone could make a hiring decision.

What this n8n CV parser does: A CV arrives by email → easybits extracts structured candidate data from the PDF → the workflow compares it to the actual job description stored in Airtable → scores the candidate → saves the record → notifies the recruiter on Slack with a shortlist or review flag.

The part that makes it actually useful: it reads the job description too, not just the CV. The score is based on what the specific role requires, not a generic keyword list someone set up six months ago.

Why easybits instead of the OpenAI node for PDF extraction: I started with the OpenAI node and kept getting different field names back from the same document type, years_experience on one run, experience_years on the next. easybits enforces a fixed schema, so the JSON output is identical every time regardless of CV format. German CVs, English CVs, Word documents, scanned PDFs from 2015, same structured output every time.

The two n8n workflows:

  1. Job Description Parser: email a job description as PDF → easybits extracts the requirements → saves to Airtable as an open role with status “Open”

  2. CV Screening workflow: email a CV → extract candidate data → fetch the matching job description from Airtable → compare and score → create Airtable candidate record → Slack notification

Tech stack: n8n · Gmail · easybits.tech · Airtable · Slack · HTTP Request node

ROI: 100 CVs/week × 3 minutes saved per CV = 5 hours/week = ~€300/week saved at €60/hour recruiter rate

Download both workflow JSON files from the links below. Import into n8n via ··· menu → Import from file, add your credentials (Gmail OAuth2, easybits API key, Airtable personal access token, Slack webhook URL), update the easybits pipeline IDs, and it runs.

Download: CV Screening workflow: [gist link] Job Description Parser workflow: [gist link]

Happy to answer any setup questions.

Drop a reply below if you want the workflow JSON files sent directly. Happy to share them with anyone who wants to try it.

1 Like

Hello thanks

1 Like

Great idea! Please send the json

1 Like

CV Screening workflow: https://gist.github.com/terencehielscher/3a63c76d3c0c2dfb3552a5bbb3842c95

Job Description Parser workflow: https://gist.github.com/terencehielscher/3f5c59805b32016c7c32b605317ae2b1

1 Like

Love this setup! Reading the job description as a living spec is such a smart move.
Thanks for sharing the JSON files :dizzy: