How to write an Upwork proposal that gets read
Clients skim dozens of proposals. Here is how to make the first two lines earn the rest of your cover letter.
On Upwork, a client who posts a job can receive a long list of proposals within hours. Most of them get a few seconds of attention. A good cover letter is built for that skim: the opening lines carry the weight, and the rest is there for the client who keeps reading.
Open with their problem, not your résumé
"I am a senior developer with eight years of experience" says nothing the client cannot see on your profile. Start with a sentence that proves you read the post: restate the outcome they want in your own words, or name the one detail that tells you what the job is really about.
"You need a booking flow that sends SMS reminders and syncs with a clinic calendar. I built the same two pieces for a dental practice last spring."
Show one relevant piece of proof
Pick the single project, result or sample that is closest to the job and link to it. One strong, specific example beats a list of five loosely related ones.
Say what you would do first
A short first step ("I would start by mapping the booking states and the reminder timing, then share a clickable prototype") makes you sound like someone who has already started thinking. It also gives the client something to answer in their reply.
End with a small question
Ask something easy and specific, such as which calendar the clinic uses. It invites a reply and shows you care about getting the details right.
A quick checklist
- The first two lines are about the client, not you.
- One linked example that matches the job.
- A concrete first step.
- One question at the end.
- Short paragraphs and no filler.