River
Y CombinatorBacked by Y Combinator

Writing & MediaFree tool

Upwork Proposal Writer for Each Job Post

A proposal for one Upwork job: an opening about the client's problem, proof from your real work, screening answers and a suggested bid.

Helpful to include

Free to start · Opens in your River workspace, ready to edit and share

How to write an Upwork proposal

An Upwork proposal is your application for one job: a cover letter, your rate or bid, answers to any screening questions, and work samples if you add them. A good one opens with the client's problem, not your background. It lays out a short plan, offers one piece of proof that matches the job, and ends with a question the client can answer in a line.

Write it as a reply to one client, not an announcement about yourself. If a sentence would fit any job on Upwork, cut it or make it specific.

A woman typing on a laptop at a table by a window, with her glasses, a cup of coffee and some notes beside her
The typing comes last: pick the job and read the post first. Photo: Thought Catalog on Unsplash

Choose jobs worth your Connects

Unless a client invited you to apply, each proposal costs Connects, tokens that Upwork sells for $0.15 each1. The number a job needs varies with its size, scope and demand. You don't get them back if the client hires someone else or the post expires, so pick your jobs before you write.

What to check before you apply

CheckWhat it tells you
Payment methodUpwork can't process your pay until the client verifies a billing method. Check the first line of "About the client."
Hire rateHow often the client hires after posting. At 50%, half of their job posts ended in a hire.
Freelancer feedbackWhat freelancers who worked for the client said about the experience.
Activity on this jobHow many proposals, interviews and hires the post already has. Upwork says a crowded post may lower your chances.
Your fitWhether you can show a past result or sample that matches this exact work.

New to Upwork, with no reviews yet? Start with small, clearly defined jobs you can finish well. In a field experiment on oDesk, the marketplace that became Upwork, economist Amanda Pallais hired 952 randomly chosen workers and rated them publicly. Being hired, and getting a detailed rating, substantially improved their later employment2.

Skip posts that ask for free work

Upwork lists requests for free work, such as an unpaid "test," and pressure to talk or pay outside Upwork3 among the warning signs of a scam. Both break its rules.

Read the post for what the client needs

Read the post twice before you write: once for what the client wants and why, and once for every detail you must get right. Note these five things as you go.

  • The result they want, in their own words
  • The worry behind it, such as a deadline or a past freelancer who let them down
  • Every instruction to applicants, such as a word to start with
  • Each screening question, to answer on its own
  • What's missing, which can become your closing question

Follow the hidden instruction

Some clients add a line such as "Start your proposal with the word blue" to see who read the post. Put it in your first line, exactly as asked.

Open your Upwork proposal with their problem

Your first two sentences have to earn the rest. Name the client's problem in their words, then say why you can solve it, ideally with a number from similar work. Your name, title and history are on your profile, a click away from the proposal, so the opening doesn't need them.

Compare two openings for a bookkeeping job. "Hello, I'm a certified bookkeeper with 10 years of experience" could go to anyone. "Your books are 3 months behind and tax season is coming; I clear backlogs like yours in about 2 weeks" could only go to this client.

Back it up with a plan and proof

Next, restate the job in one sentence and set out a short plan, usually three steps. Upwork's own advice for the cover letter is to describe what you can do for the client, ask questions about the project, and suggest next steps4, such as a call. Then add one piece of proof: a result with a number, a sample, or a past Upwork job linked from your profile.

Proof counts for more now that polish is cheap. Economists Anaïs Galdin and Jesse Silbert studied applications on Freelancer.com, another large freelance marketplace, in a 2025 working paper. They found that employers were willing to pay more for workers with tailored applications before AI writing tools arrived, but not after5. Sounding tailored is now easy; a matching result is not.

Answer each screening question in its first sentence, then back the answer with one specific example. Don't write "see my cover letter"; make every answer stand on its own.

ExampleA cover letter, worked throughAn illustrative example written for this guide

Activation: your onboarding emails get opened, but most trial users stop before setup is finished. I fixed that same gap for a B2B software company in 2024.

You need the first week of emails rebuilt around finishing setup. I'd map where users drop out, rewrite the first three emails around each next step, then test the new sequence against the old one for 2 weeks.

At Brightline, my rewrite of their trial emails lifted setup completion from 31% to 44%, measured on their own dashboard. The before-and-after emails are attached.

Which setup step loses the most users today?

  • Follows the instruction. The post asked for "activation" as the first word, so it comes first.
  • Their problem first. The first sentence is the client's problem. The second says why this writer can fix it.
  • Proof that matches. One result from the same kind of work, with where the number came from.
  • Easy to answer. A one-line question that starts a conversation about their setup.

Short on matching proof? Write up your best finished project as a case study you can attach to future proposals.

Set a bid that covers the fee

Upwork's service fee for freelancers ranges from 0% to 15% per contract6, and you see the exact fee while submitting your proposal. It's locked in once you send it. Price from your own numbers, not from what other freelancers bid.

  1. Know your floor

    Start from the lowest rate that covers your costs and income goal. A rate calculator can work it out from your numbers.

  2. Add the fee

    Divide your take-home rate by one minus the fee. Upwork's own example: to keep $20 an hour at a 10% fee, charge $22.22.

  3. Price the real scope

    Estimate the hours the post actually describes, not the hours the budget implies.

  4. Split it into milestones

    On fixed-price jobs, propose milestones with one clear deliverable each, so you're paid as the work goes.

If the budget is too small for the work, offer a smaller first milestone at your rate rather than a lower rate. Upwork's guidance warns freelancers to be cautious when a client tries to talk them below their minimum by calling the job easy4.

Once you're hired, protect your pay. Upwork's advice is to start fixed-price work only once the milestone is funded, and to track hourly work in its desktop app3, which helps keep you eligible for payment protection. Outside Upwork there are no funded milestones, so agree a deposit with direct clients in a written freelance contract before you start.

Check it before you send

Proofread before you press send. Upwork lets you edit most of a proposal for 6 hours after sending, or until the client views it4; after that, only your terms can change.

Before you submit

  • Any instruction in the post is followed in your first line
  • The first two sentences are about the client's problem
  • A short plan and one piece of proof that matches this job
  • Every screening question has a direct answer
  • The bid covers your floor and Upwork's fee
  • No free work, and no contact or payment outside Upwork

To skip the blank page, paste the post and a line about your best matching work into the tool at the top of this page. River drafts the letter, the screening answers and a suggested bid from what you give it, and marks any proof you still need to add.

How it works

Start with the job post, pasted in full, and a few lines about similar work you've done, or a draft you'd like improved. River reads the post for the client's real problem and any instruction to applicants. Then it writes a short cover letter, answers each screening question and suggests a bid from your own rate.

It works only from what you give it. Where proof is missing, River marks the gap for you to fill rather than inventing a client or a result. In chat, it gives a one-line verdict on whether the job suits you and names any red flags, such as unpaid test work. It can't log in to Upwork, so you paste the proposal in yourself.

  1. Paste the job post

    Include the budget, screening questions and any instructions to applicants, then add your relevant work.

  2. River reads it closely

    It finds the client's real problem, any hidden instruction, and red flags such as unpaid test work.

  3. Get your proposal

    A short cover letter, screening answers and a suggested bid, with missing proof marked for you to fill.

  4. Edit and send it

    Ask for a shorter version or a follow-up message, then paste the proposal into Upwork yourself.

What you get

  • A cover letter, usually under 180 words, whose first two sentences answer the client's problem
  • A three-step plan for the job and a closing question that invites the client to reply
  • One piece of proof from your real work, or a marked gap where it's still missing
  • A direct answer to each screening question, and any instruction in the post followed exactly
  • A suggested bid, hourly or fixed price with milestones, worked out from your rate and the scope
  • Notes on your own draft, if you paste one, then a rewrite that keeps your voice

Common questions

How long should an Upwork proposal be?

Aim for about 100 to 200 words, short enough to read in a minute. That leaves room for two sentences on the client's problem, a three-step plan, one piece of proof and a question. Let attached samples carry the detail, and keep longer explanations for a call once the client replies.

What should the first line of an Upwork proposal say?

It should name the client's problem in their own words and hint at how you'd solve it. If the post asks you to open with a particular word or phrase, put that first. Leave out generic greetings and your biography; the client can open your profile for those, and the first line is your best proof that you read the post.

How many Connects does an Upwork proposal cost?

It depends on the job, though replying to a client's invitation costs none. Upwork sets the number for each post1 from factors such as the project's size, scope and market demand. It shows the number on the post and can change it while the job is live. Connects cost $0.15 each, and boosting a proposal to the top of the client's list takes extra Connects that you bid.

Can I use AI to write Upwork proposals?

Yes, as long as every fact is yours and you send it yourself. Upwork's own proposal form offers AI tips on your cover letter. What Upwork bans is unapproved automation: bots, scripts or browser extensions that act on the site faster than a person could7. Spamming proposals is off-limits even with approved API access. Check every claim in an AI draft before you send it.

Can River improve a proposal I already wrote?

Yes. Paste your draft along with the job post. River notes what weakens it, such as an opening about you rather than the client, proof that doesn't match the job, or no question at the end. Then it rewrites the letter in your voice and keeps your facts, so you can compare the two before sending.

How do I write an Upwork proposal with River?

Paste the job post into the box at the top of this page, with its budget and screening questions, and add a few lines about similar work you've done. River writes the cover letter, the screening answers and a suggested bid in your free River workspace. Edit it there, then paste it into Upwork when it sounds like you.

Is the Upwork proposal writer free?

Yes, it is free to start. Your proposal opens in a River workspace, where you can edit it, copy it into Upwork or ask River to change it. Paid plans add more AI use and access to the most advanced models.

Sources

  1. Upwork. “Understanding and using Connects.” support.upwork.com (opens in a new tab)

  2. National Bureau of Economic Research. “Inefficient Hiring in Entry-Level Labor Markets.” nber.org (opens in a new tab)

  3. Upwork. “Recognize red flags and avoid scams.” support.upwork.com (opens in a new tab)

  4. Upwork. “How to submit a proposal on Upwork.” support.upwork.com (opens in a new tab)

  5. arXiv. “Making Talk Cheap: Generative AI and Labor Market Signaling.” arxiv.org (opens in a new tab)

  6. Upwork. “Learn about the Freelancer Service Fee.” support.upwork.com (opens in a new tab)

  7. Upwork. “Use bots and other automation properly.” support.upwork.com (opens in a new tab)

Built by

Chandler Supple

Co-founder & CEO, River

Chandler has spent the last six years working in AI, building tools for millions of users and Fortune 100 companies. In 2025, he co-founded River to build a new kind of operating system for AI agents.

Reviewed by

Brian Joseff, Co-founder, River