When it genuinely matters
In these cases a letter regularly changes the outcome, and skipping one puts you behind candidates who wrote one:
- You are changing careers or industries, and your resume does not explain itself.
- There is a gap, a relocation, or something else a reviewer will silently wonder about.
- The company is small enough that a human reads every application — usually under about 200 people.
- The posting asks for one. Not sending it is a filtered application at some companies, and a mild negative at the rest.
- You are applying somewhere you have a genuine, specific reason to want to work.
When it mostly doesn't
Large-volume technical hiring at big companies frequently never surfaces the letter to the hiring manager at all. Recruiters at that scale are working from the resume and a structured screen. The same is true of most agency and recruiter-led submissions, where your resume is often reformatted onto the agency's own template and the letter is dropped entirely.
This is not a reason to never write one. It is a reason to spend your time proportionally: a strong resume tailored to the posting beats a strong letter attached to a generic one, every time.
The 'optional' trap
When a posting marks the cover letter optional, roughly half of applicants skip it. That makes it cheap differentiation — but only if the letter says something the resume does not. An optional letter that restates your work history is worse than no letter, because it spends the reviewer's attention and returns nothing.
The decision, simply
Write one if you can answer this question in a sentence: what does the reader need to know that my resume does not already say? If you cannot answer it, either the letter is unnecessary or your resume is the thing that needs work.
- Clear answer, human-scale company → write it.
- Clear answer, huge company → write a short one, expect it may not be read.
- No answer → fix the resume instead.