Turn any Upwork job post into your strongest pitch.
Paste an Upwork listing. Your agent identifies what the client really needs, writes three tailored proposals, and ranks the one most likely to earn a reply.
Paste the Upwork job you want to win
Generates in about a second · No generic cover-letter language
Three angles. One clear winner.
Compare each proposal's strategy, score, and strongest use case.
What this client needs, in simple language
Worth applying if the budget and client history are healthy. The ongoing weekly volume makes this more valuable than a one-off edit.
How this proposal answers the client's needs
Generate proposals to create a matching follow-up message.
Generate proposals to receive a boosting recommendation.
Your Upwork proposals
Review generated pitches, track their outcomes, and reuse the angles that consistently earn replies.
Learn what wins on Upwork.
Track which proposal angles, job types, and opening styles produce the strongest client response.
Replies by proposal angle
Your strongest pattern
Your proposals perform best when the first two lines identify the client's operational problem, not only the editing deliverable.
Named mini-offers such as "First Batch Style Match" appear in 3 of your 4 replied-to proposals.
New Upwork alerts become ready-to-send drafts.
When a new email reaches Gmail, Google Pub/Sub wakes the agent. Matching Upwork job alerts are processed with the exact proposal-writer skill, saved as three ranked drafts, and sent to you by email.
Connect this browser
Enter the same private access token configured in Vercel. It stays in this browser and protects your proposals from public access.
Activate the Gmail watch after deployment and Pub/Sub setup.
Automation connections
Proposal engineOpenAI Responses API + exact skill files
UnknownGmailReads matching Upwork job alerts
UnknownProposal storageSupabase draft history
UnknownEmail alertsResend completion notification
UnknownGmail push triggerGoogle Pub/Sub webhook delivery
UnknownWhat must be configured once
supabase-schema.sql in the Supabase SQL Editor.npm run gmail:auth and save the returned refresh token.This version uses Gmail push notifications, so Vercel Hobby is sufficient. A once-daily Hobby cron renews the Gmail watch because Google requires renewal at least every seven days.
Give the agent credible material.
Add only truthful experience and proof. Upwork PitchPilot will select the most relevant evidence for each job.
Your positioning
Portfolio links and credible evidence
Shape how your agent pitches.
Set the default voice, Upwork job filters, and ranking criteria used when producing three proposal variations.