🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Google Drive to Google Sheets, faster CV shortlists

Lisa Granqvist Partner Workflow Automation Expert

CVs arrive. You download them, rename them, skim them, then paste half-baked notes into a sheet. It’s slow, inconsistent, and it quietly wrecks your shortlist quality.

This is where CV screening automation helps most: busy recruiters trying to move fast, ops managers who need a clean process, and agency teams handling hiring for multiple clients. You will end up with consistent summaries, fit scores, and a tracker that’s actually usable.

This workflow takes a CV submission, extracts the details you care about, evaluates fit against a role profile, and logs everything to Google Sheets. Here’s what it does and how to put it to work.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Google Drive to Google Sheets, faster CV shortlists

The Problem: CV screening turns into spreadsheet chaos

Screening CVs sounds simple until you’re doing it under time pressure. One person writes “strong communicator,” another writes three paragraphs, and a third forgets to log the candidate at all. Then someone asks, “Why did we reject this person?” and you’re digging through emails and file downloads trying to reconstruct a decision. Worse, manual copy-paste invites errors: wrong phone numbers, missing cities, mixed-up candidates, and duplicate rows. The time cost is obvious. The mental load is the real killer.

It adds up fast. Here’s where it usually breaks down.

  • Every CV gets handled twice: once to read it, again to log it.
  • Notes are subjective, so the shortlist depends on who happened to review.
  • Important details like location, dates, and key skills are easy to miss when you’re skimming.
  • Your Google Sheet becomes “mostly accurate,” which is another way of saying it can’t be trusted.

The Solution: Auto-extract, summarize, score, and log every CV

This workflow starts when a candidate submits a form with their CV attached. n8n pulls the file content, extracts two sets of structured information (personal details and qualifications), then merges them into one clean record. Next, it creates a short candidate summary that reads like a human wrote it, but stays consistent across applicants. After that, an AI “HR evaluator” compares the candidate to your predefined target profile and returns a fit score plus hiring considerations. Finally, the workflow stores the CV in Google Drive and appends the structured results to a Google Sheet so your shortlist updates itself.

The workflow begins with a form intake trigger, which feeds the CV into text extraction. From there, OpenAI generates a summary and a role-fit evaluation based on your “Profile Wanted” criteria. Then Google Sheets becomes the single source of truth, updated automatically with the same fields every time.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you get 20 CVs a week for one role. Manually, you might spend about 10 minutes per CV downloading, skimming, pulling out contact info, and writing a quick note in Sheets, so that’s around 3 hours weekly. With this workflow, you spend maybe 2 minutes checking the sheet and scanning the AI summary, while the extraction, scoring, and logging happen in the background. That’s roughly 2 to 3 hours back each week, and the shortlist stays consistent even when different people review.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Drive to store CV files automatically.
  • Google Sheets to maintain a sortable shortlist tracker.
  • OpenAI API key (get it from the OpenAI platform dashboard)

Skill level: Intermediate. You’ll connect accounts, paste an API key, and tweak a few prompts/fields to match your role profile.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

Form submission triggers the workflow. A candidate uploads their CV through your form, which kicks off the automation immediately. No inbox chasing.

The CV is parsed into usable text. n8n extracts the content from the file (typically a PDF), so the next steps can pull structured information instead of relying on human skimming.

AI extracts details, then evaluates fit. One extraction focuses on qualifications (skills, education, work history) and another grabs personal details (like city and phone). That combined record is summarized, compared to your target role profile, and scored using the OpenAI Chat Model.

Everything gets stored and logged. The original CV file is stored in Google Drive, and the final structured results are appended to Google Sheets so your shortlist updates itself in real time.

You can easily modify the target role profile and the fields written to Google Sheets based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Form Trigger

Set up the intake form so candidates can submit their details and CV files.

  1. Add and open Form Intake Trigger.
  2. Set Form Title to Send CV.
  3. Confirm the form fields include Name, Email, and a CV file upload that accepts .pdf.
  4. Note the execution flow: Form Intake Trigger outputs to both Parse PDF File and Store CV File in parallel.

Tip: If your form field label for name is “Name,” but your spreadsheet mapping expects “Nome,” update the field label or the mapping to match.

Step 2: Connect Google Drive and Google Sheets

Authorize file storage and spreadsheet updates for candidate records.

  1. Open Store CV File and set File Name to =CV-{{ $now.format('yyyyLLdd') }}-{{ $json.CV[0].filename }}.
  2. Set Input Data Field Name to CV and choose the destination Folder.
  3. Credential Required: Connect your googleDriveOAuth2Api credentials for Store CV File.
  4. Open Update Spreadsheet, set Operation to append, and select your Document ID and Sheet Name.
  5. Credential Required: Connect your googleSheetsOAuth2Api credentials for Update Spreadsheet.

⚠️ Common Pitfall: Ensure the sheet columns (e.g., DATA, NAME, EMAIL) exist and match exactly with the mapping keys in Update Spreadsheet.

Step 3: Set Up PDF Parsing and Data Extraction

Extract structured data from the submitted CV file.

  1. Open Parse PDF File and set Operation to pdf.
  2. Set Binary Property Name to CV.
  3. In Extract Qualifications, set Text to {{ $json.text }} and keep the attributes for Educational qualification, Job History, and Skills.
  4. In Extract Personal Details, set Text to {{ $json.text }} and keep the manual schema for telephone, city, and birthdate.
  5. Note the parallel flow: Parse PDF File outputs to both Extract Qualifications and Extract Personal Details in parallel.

Tip: If your PDF text extraction is inconsistent, confirm the uploaded CVs are selectable text PDFs and not scanned images.

Step 4: Set Up AI Summarization and HR Evaluation

Summarize the candidate profile and evaluate HR fit against the role profile.

  1. Open Combine Records and keep Mode as combine with Combine By set to combineAll.
  2. In Summarize Candidate, confirm the prompt uses the fields from $json.output (city, birthdate, educational qualification, job history, skills).
  3. Open Target Role Profile and set profile_wanted to the desired role description.
  4. In HR Fit Evaluator, set Text to =Profilo ricercato: {{ $json.profile_wanted }} Candidato: {{ $('Summarize Candidate').item.json.response.text }} and keep Prompt Type as define.
  5. Confirm Structured Result Parser is attached as the output parser with the vote and consideration schema.
  6. Credential Required: Connect your openAiApi credentials in OpenAI Chat Model.

⚠️ Common Pitfall: Structured Result Parser is a sub-node; do not add credentials there. Ensure credentials are added to OpenAI Chat Model, which powers Extract Qualifications, Extract Personal Details, Summarize Candidate, and HR Fit Evaluator.

Step 5: Configure Spreadsheet Output

Map extracted and evaluated fields into your Google Sheet.

  1. In Update Spreadsheet, map CITY to {{ $('Combine Records').item.json.output.city }}.
  2. Set DATA to {{ $now.format('dd/LL/yyyy') }} and EMAIL to {{ $('Form Intake Trigger').item.json.Email }}.
  3. Map SUMMARIZE to {{ $('Summarize Candidate').item.json.response.text }}.
  4. Map VOTE to {{ $json.output.vote }} and CONSIDERATION to {{ $json.output.consideration }}.
  5. Include qualification and history fields: EDUCATIONAL to {{ $('Combine Records').item.json.output["Educational qualification"] }} and JOB HISTORY to {{ $('Combine Records').item.json.output["Job History"] }}.

Step 6: Test and Activate Your Workflow

Validate the full execution chain and then enable the workflow for production use.

  1. Click Execute Workflow and submit a test CV through Form Intake Trigger.
  2. Verify that Store CV File uploads the PDF and Update Spreadsheet appends a new row with summary, vote, and consideration fields.
  3. Check that the summary and HR evaluation are generated by Summarize Candidate and HR Fit Evaluator.
  4. When satisfied, toggle the workflow to Active to run it in production.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Drive credentials can expire or need specific permissions. If things break, check n8n’s Credentials panel and your Google “App access” permissions first.
  • If you’re using external parsing or a heavier CV PDF, processing times vary. If downstream nodes fail on empty responses, increase the wait time (or add a retry) so the extraction finishes before the AI runs.
  • OpenAI prompts in the extractor and HR evaluator chains can be too generic out of the box. Add your role requirements and scoring rules early, otherwise you’ll spend your time second-guessing every output.

Frequently Asked Questions

How long does it take to set up this CV screening automation automation?

About 30 minutes if your Google and OpenAI accounts are ready.

Do I need coding skills to automate CV screening automation?

No. You’ll mostly connect accounts and edit a few fields. The only “technical” part is being comfortable testing with a couple real CVs.

Is n8n free to use for this CV screening automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API costs, which are usually a few cents per CV depending on prompt size.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this CV screening automation workflow for different roles and scorecards?

Yes, and you should. Update the “Target Role Profile” (Set) node to match each role, then tweak the HR Fit Evaluator prompt so it scores on your criteria (must-have skills, seniority signals, location rules). Common customizations include adding knock-out questions, weighting certain skills higher, and writing the score explanation into a separate column for hiring managers.

Why is my Google Drive connection failing in this workflow?

Usually it’s expired OAuth permissions or the wrong Google account connected in n8n. Reconnect Google Drive in the Credentials section, then confirm the workflow has access to the destination folder. If it fails only sometimes, check Google API quotas and make sure the file upload step finishes before later nodes try to reference it.

How many CVs can this CV screening automation automation handle?

A lot, as long as your Google and OpenAI limits can keep up.

Is this CV screening automation automation better than using Zapier or Make?

Often, yes, because the logic here isn’t just “move a file to a sheet.” You’re extracting structured fields, merging records, summarizing, and scoring against a target profile, which is exactly where n8n’s flexibility shines. Zapier and Make can do parts of this, but multi-step AI evaluation gets expensive and harder to maintain once you start branching for different roles. With n8n you can also self-host, which helps when volume grows. If your process is just a basic notification, Zapier can still be fine. Talk to an automation expert if you want a quick recommendation.

Once this is running, every CV gets the same treatment: stored, summarized, scored, and logged. Honestly, the calm that comes from a trustworthy shortlist tracker is reason enough.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal