Handling Job Application Submissions with AI and n8n Forms n8n Workflow Template

n8n workflow template · 15 nodes · OpenAI

Handling Job Application Submissions with AI and n8n Forms is a free n8n workflow template that starts when someone submits an n8n form and works with OpenAI and Airtable. It has 15 nodes, 5 of them AI nodes (OpenAI Chat Model, Structured Output Parser, Text Classifier and Basic LLM Chain). The notes inside the workflow say: “Our application process starts with a simple file upload to get the applicant's CV for processing.” To run it, you add your own credentials for Airtable API and OpenAI API.

At a glance

Trigger
n8n Form Trigger (Step 1 of 2 - Upload CV)
Nodes
15
Apps
OpenAI and Airtable
AI nodes
5
Credentials
2 types
Category
Spreadsheets, databases and docs

Apps and integrations

  • OpenAI
  • Airtable

Node types used

  • Extract from File
  • OpenAI Chat Model
  • Structured Output Parser
  • n8n Form Trigger
  • Airtable
  • Text Classifier
  • HTTP Request
  • Form
  • Basic LLM Chain

How it works

The text below comes from the sticky notes inside the workflow. We removed links, code samples and anything that looks like a key or token.

1. Application Form To Upload CV

Learn more the Form Trigger node

Our application process starts with a simple file upload to get the applicant's CV for processing.

2. Document Classifier and ReUpload Form

Read more about the Text Classifier

Form validation remains a critical step and before the introduction of LLMs, classifying document types was a relatively troublesome process. Today, n8n's text classifier node does an excellent job at this task.

Contextual validation powered by AI means invalid, incomplete or poorly created applicant CVs can be rejected as a quality check. When this happens in our workflow, we present the user again with the file upload form to retry.

3. Smarter Application Pre-fill with Job Role Context

Read more about the Basic LLM node

Information extraction is a logical next step once we have our PDF contents but we can extend further by only extracting data which is relevant to our job post. This ensure the information we extract is always relevant which saves time for the hiring team.

To achieve this for this demo, I've included the job post in the prompt for the LLM to compare the CV against. The provides the AI enough context to complete the task successfully.

4. Save to Applicant Tracking System

Read more about the Airtable node

Next, we can complete our simple data capture by integrating and pushing data to our Applicant Tracking System.

Here, we're using Airtable because we can also store PDF files in our rows.

See our example Airtable here

5. Redirect to Application Form

Learn more about Form Ending

Finally to complete the form flow for step 1 of 2, we'll use a form ending node to redirect the user to step 2 of 2.

Here, we using query params as part of our redirect as this will pre-fill the form fields in step 2 of 2.

Change Base URL here!

This redirect requires the full base URL, change it to the host of your n8n instance.

6. Application Form to Amend Details

Learn more about Forms

In the second part of the application process, applicants are presented with a form containing multiple fields to complete. This step has often been a source of frustration for many, as they end up duplicating information that’s already in their CV.

If our redirection with prefilled data works as intended, this issue will be resolved, as the fields will be automatically populated by our LLM during step 1 of 2. This also allows candidates the opportunity to review and refine the application fields before submitting.

Setup notes

The text below comes from the sticky notes inside the workflow. We removed links, code samples and anything that looks like a key or token.

Try It Out!

This n8n template combines form file uploads with AI components to create a simple but effective job application submission flow.

It's a perfect low-cost solution without the bells and whistles of the surface yet is highly advanced with its use of AI.

How it works

  • The application submission process starts with an n8n form trigger to accept CV files in the form of PDFs.
  • The PDF is validated using the text classifier node to determine if it is a valid CV.
  • A basic LLM node is used to extract relevant information from the CV as data capture. A copy of the original job post is included to ensure relevancy.
  • Applicant's data is then sent to an ATS for processing. For our demo, we used airtable because we could attach PDFs to rows.
  • Finally, a second form trigger is used to allow the applicant to amend any of the generated application fields.

Need Help?

Join the Discord or ask in the Forum!

Nodes in this workflow

The 15 nodes in file order (sticky notes excluded). Branches and connections determine execution order in n8n:

  1. Extract from File (Extract from File)
  2. OpenAI Chat Model1 (OpenAI Chat Model)
  3. Structured Output Parser (Structured Output Parser)
  4. OpenAI Chat Model2 (OpenAI Chat Model)
  5. Step 1 of 2 - Upload CV (n8n Form Trigger)
  6. Save to Airtable (Airtable)
  7. Classify Document (Text Classifier)
  8. Upload File to Record (HTTP Request)
  9. Form Success (Form)
  10. Save to Airtable1 (Airtable)
  11. Step 2 of 2 - Application Form (n8n Form Trigger)
  12. Application Suitability Agent (Basic LLM Chain)
  13. File Upload Retry (Form)
  14. Redirect To Step 2 of 2 (Form)
  15. Submission Success (Form)

Credentials you need

  • Airtable API – used by Save to Airtable, Save to Airtable1 and Upload File to Record
  • OpenAI API – used by OpenAI Chat Model1 and OpenAI Chat Model2

Configure your own credentials after importing. Create each credential in n8n, then select it in the node.

How to import into n8n

  1. Download the JSON file with the button above.
  2. In n8n, open a new workflow, select the ... menu and choose Import from File. You can also paste the JSON straight into the editor canvas.
  3. Open each node that shows a warning and select or create its credential.
  4. Read the notes on the canvas, test the workflow with sample data, then activate it.

Do you need somewhere to run it? Read our guide to self-hosted n8n.

Need this customised?

We can adapt this workflow to your apps, data and process, then deploy and support it.

Contact Us