Tailor resumes to RemoteOK jobs with OpenAI and Google Workspace

Go to Workflow
0 views
Built by Rahul Joshi Rahul Joshi
Created on September 11, 2026

Description

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
Runs every 6 hours on a schedule trigger.
Fetches recent job listings from a RemoteOK-compatible HTTP API and filters and normalizes results by keyword and recency.
Downloads a master resume PDF from Google Drive and extracts the resume text.
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.
Filters out jobs with a match score below 7 and skips them.
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.
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
Add Google Drive OAuth2 credentials and set the master resume file location/ID and the target upload folder ID.
Add an OpenAI API credential for the two OpenAI agent steps using the gpt-4o-mini model.
Add Google Sheets OAuth2 credentials and set the spreadsheet ID and sheet name used for the tracking log.
Replace the job feed URL placeholder (YOUR_JOB_BOARD_API_URL) with the RemoteOK API endpoint you want to query.
Adjust the keyword list, recency window, and the match-score threshold (default 7) to match your job search criteria.

Nodes Used (6)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Google Drive
n8n-nodes-base.googleDrive
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi