# Parse CVs from Gmail emails to Notion with duplicate check
This workflow automates the processing of incoming CVs in PDF format attached to Gmail messages. It extracts text via OCR, uses AI to structure the data, and stores it in a Notion database while avoiding duplicates. Designed to speed up candidate screening and eliminate manual data entry.
## Who it´s for
- HR specialists handling high volumes of resumes
- Recruiters using Notion for candidate management
- Companies automating initial CV data collection
- Freelancers organizing client applications in PDF format
## What the automation does
- Monitors Gmail for new emails with PDF attachments on a polling schedule (every minute)
- Extracts text from PDFs using OCR.space
- Sends extracted text to GPT-4 via OpenAI to detect if it’s a CV and extract structured data (name, email, skills, etc.)
- Checks Notion database for existing candidate by email to prevent duplicates
- Creates a new entry in the Notion Candidates database if no duplicate is found
## What´s included
- Ready-to-use n8n workflow
- Trigger and handler logic based on new emails with attachments
- Integrations with Gmail, Notion, OCR.space, and OpenAI
- Basic textual guide for launch and adaptation
## Requirements for setup
- n8n account (cloud or self-hosted)
- Gmail account with IMAP/POP enabled and API access granted
- Notion workspace with a Candidates database and API key
- API keys for OCR.space and OpenAI
- Installed LangChain nodes (if used in environment)
## Benefits and outcomes
- Reduces CV processing time to seconds per document
- Eliminates manual data entry errors
- Centralizes all candidate records in Notion
- Scales effortlessly during mass hiring campaigns
- Enables instant integration of new applications without HR intervention
## Important: template only
Important: you are purchasing a ready-made automation workflow template only. Rollout into your infrastructure, connecting specific accounts and services, 1:1 setup help, custom adjustments for non-standard stacks and any consulting support are provided as a separate paid service at an individual rate. To discuss custom work or 1:1 help, contact via chat
No feedback yet