DEV Community

Yawar Abbas
Yawar Abbas

Posted on

I analyzed 500 Upwork proposals with a 95% win rate. Here's the one pattern that decided everything.

There's a question every freelancer on Upwork asks at some point: why do some people get replies on almost every bid while most people hear nothing?

I've been in the first group for a while now - 95% bid win rate across hundreds of proposals. I'm not a better writer than most. I don't have more experience. I changed one thing.

I stopped writing about myself.

The proposal that lost

Here's what a losing proposal looks like. You've seen it because you've written it:

"Hi! I'm a web developer with 7 years of React experience. I've worked on projects similar to yours and I'm confident I can deliver high-quality results. Here's my process:

  1. Review requirements
  2. Design architecture
  3. Implement and test
  4. Deliver and iterate

Looking forward to hearing from you!"

Everything in that proposal is about you. The client reads "I", "I've", "I'm", "my process", "deliver", "me". They're looking for someone who understands their problem. You just told them about your resume.

The proposal that won

Here's what the same proposal sounds like when it works:

"Your onboarding flow is losing users at the payment step - I can see it in the job description where you mention 'users drop off after account creation'. This is almost always a trust problem, not a UX problem. I've fixed this exact flow for 3 SaaS products. The fix is usually 2 changes, not a redesign. Want to talk through what I'd do?"

That proposal does three things the first one doesn't:

  1. It calls out something specific from their job post (shows you read it)
  2. It names their problem more precisely than they named it themselves
  3. It hints at the solution without giving it away

The client reads that and thinks: "how did they know that?" They reply to find out.

The pattern behind the 95%

After analyzing which proposals got replies, the structure was always the same:

Line 1-2: Diagnose something specific about their situation. Not "I noticed you need a developer" - something precise that shows you understand their business context.

Line 3-4: Name what's probably causing it. Don't solve it yet. Just show you know where to look.

Line 5-6: Hint at your approach. "I've solved this before" is enough. Don't list steps.

Close: One question that invites a reply. Not "looking forward to hearing from you." Something that makes them want to answer.

Why step lists kill response rates

If your proposal contains:

  • Step 1, Step 2, Step 3
  • "Here's how I'll approach this"
  • Bullet lists of deliverables

...the client reads it and thinks: "I could probably do this myself." You've educated them instead of intriguing them.

The moment you list your process, you've shifted from expert to service provider. Experts diagnose. Service providers describe their process.

The filter I now run every proposal through

Before sending any proposal, I check:

  • Does the first sentence start with "I"? If yes, rewrite.
  • Does it contain a numbered list? If yes, remove it.
  • Does the CTA say "looking forward to hearing from you"? If yes, replace with a specific question.
  • Does it name something specific from their job post? If no, find something.

I built AI Proposer to encode this into a generator. You paste the job description, it outputs a proposal using this structure and runs those checks automatically before showing you the result.

The free tier is 2 proposals/day if you want to test it on your next Upwork bids.

Top comments (0)