Automate Resume Reviews with n8n, OpenAI & Google Sheets

This workflow streamlines resume reviews by extracting applicant data and analyzing qualifications using OpenAI, then logs results in Google Sheets to save hours of manual work and improve hiring accuracy.
formTrigger
googleDrive
informationExtractor
+7
Workflow Identifier: 2195
NODES in Use: Form Trigger, Google Drive, Extract From File, Information Extractor, Merge, Chain Summarization, Set, Chain LLM, Structured Output Parser, Google Sheets
Automate resume reviews with n8n and OpenAI

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

1. What this automation does

This workflow takes resumes from a form, extracts key info from PDF files, scores candidates based on job fit, and saves the data in a Google Sheet for easy review.

It solves the problem of slow, manual resume review by automating data extraction and evaluation.

The result is faster, more consistent hiring decisions with better organized candidate records.


2. Tools and services used

  • n8n workflow automation platform: Runs the workflow steps.
  • Google Drive: Stores uploaded resume PDFs.
  • Google Sheets: Saves candidate data and scores.
  • OpenAI API: Extracts details and evaluates candidate fit.
  • Google Form or custom form: Collects candidate submissions.

3. How the workflow works (Input → Processing → Output)

Input

Candidate uploads first name, last name, email, and resume PDF through a web form.

Processing Steps

  • Form Trigger node: Captures the submitted data.
  • Google Drive node: Saves the resume file securely.
  • Extract From File node: Converts PDF resume into text.
  • Information Extractor nodes: Extract personal details and qualifications using OpenAI.
  • Merge node: Combines extracted info into one candidate profile.
  • Chain Summarization node: Creates a short candidate summary.
  • Set node: Holds the job profile criteria.
  • Chain LLM node: Rates candidate fit from 1 to 10 and generates hiring advice.
  • Structured Output Parser node: Formats AI output as JSON.
  • Google Sheets node: Appends all info into a tracking spreadsheet.

Output

A row is added in Google Sheets for each candidate, including personal info, resume summary, rating, and application date.


4. Beginner step-by-step: How to use this workflow in n8n production

Download and import

  1. Download the workflow file using the Download button on this page.
  2. Open the n8n editor and click on “Import from File”.
  3. Select and import the downloaded workflow JSON file.

Configure credentials and IDs

  1. Add your Google Drive, Google Sheets, and OpenAI API Key credentials in n8n.
  2. Update folder IDs, sheet IDs, email addresses, or channel names if needed, inside respective nodes.
  3. Check the Set node called “wanted profile” to confirm or edit the job description string.

Test and activate

  1. Run a test submission through the form or trigger the Form Trigger node manually.
  2. Verify the data extracts correctly and Google Sheets updates with the test candidate.
  3. Activate the workflow by toggling the switch at the top right in the n8n editor.

Now the workflow is live and processes real candidates automatically.


5. Customization ideas

  • Change the Set node “wanted profile” string to match different job roles or locations.
  • Add extra fields like certifications or language skills by updating the schema in the Information Extractor nodes.
  • Modify extraction prompts to support multiple languages if resumes come in other languages.
  • Add a Slack or Email notification node after Google Sheets to alert HR about new submissions.
  • Change the Google Drive folder ID in the upload node to save resumes in a shared team drive.

6. Troubleshooting common issues

  • No text extracted from PDF
    Cause: Resume extraction node’s binary property is incorrect or missing input file.
    Fix: Check the file field output and ensure Extract From File node reads the “Resume” binary data.
  • AI extraction incomplete or errors
    Cause: Schemas in OpenAI nodes are off or prompt instructions unclear.
    Fix: Adjust JSON schema in Information Extractor nodes and verify prompts.
  • Google Sheets append fails
    Cause: Wrong column mapping or missing permissions.
    Fix: Confirm correct sheet and column IDs, verify OAuth scopes, and ensure sheet allows row appending.

7. Pre-production checklist

  • Verify correct Google Drive permissions and folder IDs for uploads.
  • Test a resume upload and make sure text extraction outputs meaningful info.
  • Confirm extraction schemas work using sample resumes in various formats.
  • Check the Set node for the correct job profile description.
  • Run full test and verify Google Sheets updates correctly.
  • Back up Google Sheets data regularly before high volume use.

8. Deployment guide

After importing and configuring credentials, activate the workflow by turning the switch on inside n8n.

Check credentials for Google Drive, Google Sheets, and OpenAI have correct scopes and are valid.

Monitor executions via the n8n UI and see logs if anything goes wrong.

Optionally, add alert nodes to notify on failures.

The workflow can process many resumes daily but watch API rate limits and adjust concurrency as needed.

Use self-host n8n options if preferred over cloud.


9. Summary

✓ This workflow automatically processes resume uploads into structured profiles inside Google Sheets.

✓ It removes hours of manual resume review by extracting key details and scoring candidates objectively.

✓ The automation keeps candidate data organized, easy to review, and speeds hiring decisions.

→ Once configured, the workflow runs hands-free inside n8n with simple monitoring.

→ Users can customize job profiles, add notifications, and support multiple languages.

→ This system suits small to large recruitment teams seeking faster resume processing.


Automate resume reviews with n8n and OpenAI

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

Yes, replacing Google Drive with Dropbox is possible by changing the file upload node and configuring Dropbox permissions.
OpenAI API usage depends on document size and request count. Monitor API usage and optimize prompts to control costs.
Data is sent securely via HTTPS and stored in your Google accounts. Always follow GDPR and company data protection policies.
Yes, n8n supports bulk processing but watch API and Google service rate limits. Adjust concurrency settings as needed.

Promoted by BULDRR AI

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.