šŸ‘„ Screen job applicants with Gemini AI: Jotform to Notion hiring pipeline

⚔ 172 views Ā· šŸ‘„ HR & Recruitment

Description

Stop drowning in job applications. This workflow transforms your hiring process from a manual, time-consuming data-entry task into an automated, intelligent screening system.

When a candidate applies via your Jotform, this workflow automatically:

  1. Downloads their PDF resume (even from private links).
  2. Extracts the text from the resume and reads their cover letter.
  3. Compares the application to the Notion job description using Gemini AI.
  4. Generates an ā€œAI Fit Scoreā€ (0-100) and a concise summary.
  5. Filters out low-scoring applicants.
  6. Creates a new, fully detailed candidate page in your Notion database, linked to the correct job.
  7. Instantly alerts your hiring team on Slack with the candidate’s score and summary.
  8. Sends an automated confirmation email to the candidate.

Features

Nodes Used


How to use this template

This template requires manual setup due to Jotform’s unique Question IDs (QIDs). Please follow these steps carefully.

āš ļø CRITICAL WARNING ON JOTFORM QIDs

To get the file URL, this template requires you to turn ā€œResolve Dataā€ OFF in the Jotform Trigger. This means the workflow uses Question IDs (e.g., q7_positionApplying, q8_typeA8) instead of human-readable labels.

Your QIDs will be different from the ones in this template. You must run the trigger once, find your QIDs, and replace them in the downstream nodes.


1. Set up Jotform and Notion (See ā€œMore Informationā€ section below)

2. Configure the Jotform Trigger Node

3. Configure the Download Resume PDF (HTTP Request) Node

4. Configure the Find Job in Notion Node (See the ā€œRequired Notion Setupā€ section at the end of this document for detailed instructions on how to build this database)

5. Configure the AI Candidate Analysis Node

6. Configure the IF (Score > 40?) Node

7. Configure the Create Candidate in Notion Node (See the ā€œRequired Notion Setupā€ section at the end of this document for detailed instructions on how to build this database)

8. Configure Communication Nodes

9. Activate your Workflow!


How to Adapt the Template


More Information

About Jotform

Jotform is a powerful and easy-to-use online form builder perfect for creating professional job application forms. Its flexibility with file uploads and webhooks makes it an ideal trigger for this n8n automation. If you don’t have an account, you can get started using the link above.

Required Jotform Fields

Your Jotform must have these fields for the template to work:

Required Notion Setup

This workflow requires two separate databases in Notion that are linked together. Both databases must be shared with your n8n integration.

Database 1: ā€œOpen Positionsā€ This database holds your job descriptions. The AI reads from this database to understand the job requirements.

  1. Create a new Table database in Notion named Open Positions.
  2. Create the following properties:
    • Name (Title): This is the job title. It must exactly match the options in your Jotform dropdown (e.g., ā€œMarketing Managerā€).
    • Job Description (Text): A text field where you will paste the full job description for the role.

Database 2: ā€œCandidatesā€ This database will store every new applicant and their AI-generated score.

  1. Create a new Table database in Notion named Candidates.
  2. Create the following properties to store the data:
    • Candidate Name (Title): This will be filled with the applicant’s name from the form.
    • Email (Email): Stores the candidate’s email.
    • Phone (Phone): Stores the candidate’s phone number.
    • Resume (File): Stores the link to the resume PDF.
    • AI Summary (Text): Stores the 2-sentence summary from the AI.
    • AI Fit Score (Number): Stores the 0-1S00 score from the AI.
    • Key Skills (Multi-select): Stores the skills array generated by the AI.
    • Position (Relation): This is the final, crucial property.
      • Type: Select Relation.
      • Database: In the menu, search for and select your ā€œOpen Positionsā€ database.
      • IMPORTANT: A toggle labeled ā€œShow on ā€˜Open Positionsā€™ā€ will appear. You must turn this toggle ON. This creates a two-way relation, which is required for n8n to see and use this property.

šŸ”— Nodes Used

HTTP Request, Slack, Jotform Trigger, Gmail, Notion, AI Agent

šŸ“„ Import

Download workflow.json and import into n8n: Workflow menu → Import from File

šŸ“– Importing guide Ā· šŸ”‘ Credential setup