Upwork Cover Letter Sample: 11 Real Examples + Free Tool · a 2-minute walkthrough of the length curve, the openers and closes that move reply rate, and the scorer built into this article. Watch on YouTube

Here is the highest-performing Upwork cover letter sample we have measured. Twenty-one different agency teams sent it 1,626 times and it replied at 15.25%, against a 7.45% baseline across the same data set.

Sample 1 · The ultra-light Loom pitch (strongest in Sales, Design and Data)
Hi [Client name], I recently completed a very similar project. Can I share a Loom with some ideas for your project? [Your first name]
15.25% reply rate n = 1,626 proposals 21 agency teams 24 words

Why it works: it stacks three separately measured signals. A short letter (under 50 words replies at 9.4%), a specific past-tense proof claim ("recently completed" lifts +2.52pp), and a video offer that ends on a question ("send a Loom" lifts +3.70pp across 1,892 sends).

It asks the client for permission instead of dumping a link, which is the higher-performing variant of the two.

TL;DR

  • The best-performing Upwork cover letter sample in our data is 24 words long and replied at 15.25% across 21 different agency teams. It is the first sample below, ready to copy.
  • Reply rate by letter length is U-shaped. The 100 to 149 word band that every guide tells you to hit is the worst band in the data at 6.7%.
  • Your first three words move reply rate more than the next two hundred. "Hi, I noticed" replies at 3.6%. "Hi, I just" replies at 11.6%.
  • Ending with a question replies at up to 21.17%. Ending with your company name replied at 1.38%.
  • Hand-written templates out-replied GPT-4o generated letters by 14% in our data. Paste yours into the free scorer below and see which signals you are missing.

I am Vadym, and I run GigRadar. In late April 2026 my team pulled 133,872 real outbound proposals sent by 543 agency teams on Upwork between December 2025 and February 2026, then measured what actually correlated with a client replying.

Every number on this page comes from that data set. Every finding replicated independently across the December, January, and February cohorts.

Most of it contradicts the advice you have already read, including Upwork's own cover letter guide. Start with the length rule.

The 150-word rule is the single worst thing on this page

Upwork's official guidance says to aim for 200 to 300 words or fewer. Almost every freelance coach compresses that further into "keep it under 150 words."

In our data, 100 to 149 words is the lowest-replying band there is.

Upwork cover letter reply rate by word count, 133,872 proposals, U-shaped curve with a minimum at 100 to 149 words Reply rate by cover letter length GigRadar data, n = 133,872 outbound Upwork proposals, Dec 2025 to Feb 2026 14% 10% 7% 3% Dashed line = 7.45% platform baseline 9.4% 7.0% 6.7% 7.3% 8.1% 8.0% 9.1% 12.2% <50w 50-99 100-149 150-199 200-249 250-299 300-399 400-499 the band every guide tells you to hit Bin sizes: 12,377 / 30,553 / 40,079 / 25,987 / 12,147 / 6,700 / 4,665 / 1,028. A further 336 letters ran past 500 words and are not plotted.
Reply rate is U-shaped, not monotonic. Both ends of the curve beat the middle, and the middle is where 30% of all proposals in our sample live.

Read that curve as a positioning problem rather than a word-count problem. A 40-word letter reads as a confident operator who does not need to explain themselves.

A 450-word letter reads as a real proposal with substance. A 130-word letter reads as a template, because it is one.

40,079
proposals sent in the 100 to 149 word dead zone
+3.70pp
paired within-team gap in favour of long letters, 233 teams
53.6%
of teams that sent both lengths did better on the long one

That middle figure is the one that convinced me. We took the 233 teams that sent both short and long letters and compared them against themselves, which removes profile quality, category, and rate from the comparison.

Long letters (300 words or more) averaged 10.68% reply. Short letters (under 200 words) averaged 6.98%.

Patrick Star meme comparing a short simple Upwork cover letter to a long detailed one
Both panels are correct. The failure mode is the letter that lands halfway between them.

"Each proposal was a minimum of 300 words. The results? Almost nothing in terms of responses. Then I condensed my next proposal to just five lines. I received a reply within just four hours."

r/Upwork, "Your Upwork proposal is too long"

This is the most common version of the story, and our data agrees with the direction. Going from a mid-length letter to five lines moves you from the 6.7% band to the 9.4% band.

Where it stops being universally true is the other end. The 233-team paired test says the 400 word letter also beats the 130 word letter, which is why the instruction is "pick an end" rather than "write less."

Pick a lane

If you cannot get your letter under 100 words, take it past 300. Do not stop at 150.

Four exceptions, all in the category table below: Web and Mobile Dev, IT and Networking, Accounting and Consulting, and Admin Support peak at 100 to 199 words rather than at either end.

Score your Upwork cover letter before you send it

Paste a letter you already send. The scorer checks it against every signal we measured and returns an expected reply band plus the specific fix for each miss.

It runs entirely in your browser and nothing is uploaded anywhere.

Free tool

Upwork Cover Letter Scorer

Graded against 133,872 real proposals. No signup, no email.

N/A

How the estimate is built

The scorer starts from the measured reply rate for your letter's length band, then applies the marginal effect of each signal from our regression model. That model explains roughly 16% of reply variance (AUC 0.585).

The other 84% is your profile, the job fit, and timing. Treat the output as a direction, not a promise.

10 more Upwork cover letter samples, ranked by measured reply rate

Sample 1 is above. The next two are verbatim patterns pulled from the data set with their real reply rates attached.

Samples 4 through 11 are built from the winning recipe for each category, which means the length band, opener type, and closing shape all match what actually replied best in that category. Copy the one that matches your work.

Sample 2 · The showreel stack (video, animation, design)
Hey [Client name] 👋 What is the deadline for this [project type]? 🔴 I am in the top 1% of freelancers on Upwork. 🔴 I work with [Brand], [Brand], [Brand] and other big brands. 🔴 Please check out my showreel: [your Vimeo showreel link] 🔴 Here are my last two similar finished works: [Vimeo link] [Vimeo link] Could we schedule a short call to discuss?
17.70% reply rate n = 548 proposals one team, mostly Video & Animation

Why it works: it opens with a question, the single highest-leverage cover letter behaviour in our model at +3.08pp controlled. It then stacks a "top 1%" claim (+6.15pp across 811 uses), named brand clients (+2.54pp), and Vimeo links (+7.85pp across 846 sends, against -1.60pp for Behance and -1.86pp for Dribbble).

Only send this one if the claims are true. The 811 letters using "top 1%" came from three teams, and the team whose profile visibly backed the claim replied far better than the team whose did not, which bottomed out at 4.85% across 165 sends.

Sample 3 · The 17-word closer (Sales & Marketing)
Hello, I'm a perfect fit for you. Let's have a quick intro Zoom call tomorrow at noon.
replied verbatim from the data set 17 words

Why it works: "I'm a perfect fit" lifts +5.70pp across 671 sends, while the hedged version, "strong fit", costs you 1.4pp. Naming a specific time instead of asking for availability is what makes the hard close survive here.

This is the one place where the platform-wide rule inverts. Soft closes beat hard closes everywhere except Sales and Marketing.

Upwork cover letter sample for beginners

Beginner does not mean apologetic. The letters that replied best from low-history accounts removed the risk for the client instead of explaining the gap.

Sample 4 · Beginner (under 10 jobs on Upwork)
Hi [Client name], is [the specific deliverable] meant to ship before [the date they mentioned], or is that flexible? I recently completed a very similar [project type] and the timeline was the part that decided everything. I am newer on Upwork, so here is my offer: I do [the first small, defined chunk] first, you see the work, and you decide from there. Can I send a 1-minute video walking through how I would approach it? [Your first name]
question opener +3.08pp "recently completed" +2.52pp "1-minute video" +4.26pp under 100 words

Why it works: it opens with a question, which top-quartile teams use roughly six times more often than bottom-quartile teams (14.2% of their letters versus 2.4%). It never mentions being new as a weakness, it converts it into a smaller first commitment.

"1-minute video" framing lifts +4.26pp across 573 sends. The vaguer "quick video" ask does not.

Upwork cover letter sample with no experience

The instinct here is to write more to compensate. The data says the opposite.

Sample 5 · No Upwork experience at all
Hi [Client name], Quick one: are you looking for [interpretation A of the job] or [interpretation B]? The post could go either way and it changes the approach. I have not taken a job on Upwork yet, so I built the thing instead of talking about it. Here is a [sample / mockup / short audit] I made for your project specifically: [Dropbox or Notion link] If it is useful, keep it either way. Any questions I can answer? [Your first name]
"any questions" close +3.28pp Dropbox link +8.77pp avoid Calendly, -6.08pp

Why it works: with no history, the only credible proof is work you did for this specific job. A Dropbox link replied at 16.17% and a Notion link at 11.50%, against 1.38% for a Calendly link.

A speculative sample also skips the profile-credibility problem entirely. Read how the profile itself gets found once the letters start landing.

Copywriting and content writing sample

Sample 6 · Copywriting & content
Hi [Client name], what is the one metric this [asset] has to move: signups, demo requests, or reply rate? I recently completed a [asset type] for a [their industry] company and took their landing page from 1.9% to 4.4% signup. You get two headline directions rather than one, the draft in [N] days, and reasoning inline so your team can edit without me. Any questions you may have before we start? [Your first name]
"any questions you may have" +5.89pp "from $X to $Y" framing +4.04pp under 100 words, outside the dead zone

Why it works: "from X to Y" framing lifts +4.04pp across 1,688 sends, while "increased by X%" costs 2.4pp. "Any questions you may have" is the single highest-lift phrase we found at +5.89pp across 630 sends.

Writing also converts replies into hires at 5.62%, roughly five times the Web and Mobile Dev rate. A reply here is worth chasing harder than a reply anywhere else.

Web design and UI/UX sample

Design is the one category where the standard "attach your Behance" advice actively costs you.

Sample 7 · Web design / UI & UX
Good evening [Client name], is this a redesign of the existing [site/app] or a new build from zero? I recently completed a very similar [project type] and that answer changed the scope by about half. Here is the closest piece of my work to what you described: [Vimeo walkthrough link] Can I share a Loom with two directions for your project? [Your first name]
Design + under 100 words + video = 20.2% Vimeo +7.85pp "Good evening" +1.23pp

Why it works: under 100 words with a video mention is the single highest-performing category cell in the entire study at 20.2% reply. Vimeo links replied at 15.25% (+7.85pp) while Behance cost 1.60pp and Dribbble 1.86pp.

Even the greeting moves. "Good evening" lifts +1.23pp across 2,749 sends while "Good day" costs 3.68pp across 212, and there are more patterns in our UI and UX proposal breakdown.

Web and mobile development sample

This is the hardest category in the data set. Web, Mobile and Software Dev carries a 2.79pp structural penalty against everything else, and the reflex fix, listing your stack, makes it worse.

Sample 8 · Web & mobile development
Hi [Client name], is there an existing codebase I would be inheriting, or is this greenfield? I ask because I recently completed a [similar product] and the handover repo was where the whole estimate lived. I can deliver [the specific outcome they described], and I can confidently guarantee that [the one thing they are clearly worried about: the deadline, the migration, the uptime]. How I would run it: 1. Week 1: I map [their system] and send you a written risk list before writing any code. 2. Weeks 2 to [N]: build in [their preferred cadence], with a working link you can click at the end of every week. 3. Handover: documentation your next developer can read, plus a recorded walkthrough. I have shipped this exact shape of project [N] times. If the scope shifts, I tell you the cost before I do the work, not after. Any questions you may have? [Your first name]
100-199 words + "I can deliver" = 14.6% "can confidently guarantee that" +5.46pp naming React costs -2.91pp

Why it works: notice what is missing. No framework names.

"React" carries a 2.91pp penalty across 16,331 proposals, "Vue" 3.32pp, and "wireframes" 3.07pp. Dev jargon reads as a capability list rather than a conversation, and capability lists lose.

Web and Mobile is one of four categories where the 100 to 199 word band wins, which is why this sample runs longer. More in the web development proposal teardown.

Data, analytics and AI sample

Sample 9 · Data science, analytics & AI
Hi [Client name], who reads this dashboard on a Monday morning: you, or the [sales/ops] team? I recently completed a [Power BI / Looker / dbt] build where that answer changed the whole layout. Two of the closest pieces to what you described: [Dropbox or Notion link] [Dropbox or Notion link] The last one cut [their equivalent process] by [N] hours a month. Any questions before I scope it? [Your first name]
Data + under 100 words + "recently completed" = 14.2% Notion link +4.06pp shortest optimal letter of any category

Why it works: Data Science has the shortest winning letter in the study. Its best-performing band is under 50 words at 12.7%.

The named tool is fine here because it is the client's tool, not a resume line. See our data and AI proposal patterns for the longer version.

Sales, marketing and lead generation sample

Sample 10 · Sales & marketing (attach the case study)
Hey [Client name]! What does a good month look like for you right now in [their channel]: leads, booked calls, or closed revenue? I'm confident I can move that number. I recently completed a [channel] build for a [their industry] company that went from $[X] to $[Y] a month in [N] weeks, and I attached the one-page breakdown of exactly how, including the two things that did not work. Here is what I see in your post, specifically. You are running [the thing they described] but the [asset / audience / offer] underneath it has not been rebuilt to match. That is usually where the cost per lead is hiding, and it is also why adding budget tends to make the number worse rather than better. Rough plan for you: 1. Week one, I audit your current [channel] setup end to end and hand you the written list of leaks, whether or not we work together after that. 2. Weeks two and three, I rebuild [the specific asset] and run it on a deliberately small budget so we are buying data, not impressions. 3. From week four, we scale only the variants that clear your target cost per lead, and I kill the rest without asking. You will get a short written update every Friday with the numbers and what I changed. No dashboards you have to log into, no meetings unless you want one. I can start [specific day]. Talk about getting started together? [Your first name] P.S. If the budget for this is under $[N] a month, say so now and I will tell you honestly whether [channel] is the right place to spend it.
attachments in S&M +14.7pp "Talk about getting started together?" 21.17% P.S. at 200-299 words +3.47pp

Why it works: attaching a PDF case study lifted reply from 9.55% to 24.24% in Sales and Marketing, a 14.69pp gap across 132 letters that carried one. The same attachment did nothing measurable in Data Science and slightly hurt in Web and Mobile Dev.

The length is a deliberate second choice. The best S&M recipe is under 100 words with a video offer at 17.9%, which is Sample 1, so this longer version exists for the case where you have a real case study to attach and want the 250 to 299 word band that peaks at 13.4%.

It also sits inside the 200 to 299 word window where a P.S. line pays its maximum +3.47pp. The closing line is the highest-replying final phrase in the whole data set at 21.17% across 274 sends.

Admin support and virtual assistant sample

Sample 11 · Admin support / VA
Hi [Client name], is this mostly [task A] with some [task B], or the other way round? I recently completed a similar role for a [their type of business] and that split decided which tools I set up first, so it is worth getting right before anyone starts. What I would take off your plate in week one: 1. [The specific recurring task they named], daily, at a fixed time you pick, so you stop checking whether it happened. 2. [The second task], with a simple shared log you can open yourself instead of asking me for a status. 3. A weekly five-line summary every [day] covering what moved, what is stuck, and what I need a decision on. The part most people get wrong here is handover. I write down every process as I learn it, in your documents, so if I am ever unavailable the work does not stop and you are not starting from zero with the next person. I am from [country] and I overlap with [their timezone] for [N] hours a day, including [their morning block]. Any questions you may have? [Your first name]
"From [country]" +3.25pp Admin ceiling is 6.1%, so volume matters here 100-199 words + custom opener

Why it works: stating your country in plain language lifts reply by 3.25pp across 1,567 sends, while the corporate version, "US-based", does nothing at all: 7.07% across 1,047 sends, a flat 0.38pp drag.

Admin Support has the lowest ceiling of any category we measured at 6.1% for its best recipe. Treat the letter as damage control and put the effort into picking better jobs.

Use them rigidly

One counterintuitive finding: rigid templates out-performed hand-edited letters. Teams that locked a tuned template and changed only the bracketed variables beat teams that rewrote every letter from scratch.

Pick one sample, fill the brackets, and stop redesigning it.

For Upwork agencies

You do not have a cover letter problem. You have a 40-per-week problem.

One good letter is worth nothing if you only send it eight times a week. GigRadar operates a real Upwork Business Manager account that your agency invites through Upwork's official invitation flow, then bids for you at volume with the patterns on this page baked in.

Your own freelancer account is never touched.

Book a Demo

Your first three words decide more than the next two hundred

We cut the data set by the literal first three words of every letter and only kept phrases with at least 200 sends. The spread is larger than any other single variable we tested.

First three wordsReply rateSends
"I'd be happy…"19.9%277
"Hey, I've worked…"18.6%306
"Done this exact…"16.3%300
"Loving the sound…"15.2%309
"Hi, my name…"14.6%843
"Hello, I recently…"12.1%1,042
"Hi, I just…"11.6%241
"Hi there what…"4.8%209
"Hey there! I…"4.2%589
"Hi, I noticed…"3.6%531
"Hi. I've built…"3.4%684
"👋 Hi I…"3.0%267
"Hi! Thanks for…"1.9%213

Every percentage on this page is a measured rate from the same 133,872-proposal GigRadar corpus, reported to the precision it was calculated at. Nothing here is rounded to look tidier than the data.

The cleanest comparison in the table is "Hi, I noticed your job posting" at 3.6% against "Hi, I just recently wrapped a similar project" at 11.6%. Same greeting, same length, same register.

The difference is that one of them is about the client's job post and the other is about work you already finished.

Passive noticing reads like everyone else. Recent completion reads like proof.

The emoji-opener trap

Starting a letter with an emoji carries a small penalty on its own, but the combination is what kills. Short letter plus emoji opener replied at 5.5% across 4,062 sends.

Short letter plus video offer plus question opener replied at 15.2%. Emojis lower in the body are a different story, covered further down.

The closing line almost nobody optimizes

We ran the same analysis on the last five words. It has almost the same spread as the opener, and unlike the opener, hardly anyone touches it.

Last words of the letterReply rateSends
"…talk about getting started together?"21.17%274
"…to hearing from you soon!"17.29%613
"…reply and I don't bite."16.37%226
"…P.S. we can start ASAP"14.29%252
"…questions you may have. Thanks"14.27%757
"…some ideas for your project?"13.08%1,254
"…can we discuss the details?"2.61%383
"…ready to start immediately."2.04%343
"…regards, [Name] and [Company]"1.38%363

Signing off with your company name replied at 1.38% across 363 sends. Letters ending on a question topped out at 21.17% across 274 sends.

A question creates an obligation to answer. A company signature converts a person into a vendor.

+3.28pp
generic "Any questions?" close, across 4,130 sends
-1.87pp
hard close, "Let's start tomorrow", 1,359 sends
-6.08pp
a Calendly link anywhere in the letter

A Calendly link is the most common "professional" thing a freelancer adds to a proposal. Across 218 letters that contained one, reply rate was 1.38%, the worst of any URL type we tested.

You are asking a stranger to schedule time before they know whether you can do the job. Ask a question instead and let them reply in the Upwork chat.

More on the sequence after the bid in our guide to closing frameworks that win on Upwork.

Every category wants a different cover letter

There is no single best Upwork cover letter. When we ran the optimal length and opener combination inside each category separately, the winning recipes were not just different, several were opposites.

CategoryBest lengthBest openerReply rate
Design & CreativeUnder 100 wordsVideo or Loom mention20.2%
Sales & MarketingUnder 100 wordsVideo or Loom mention17.9%
Web, Mobile & Software Dev100 to 199 words"I can deliver / I can help"14.6%
Data Science & AnalyticsUnder 100 words"I recently completed…"14.2%
IT & Networking100 to 199 wordsCustom, non-templated10.7%
Accounting & Consulting100 to 199 wordsCustom, non-templated10.1%
Admin Support100 to 199 wordsCustom, non-templated6.1%

Every cell above carries at least 200 proposals. Cells below that threshold were dropped before ranking.

One opener lost in every single category, and it is the formal one. "I am writing to express my interest in this position" replied at 0% across all seven categories.

The sample is small (29 letters total), so treat the exact zero as directional rather than a law. Nobody replied to any of them.

Design is the outlier worth exploiting

Design and Creative has the highest ceiling of any category at 20.2%, and it wants Vimeo rather than Loom. Vimeo links replied at 15.25%, Behance at 5.90% and Dribbble at 5.60%.

If you are a designer still linking Behance, that swap is free.

Emojis, P.S. lines and the sign-off

Emoji choice, the P.S. line and the sign-off swing reply rate by 4 to 8 percentage points. That is more movement than most people get from rewriting the whole letter.

Emoji used in the letterReply rateEffectSends
🔴 red circle bullets14.50%+7.09pp731
💪 flexed bicep13.63%+6.23pp961
🔥 fire8.48%+1.04pp1,333
✅ check mark7.78%+0.36pp8,133
👋 waving hand7.18%-0.31pp18,778
🚀 rocket7.07%-0.40pp7,017
📈 chart increasing5.54%-1.92pp1,227
🏆 trophy5.05%-2.42pp1,268
💼 briefcase3.25%-4.22pp677

Do not read this as "use the red circle." The 🔴 result is heavily concentrated in one high-performing template, so the emoji and the template are confounded.

The transferable finding is the direction of the whole table. Energetic, informal emojis outperform prestige emojis, and the briefcase and trophy signal exactly the corporate register that loses.

The P.S. line has a length window

Only 2.9% of letters in our sample used a P.S. Its effect depends entirely on how long the letter is.

Letter lengthEffect of adding a P.S.
Under 100 words+0.81pp
100 to 199 words+1.37pp
200 to 299 words+3.47pp
300 to 499 words-2.42pp

A P.S. on a 250-word letter is the best-value single line you can add. On a 400-word letter it reads as padding on padding.

Sign-offs move less but they move the wrong way by default. "Best regards" and "Kind regards" cost 0.55pp across 15,997 sends, which is a rounding error per letter and a real number across a year of bidding.

Why ChatGPT cover letters underperform a hand-written template

We compared proposals generated by our own GPT-4o powered bidder against proposals sent from fixed hand-written templates, inside the same product, across the same job feed.

8.13%
hand-written template bidder, n = 3,851
7.13%
GPT-4o generated letters, n = 41,799
+14%
relative advantage for the human template, a 1.00pp gap

This is our own model losing to our own users' templates, which is not a comfortable thing to publish. The explanation is in the phrase data.

A language model writes the median letter, and the median letter replies at 7.45%.

The winning letters are not median. They are 24 words long, or they open with an odd question, or they end with "reply and I don't bite."

Gru plan meme showing standard Upwork cover letter advice about reading the post, opening with value, using bullets and ending with a CTA
The standard playbook. Panels one through three are fine. Panel four is where the "let's schedule a call" close comes from, and that close costs 2.74pp.

The AI clichés are measurable too. "Tailored to your needs" costs 1.15pp across 2,908 sends, and "would you be open to a call" costs 2.74pp across 1,268.

Letters containing three or more of the standard AI tells replied at 4.17%, though only 24 letters in the sample were that saturated. Letters with none replied at 7.55%.

"So I went back to my old ways where I only wrote 4 sentences and attached some sample work. These definitely had higher rates of being viewed compared to my lengthy AI-generated ones, even on jobs where there were already 50+ proposals."

r/Upwork, "No need for lengthy cover letters"
Meme showing a client struggling to read a generic templated Upwork cover letter full of bracketed placeholders
What a client sees when the model fills in the blanks and nobody reads it back.

None of this means stop using automation. It means the letter should be a locked human-written template with variables, while the automation decides which jobs it goes to and how fast it gets there.

That split is what we cover in AI proposals on Upwork and manual versus automated bidding.

The pre-send kill list

Three opener patterns replied under 3% in our data. If your letter starts with any of them, no amount of body copy recovers it.

Kill it if the letter…CostReplace with
Opens "I've worked on…" with no greeting4.2% reply"Hey, I've worked…" replies at 18.6%
Starts "Hi. I've built…"3.4% reply"I recently completed…"
Starts "Hi! Thanks for posting"1.9% replyAnything. Literally anything else.
Contains a Calendly link-6.08ppA question they can answer in chat
Says "Would you be open to a call"-2.74pp"Can I send a 1-minute video?"
Says "Many freelancers do X badly"-4.03ppNothing. Cut the comparison.
Says "I'll help you with…"-3.17pp"I recently completed…"
Signs off with a company name1.38% replyYour first name only
Uses "We are" instead of "I"-2.37ppFirst person singular
Names your framework (React, Vue)-2.91pp / -3.32ppThe outcome they asked for

The "we" finding surprised me most, because it argues against how agencies naturally write. Agency voice loses on Upwork unless you immediately back it with named clients.

"We have worked with [named brands]" lifts 7.8pp. "We are a team of experienced developers" is the version that costs you.

"Aim for 200 to 300 words or fewer, depending on the project. […] If possible, address your client by name in your Upwork cover letter."

Upwork's official cover letter guidance. The name advice checks out in our data at +1.23pp. The word count advice does not.

What to do if you would rather not write these at all

Everything above is a per-letter optimization, and per-letter optimization has a ceiling. A 15% reply rate on 8 proposals a week is fewer conversations than 7% on 60.

The teams in the top quartile of our data were not writing better letters than the bottom quartile in one obvious way. Their letters were the same length, 138 words on average in both groups.

Both quartiles sat inside the 100 to 149 word dead zone, which is the point. Length was not what separated a 12.86% reply rate from a 3.76% one.

12.86%
top-quartile team reply rate, 80 teams
3.76%
bottom-quartile team reply rate, 80 teams
6x
more question-openers used by the top quartile

The difference was systematized behaviour. The top quartile opened with a question in 14.2% of their letters against 2.4% for the bottom quartile, and the top decile used Loom offers roughly 40 times more often.

Neither of those is a writing skill. Both are process.

Meme contrasting manually writing every Upwork cover letter with automating bidding through GigRadar
The honest version of the trade-off.

GigRadar operates a real Upwork Business Manager account as a company. Your agency invites our BM into your agency through Upwork's own invitation flow, the same mechanism you would use to bring on a hired bidder or an in-house manager.

Proposals submit from our BM account under our team's supervision, so your agency's freelancer account is never touched. If Upwork ever reviews a submission, the review lands on our BM profile rather than yours.

Behind that, the job feed is filtered and scored, the letters are drafted from the templates on this page, and you get notified the moment a client replies. If you want the mechanics, see how the Upwork algorithm sorts proposals, how to build a job feed from Upwork's RSS, and our bidding strategy guide.

Free agency audit

Find out what your current cover letter is costing you

We will pull your last 90 days of Upwork proposals, benchmark your reply rate against the 543 agency teams in this data set, and tell you which of the signals above you are missing. It takes 30 minutes and you keep the analysis either way.

Book a Demo

Upwork cover letter FAQ

How long should an Upwork cover letter be?

Either under 100 words or over 300. In 133,872 proposals the 100 to 149 word band replied worst at 6.7%, while under 50 words replied at 9.4% and 400 to 499 words replied at 12.2%.

The optimum varies by category. Design and Data Science peak under 100 words, while Web and Mobile Dev peaks at 100 to 199.

What is the best opening line for an Upwork cover letter?

A question about the job. Opening with a question is the highest-leverage behaviour in our model at +3.08pp controlled, and top-quartile teams use it roughly six times more than bottom-quartile teams.

The single best-performing opener in the data was "I'd be happy to help" at 19.9% reply across 277 sends.

Do I need a cover letter on Upwork if I have no experience?

Yes, and it matters more without a history to lean on. Attach speculative work built for that specific job and host it on Dropbox or Notion, which lift reply by 8.77pp and 4.06pp respectively.

Never send a Calendly link. It costs 6.08pp and is the worst-performing URL type we measured.

Should I use ChatGPT to write my Upwork cover letter?

Use it to draft, not to send. In our data hand-written template letters replied at 8.13% against 7.13% for GPT-4o generated letters, a 14% relative gap.

Language models produce the median letter. Standard AI phrases like "tailored to your needs" carry measurable penalties on top of that.

Should I put emojis in my Upwork cover letter?

In the body, sometimes. As the first character, no.

Energetic bullet emojis correlate with higher reply rates while prestige emojis like 💼 and 🏆 correlate with 4.22pp and 2.42pp penalties. A short letter that opens with an emoji replied at just 5.5% across 4,062 sends.

How should I end an Upwork cover letter?

With a question and your first name only. Letters ending "talk about getting started together?" replied at 21.17%, while letters signing off with a company name replied at 1.38%.

The generic "any questions?" close lifts reply by 3.28pp across 4,130 sends.

Why am I not getting replies on Upwork despite a good cover letter?

Cover letter and bid features together explain only about 16% of reply variance in our model. The rest is profile strength, job fit and timing, and per-freelancer reply rate inside the same team spans 1% to 18%.

If the letter already follows the patterns here, the problem is usually job selection or profile rather than wording.

Is it better to write a new cover letter for every job?

No. Teams that locked a tuned template and changed only the bracketed variables out-performed teams that rewrote each letter from scratch.

Rigid beats improvised because improvisation reintroduces the phrases that lose.

If you want the fill-in-the-blank version of these rather than finished samples, we keep a separate Upwork cover letter template and a set of 12 fill-in-the-blank proposal templates. For openers specifically, there is a dedicated breakdown of 25 proposal openers that get replies, and if you want to test your own variants, start with split-testing cover letters.

Methodology: 133,872 outbound proposals from 543 GigRadar customer teams, December 2025 to February 2026, replies cured 60 to 150 days. Invite-sourced proposals are excluded and a reply is a client-initiated message on the proposal thread.

Every headline finding was replicated independently across the December, January and February cohorts. Where a figure comes from a cell with fewer than 200 letters, it is flagged in the text.

External benchmarks referenced from Upwork's cover letter guidance, Upwork's proposal guide, Upwork Support's proposal section, Upwork's cover letter basics and Upwork's freelancer advice series.

Freelancer accounts of the same patterns were read on r/Upwork and in the community's short versus long proposal thread. Tools referenced: Loom, Vimeo, Dropbox and Notion.