Score freelancer proposal PDFs from form submissions with OpenAI GPT-4o Mini
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (6)
- n8n Form Trigger
n8n-nodes-base.formTrigger - Extract from File
n8n-nodes-base.extractFromFile - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm - Code
n8n-nodes-base.code - n8n Form
n8n-nodes-base.form
What it does
Quick Overview This workflow collects a client’s requirements and a freelancer’s proposal PDF via an n8n Form, extracts the PDF text, and uses OpenAI (GPT-4o Mini) to score the proposal and generate a structured evaluation that is rendered as an HTML report on the form completion page. How it works 1. Receives a form submission containing the client requirements text and an uploaded proposal PDF. 2. Extracts the full text from the uploaded PDF. 3. Sends the requirements and extracted proposal text to OpenAI (GPT-4o Mini) to score the proposal across five criteria and return strict JSON with a verdict, strengths, weaknesses, red flags, and improvements. 4. Parses the AI JSON response and converts it into a styled HTML scorecard with a score breakdown and feedback sections. 5. Displays the generated HTML report on the form completion page. Setup 1. Add an OpenAI credential and select it in the GPT-4o Mini chat model node. 2. Activate the workflow and use the Form Trigger’s production URL to access the submission form. 3. Confirm the PDF extraction node reads from the correct binary field name ("ProposalPDF") that matches the form’s file upload field.