A cover letter is not your resume in prose
A resume lists what you did. Why this company, and why now, is the one thing its structure cannot say. That is the letter's only job, and most letters that get sent are not doing it.

The resume is a record; the letter is the reasoning
A resume is a record. It says what you did, with figures, in a fixed order, and all of it is past tense. That structure is why it works, and it is also why there are two things it cannot hold.
The first is reasoning. A resume shows the outcome of a decision but never the decision: why you left a stable job, why you crossed a field or a border, why there is a year with nothing in it. The second is the future. Nothing on a resume says what you want to do next, because a resume has no tense for that.
The letter carries those two things and nothing else. If yours restates your bullets in longer sentences, you have written a second resume, and the reader already has the first one open. They will stop after a line.
When it gets read, and when it is filed unopened
Nobody can tell you how often cover letters are read, and any page that hands you a percentage is guessing. What you can read is the application form. A required field means someone opens it. An optional upload usually means nobody does, unless something in the resume made them curious.
There is a third case, and it is where the letter matters most: a person receives it rather than a system. A referral forwarding you on, a hiring manager posting from their own account, an email to a named address. Then the letter is not an attachment. It is the first document read, and the resume is what gets opened afterwards.
So the honest rule is neither “always write one” nor “do not bother”. Write one when your resume raises a question it cannot answer: a change of field, a change of country, a gap, a job title that means something different in your market than in theirs. In those cases the letter is not optional, whatever the form says.
You cannot send thirty written letters in a day
A letter worth sending costs an hour or two. You read the posting properly, find out what the company has shipped lately, and rewrite two results from your resume so they answer this job. However many of those hours you have this week is how many letters you can send this week. That is a hard ceiling, not a question of discipline.
So the question is not whether to write one. It is which three companies in this batch are worth writing for. Rank them by a single test: if this one called you tomorrow, would you take a day off work for the interview? Write for those. Send the resume to the rest. Skipping an optional document costs you nothing. Sending an obviously recycled letter costs you something.
- They said not to. The posting states no cover letter is needed, or the form has no field for one. Do not force it into a notes box.
- An internal move. What you owe is not a letter but a short email to someone who already knows who you are, and before that, a conversation with your current manager.
- A role a recruiter is working. The two sentences they say to the hiring manager are your cover letter; give them a resume and three lines to say, and see the guide on working with recruiters for the rest.
- You do not know this company and are not going to research it today. You cannot write the second sentence of the first paragraph, and the version you force out does more damage than sending nothing.
Three paragraphs, between 100 and 320 words
- Length: 100 to 320 words. Under 100, the body has not argued anything and reads as a note. Over 320, it runs past one page set at 11pt, and a letter that runs past a page gets skimmed instead of read. Those are the bounds this site's letter meter enforces, counting the English text rather than what you wrote in your own language.
- Paragraph one: one sentence naming the role, one sentence proving you looked. Not admiration. Something dated and checkable that changes what you would do there.
- Paragraph two: two results already on your resume, each carrying a figure, chosen because the posting asks for that exact thing. Where you do not have the figure yet, leave [N] and go find it before you send.
- Paragraph three: one sentence on what you want to do in this job, and one line to close. It is the only forward-looking sentence in your entire application.
- The two paragraphs to leave out: your availability, and your thanks for their time. Both spend words to say nothing, and you have only 320 of them.
The posting decides which two results go in paragraph two
A job posting is not an evenly weighted list. The first two or three responsibilities are usually what the job does every day; the ones further down were pasted in from an older version. Requirements come in two layers as well. The ones introduced with must or required are the bar. The ones under nice to have are a wish list. Answer the bar. Answering the wish list means arguing a point the reader was never going to insist on.
There is a faster read. Circle every noun that appears in the posting more than twice. If forecast accuracy shows up four times and stakeholder three times, the job most likely exists because something went wrong in those two places, and the headcount was opened to fix it. Your second paragraph answers that problem, not the adjectives around it.
You will usually circle five to eight things. Pick three, write two, keep the third for the interview. Three results inside 320 words leaves one sentence each, and one sentence cannot carry a result. A half-told result reads as no result.
The first line cannot be “I am writing to apply for”
“I am writing to apply for the position of…” repeats what the reader already knows from the file the letter is attached to. It is also the most common opening in the pile. This site's letter meter flags twenty-four such phrases; eight of them cover most of what a recruiter actually sees: “I am writing to express my interest”, “I came across your job posting”, “To whom it may concern”, “I believe I would be a great fit”, “passionate about”, “team player”, “hit the ground running”, “my dream job”.
None of them is bad English. Each one tells the reader that this letter could have gone anywhere. Open instead with the sentence only you could write: the thing you did that maps onto the thing they are trying to fix. The job title can wait until the second clause.
Naming the company is where letters fail in the other direction. Admiration is a claim about them; a fact is proof that you looked. “Your release notes in October” beats “your commitment to innovation” every time. And if you are applying across a border, never make the country the compliment. “I have always wanted to work in Germany” is about you, and it reads as a case for hiring your visa rather than your work.
When no name is published, “Dear Hiring Manager” is correct and unremarkable. “To whom it may concern” and “Dear Sir or Madam” are neither; both were already dated when your parents were writing letters. Do not spend an hour on LinkedIn guessing, either. A wrong name costs far more than a plain one.
Four ways to open, each with its own way of failing
There is a fifth opening that turns up constantly in letters drafted first in another language: the modest one. “Although my experience may be limited, I am eager to learn.” In many languages that sentence is ordinary courtesy. In English it reads as you conceding you are not qualified, to a reader whose job right now is to make the pile shorter. If you want to show that you learn fast, describe the last time you actually learned something hard. Do not announce that you are willing.
- The result opening. Lead with the thing you did that they need, and let the job title arrive in the second clause. It fails by turning into an introduction. You get one sentence, and the result in it is the one this posting asks about, not the one you are proudest of.
- The problem opening. Start from something they are dealing with, such as the release notes that changed how often the planner runs. It fails when you guess wrong. What you name has to be publicly checkable, not your theory about their internal mess, and a wrong guess takes every sentence after it down with it.
- The source opening. Say how you heard about the role, but only when the source carries weight: someone told you to apply, you heard their team speak somewhere. It fails on a weightless source. “I saw your posting on LinkedIn” says nothing at all.
- The switch opening. You are changing fields, so say it in the first sentence: six years as a clinical pharmacist, now taking the same judgement to a regulatory team in medical devices. It fails by turning into an apology. That sentence exists to get there first, not to ask forgiveness.
One whole letter
Here is one, complete. It is for a supply planning role, and the brackets are what the writer has not filled in yet.
Dear Ms. [Last name],
I am applying for the Supply Planning Analyst role in [City]. Your October release notes say the planner now recalculates safety stock nightly instead of weekly, and the posting asks for someone who can keep that data trustworthy. I have done that job on a weekly cycle for three years, so I know where the weekly version breaks.
At [Employer] I rebuilt the demand forecast for [N] SKUs across [N] sites. Forecast error fell [X%] over two quarters and the stock we freed was worth [N]. I also wrote the exception rules the planners still use; manual overrides went from [N] a week to [N].
What I want next is to own those rules rather than inherit them, at a company already running the nightly cycle. I am based in [City] and can work your hours.
[Your name]
One hundred and thirty-six words in the body. Cover the company name with your thumb and the second sentence stops being true, which is the part of this letter that cannot be reused. The six bracketed figures are not a style choice. They are the six things to go and check before this is sendable, and any one you cannot check means deleting the whole sentence.
A new role, a new industry and a new country change different paragraphs
Changing roles rewrites paragraph two. Your two results are phrased in the language of the job you are leaving, and they have to be legible in the one you are applying for, without drifting upward into abstraction. “I ran a thirty-person store team” turning into “I have strong leadership skills” is drift, and says nothing once you have said it. “I built the schedule for thirty people, handled turnover, and answered for a P&L every month” is their language, because all three of those exist in an office too.
Changing industries costs you one sentence nobody else has to write: which part does not transfer, and what you are doing about it. Naming one thing you cannot yet do is more credible than a letter that pretends the gap is not there. The reader can already see it, and left to themselves they will fill it in with a worse version. Put the sentence in paragraph three, keep it to one, and attach a real action to it — the course you are taking, the project you finished, the exam next month.
Applying across a border adds one more variable: the right to work. It is a fact, it is worth one sentence, and it does not belong in round three after both sides have spent weeks. If you already have status, write that you have the right to work in [country]. If you need the company to sponsor you, say so. The same sentence can dispose of time zones and a start date, which they will ask about anyway, and answering first saves a round of email.
In the body, as an attachment, or in that text box
Set the letter the way you set the resume: same typeface, same size, same header block, with your name, email, phone and city identical down to the character. Side by side, the two should look like one person made both. That will not win you anything, but an inconsistency costs the reader two seconds checking they have not opened the wrong file, and you want those two seconds spent somewhere else.
- Email body: paste the whole letter in. Do not write “please see attached” and hang a PDF off it. On a phone that is two extra taps, and someone reading you for the first time is often on a train. Attachments are for the resume.
- Subject line: the job title and your name, plus the source if you have one, as in Supply Planning Analyst — [Your name] (referred by [Name]). Not “Job application”, which is the easiest line in an inbox to scroll past.
- Attachment: PDF, never Word. A Word file reflows on someone else's machine, and the page you spent an hour setting becomes a page and a half. Name it [Your-name]-Cover-Letter.pdf, not cover_letter_final_v3.pdf, because that filename will sit in their downloads folder beside your resume for months.
- The text box inside an application system: it is plain text. Bold, bullets and tab indents paste in as garbage or collapse into one block. Leave a blank line between paragraphs, use no symbols as bullets, then drag the box larger and read it once more before you submit.
The only test: swap the company name
Print it, cover the company name with your thumb, and read it through. If it could be sent to a different company by changing one word, it is not a cover letter. It is a second resume with adjectives.
Exactly two sentences have to fail that test: the one in the first paragraph about them, and the one in the last paragraph about what you want to do there. Everything else — your results, your figures — is portable by design, and should be. Those two sentences are the reason the letter exists at all.
The version of this failure that shows up in cross-border applications is a letter that argues for the move instead of the job. Nobody is hiring for your relocation. It is your logistics, it gets one clause near the end, and the rest of the page is about their problem.
The other version is a personal statement sent as a cover letter. A personal statement starts from childhood and describes a person. A cover letter starts from the posting and describes a piece of work. The readers differ too: one has never heard of you, the other has just read your resume and is deciding whether to make the call.
The guide covers what happens at the interview table. The resume is what gets you a seat: write in your own words, get the English page in ten seconds