Tailor resumes to RemoteOK jobs with OpenAI and Google Workspace
Needs changesNeeds changes. This template uses 1 thing(s) that n8n 3.0 removes: AI Agent v1 (old agent modes). 1 breaking item(s) found. Static check, last run 2026-10-19.
What to replace before upgrading
| Removed in 3.0 | Replace with |
|---|---|
| AI Agent v1 (old agent modes) AI Agent – Job Match Scorer (v1.9), AI Agent – Resume Tailor (v1.9) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
Nodes used (12)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - HTTP Request
n8n-nodes-base.httpRequest - Code
n8n-nodes-base.code - Google Drive
n8n-nodes-base.googleDrive - Extract from File
n8n-nodes-base.extractFromFile - If
n8n-nodes-base.if - Convert to File
n8n-nodes-base.convertToFile - Google Sheets
n8n-nodes-base.googleSheets - No Operation, do nothing
n8n-nodes-base.noOp - Merge
n8n-nodes-base.merge - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - AI Agent
@n8n/n8n-nodes-langchain.agent
What it does
Quick overview This workflow runs every 6 hours to fetch recent RemoteOK jobs, extract text from a master resume stored in Google Drive, use OpenAI to score job fit and tailor a resume for strong matches, then upload the tailored file to Google Drive and log the results in Google Sheets. How it works 1. Runs every 6 hours on a schedule trigger. 2. Fetches recent job listings from a RemoteOK-compatible HTTP API and filters and normalizes results by keyword and recency. 3. Downloads a master resume PDF from Google Drive and extracts the resume text. 4. Combines each job with the extracted resume text and sends it to an OpenAI (gpt-4o-mini) agent to return a JSON match score and reasoning. 5. Filters out jobs with a match score below 7 and skips them. 6. For jobs scoring 7 or higher, sends the job and resume context to a second OpenAI (gpt-4o-mini) agent to generate a tailored resume and cover letter in JSON. 7. Converts the tailored resume text into a file, uploads it to Google Drive, and appends a tracking row (company, role, URL, score, reasoning, and Drive link) to Google Sheets. Setup 1. Add Google Drive OAuth2 credentials and set the master resume file location/ID and the target upload folder ID. 2. Add an OpenAI API credential for the two OpenAI agent steps using the gpt-4o-mini model. 3. Add Google Sheets OAuth2 credentials and set the spreadsheet ID and sheet name used for the tracking log. 4. Replace the job feed URL placeholder (YOURJOBBOARDAPIURL) with the RemoteOK API endpoint you want to query. 5. Adjust the keyword list, recency window, and the match-score threshold (default 7) to match your job search criteria.