Write Upwork proposals from Vollna alerts using Claude, Gmail and Sheets

Go to Workflow
0 views
Built by Akshay Chug Akshay Chug
Created on June 05, 2026

Description

Overview

Stop spending 20 minutes writing each Upwork proposal from scratch. This workflow reads your Vollna job alert emails, scores every job against your skills and budget preferences, and uses Claude to write a personalised 55-75 word cover letter for every match and saved as a Gmail draft ready to review and send in one click.

How it works

Polls Gmail every 30 minutes for new Vollna job alert emails

Parses every individual job title, budget, and URL from the Vollna email HTML

Scores each job 1-10 against your skills, rate, and budget filters set in the Settings node

Jobs below your threshold are logged as skipped — no proposal wasted

Claude Haiku writes a 55-75 word cover letter for each match using the Nick Saraev formula

The proposal is saved as a Gmail draft with the job title as the subject, ready for one-click review

Every job is either matched or skipped and then is logged to Google Sheets for pipeline tracking

Setup steps

Vollna — Make sure you have a Vollna account with at least one active filter sending alerts to your Gmail

Gmail — Connect your Gmail account in Check for Vollna Alerts and Save Proposal as Draft

Settings node — Open Configure Profile and Settings and fill in your name, skills, bio, hourly rate, minimum budget, and score threshold. This is the only node you need to personalise

Claude AI — Add your Anthropic API key to the Claude Haiku sub-node from console.anthropic.com

Slack — Connect Slack in Notify New Draft and set your channel. Right-click and Disable if unused

Google Sheets — Create a sheet called Upwork Jobs with columns: Timestamp, Job Title, Budget, Score, Status, Draft Saved, Job URL

Activate — processes every new Vollna alert automatically

Nodes Used (6)

Anthropic Chat Model
@n8n/n8n-nodes-langchain.lmChatAnthropic
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets
Slack
n8n-nodes-base.slack