Skip to main content

AI-powered HR screening automation via Jotform

Workflow preview

Workflow preview
100%
AI-powered HR screening automation via Jotform preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Who's it for HR professionals and recruitment teams handling high application volumes Startup founders and hiring managers seeking to scale hiring efficiently Companies wanting consistent, objectiv...

Best for

  • HR automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.jotformtrigger, n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.wait, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.switch, n8n-nodes-base.gmail

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Nitin Dixit.

Original n8n.io source

1.1 Workflow description

Title
AI-powered HR screening automation via Jotform
Workflow name
AI-powered HR screening automation via Jotform

Who's it for

  • HR professionals and recruitment teams handling high application volumes
  • Startup founders and hiring managers seeking to scale hiring efficiently
  • Companies wanting consistent, objective candidate evaluation
  • Teams spending 20+ hours per week on manual resume screening

What it does

  • Receives job applications automatically via Jotform webhook
  • Downloads and parses resume PDFs using LlamaParse AI extraction
  • Analyzes candidate qualifications with OpenAI GPT-4 (compatibility score, strengths, concerns, technical skills)
  • Routes candidates into three categories based on AI score (1-10 scale)
  • Sends personalized HTML emails: interview invitations for strong candidates (7-10), status updates for moderate (5-6), respectful rejections for weak matches (1-4)
  • Generates detailed HR briefing emails for top candidates with interview questions and focus areas
  • Completes full screening process in under 2 minutes per application

How it works

  • Jotform trigger captures new submissions with resume attachments
  • HTTP requests fetch submission data and download PDF files
  • LlamaParse extracts text from resume PDFs with status checking loop
  • OpenAI AI Agent analyzes resume and cover letter, outputs structured JSON assessment
  • JavaScript code parses AI output into usable data fields
  • Switch node routes candidates to appropriate email path based on score
  • Gmail nodes send customized HTML emails to candidates and HR team
  • All processing happens automatically without manual intervention

Set up requirements

  • Jotform account with API key (form fields: name, email, phone, position, start date, interview preference, cover letter, resume upload)
  • LlamaCloud account with API key for PDF parsing
  • OpenAI API key with GPT-4o-mini access
  • Gmail OAuth2 credentials for sending emails
  • Estimated setup time: 25-30 minutes
  • Cost: ~$0.05-0.10 per application processed

How to customize

  • Email templates: Replace all placeholders (company name, HR manager, contact details, interview format, social links)
  • AI evaluation: Edit AI Agent prompt to match your job requirements and scoring criteria
  • Score thresholds: Adjust Switch node conditions to change candidate category ranges (default: 7+ strong, 5-6 moderate, <5 weak)
  • Additional features: Add Google Sheets logging, Slack notifications, calendar booking, or ATS integration
  • Branding: Update HTML email colors, fonts, and styling to match company brand
  • HR notifications: Change recipient email from default to your HR manager's address

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - JotForm Trigger

Type / Role
n8n-nodes-base.jotFormTrigger - jotFormTrigger
Config choices
Version 1

Block 2 - Download Resume

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 3 - Upload to LlamaCloud

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 4 - Check Parsing

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 5 - Retrieve Result

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 6 - If

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 7 - Wait 5 Seconds

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 8 - AI Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2.2

Block 9 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 10 - Switch

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.3

Block 11 - Send Email_1

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 12 - Send Email_3

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 13 - Send Email_2

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 14 - Send Email to HR

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 15 - Clean Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 16 - Get Form Data

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 17 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 21 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 22 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Sticky Note7

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow AI-powered HR screening automation via Jotform
Complexity advanced
Nodes 23
Categories HR, AI Summarization
Author Nitin Dixit
Published 09 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9399/9399.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does AI-powered HR screening automation via Jotform do?

Who's it for HR professionals and recruitment teams handling high application volumes Startup founders and hiring managers seeking to scale hiring efficiently Companies wanting consistent, objectiv...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your HR, AI Summarization use case.