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.
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.
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.
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%.
"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."
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.
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.
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.
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.
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.
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
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.
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.
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
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
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
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.
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 DemoYour 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 words | Reply rate | Sends |
|---|---|---|
| "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.
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 letter | Reply rate | Sends |
|---|---|---|
| "…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.
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.
| Category | Best length | Best opener | Reply rate |
|---|---|---|---|
| Design & Creative | Under 100 words | Video or Loom mention | 20.2% |
| Sales & Marketing | Under 100 words | Video or Loom mention | 17.9% |
| Web, Mobile & Software Dev | 100 to 199 words | "I can deliver / I can help" | 14.6% |
| Data Science & Analytics | Under 100 words | "I recently completed…" | 14.2% |
| IT & Networking | 100 to 199 words | Custom, non-templated | 10.7% |
| Accounting & Consulting | 100 to 199 words | Custom, non-templated | 10.1% |
| Admin Support | 100 to 199 words | Custom, non-templated | 6.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 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 letter | Reply rate | Effect | Sends |
|---|---|---|---|
| 🔴 red circle bullets | 14.50% | +7.09pp | 731 |
| 💪 flexed bicep | 13.63% | +6.23pp | 961 |
| 🔥 fire | 8.48% | +1.04pp | 1,333 |
| ✅ check mark | 7.78% | +0.36pp | 8,133 |
| 👋 waving hand | 7.18% | -0.31pp | 18,778 |
| 🚀 rocket | 7.07% | -0.40pp | 7,017 |
| 📈 chart increasing | 5.54% | -1.92pp | 1,227 |
| 🏆 trophy | 5.05% | -2.42pp | 1,268 |
| 💼 briefcase | 3.25% | -4.22pp | 677 |
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 length | Effect 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.
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."
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"
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… | Cost | Replace with |
|---|---|---|
| Opens "I've worked on…" with no greeting | 4.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% reply | Anything. Literally anything else. |
| Contains a Calendly link | -6.08pp | A 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.03pp | Nothing. Cut the comparison. |
| Says "I'll help you with…" | -3.17pp | "I recently completed…" |
| Signs off with a company name | 1.38% reply | Your first name only |
| Uses "We are" instead of "I" | -2.37pp | First person singular |
| Names your framework (React, Vue) | -2.91pp / -3.32pp | The 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.
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.
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 DemoUpwork 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.



