$635KEarned
Top 1%EVExpert Vetted
3,800+hBillable
100+Clients
5.0/5Avg rating
The proposal that worked

$25K from one cold message on Upwork. Here's the message.

No prior relationship. No referral. The buyer had posted the job 14 hours earlier. I was the 23rd applicant. They closed everyone else and hired me on a $25K fixed bid. Here's exactly what I sent.

The original post — 64,665 impressions

One cold proposal. $25K project. Everyone asks for the magic words. There aren't any.

What there is: a structure that respects the buyer's time and proves you read the job. Five sentences. No template. No "I have 8 years of experience." No "I'm passionate about your industry."

The proposal had 5 parts:

  • A 1-line restatement of their problem
  • The closest project I'd done — one example, not a tour
  • A specific first step I'd take in week one
  • A risk-reversal line
  • One question they had to answer to keep the conversation alive

That was it. 7 sentences total. Sent at 11pm. Got a reply at 7am. Closed at $25K fixed.

The actual proposal (slightly edited for the client)

You're trying to consolidate Mixpanel and your Postgres event tables into one source of truth, and you mentioned the team can't trust either right now. I rebuilt exactly this for a Series B SaaS last year — they had Segment + Snowflake + Postgres all telling slightly different stories. The first week, I'd audit your event taxonomy and write a single mapping doc. Anything that doesn't map gets killed or unified. If you don't have a clear plan by end of week one, you don't pay for it. One question: do you have any current dashboards that the leadership team actually trusts, or is everything suspect at this point?

That's 109 words. Most freelancers send 350-500 words. The buyer told me later that the average proposal he saw started with "I am a senior data engineer with..." and he stopped reading at sentence two.

Why this worked, sentence by sentence

Sentence 1: Mirror

"You're trying to consolidate Mixpanel and your Postgres event tables..." — paraphrased their problem in their own framing. This is the move that signals you read the post. It takes 30 seconds and almost nobody does it.

Sentence 2: One parallel example

"I rebuilt exactly this for a Series B SaaS..." — one project, the closest one. Not "I've done analytics work for 50 companies." A buyer doesn't need range. They need the closest match. Range dilutes signal.

Sentence 3: Concrete first step

"The first week, I'd audit your event taxonomy and write a single mapping doc." — this is the move that separates you from "I'd discuss requirements and propose a solution." Buyers can picture you doing the work. They cannot picture "discuss requirements." A concrete first step is worth more than a 5-paragraph methodology.

Sentence 4: Risk reversal

"If you don't have a clear plan by end of week one, you don't pay for it." — buyers are scared of paying for nothing. This sentence tells them they can't lose. It works because I meant it. Don't write this if you're not willing to do it.

Sentence 5: A question they have to answer

"Do you have any current dashboards that the leadership team actually trusts...?" — proposals end with "let me know if you're interested" or "happy to chat." Both die. A genuine question that requires their input opens a thread. They have to reply or feel rude.

The 5-line structure, ready to copy

The free Upwork Playbook has the exact template plus 4 worked examples across different niches. Free with email.

What kills proposals — what to avoid this week

1. Opening with your background

"I am a senior backend engineer with 8 years of experience..." Skip it. Background goes in line 7, if at all. The first sentence is about them.

2. Copy-paste credibility lists

Listing every framework you know. Listing every type of project you've done. The more you list, the less expert you sound. Pick one closest match. Trust the buyer to scroll if they want more.

3. Vague next steps

"I'd be happy to discuss your requirements." "I can help you achieve your goals." Both are fillers. Replace with: "Week one I'd start by [specific action]."

4. No question at the end

"Let me know if you're interested" closes the door. End on a question they want to answer. Even a small one — "How are you tracking events today?" — gives them a reason to reply.

Try this in the next 7 days

Day 1-2: Pick 3 jobs to apply to

Use only jobs where you can write a one-sentence mirror without faking it. If you can't paraphrase the problem, skip the job.

Day 3-5: Write proposals using the 5-sentence structure

Mirror, parallel project, first step, risk reversal, question. 100-150 words total. Send.

Day 6-7: Track the responses

Don't write more proposals during this window. Notice the difference in reply rate vs. what you sent before.

The whole proposal training

Module 6 of High Earners is the proposal trainer. Paste your draft, get AI feedback against the same structure I used for the $25K message. Free assessment first if you want to see where you stand.

Nick Valiotti
Nick Valiotti
$635K earned on Upwork · 600+ proposals shipped · Expert Vetted

I've written more bad proposals than good ones. The good ones share one thing: they're shorter, more specific, and they treat the buyer's time as more valuable than my own.

Connect on LinkedIn →
Related reads

More on proposals and pipeline

Take free assessment