Score Upwork jobs and generate proposals with Apify, GPT-4o, Google Sheets and Telegram

Go to Workflow
0 views
Built by Nitin Garg Nitin Garg
Created on June 13, 2026

Description

How it works
Schedule Trigger runs every 6 hours (customizable)
Apify Scraper fetches Upwork jobs matching your criteria
Deduplication filters out jobs you've already seen
AI Scoring (GPT-4) evaluates fit, client quality, budget (0-100 score)
Filter keeps only jobs scoring 60+
Proposal Generator creates personalized proposals
Google Sheets logs all results
Telegram sends summary notification

Setup steps
Time: ~15 minutes

Create Google Sheet with "Job ID" column
Get Apify account + Upwork scraper actor
Get OpenAI API key
Set environment variables:
GOOGLE_SHEETS_DOC_ID
APIFY_ACTOR_ID
TELEGRAM_CHAT_ID
Create credentials: Google Sheets, Apify (Header Auth), OpenAI, Telegram
Connect credentials to workflow nodes

Who is this for?
Freelancers actively applying to Upwork jobs
Agencies monitoring multiple job categories
Consultants prioritizing high-quality leads

Estimated costs
Per run:** $0.50-3.00 (Apify + OpenAI)
Monthly (4x/day):** $50-200

Nodes Used (5)

Code
n8n-nodes-base.code
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest
OpenAI
@n8n/n8n-nodes-langchain.openAi
Telegram
n8n-nodes-base.telegram