How to Write a Cover Letter That Passes ATS Screening

A cover letter still belongs in most U.S. job applications, even when the employer marks the field optional and the resume already lists the skills. ResumeGenius surveyed hiring managers and reported that 45% read the letter before the resume. 83% said they read most cover letters they receive. 94% said the letter influences the hiring decision.

You don't need a memoir. Keep that letter under a page.

So what actually belongs in that half page? A result the posting asked for, written so a person and an applicant tracking system can both parse it.

Use this structure, then swap in your facts

Hiring teams scan for fit, not flourish. Use a plain header, a named greeting if you can find one, a hook with a number, two proof paragraphs, and a direct ask.

Save the file as .docx or a simple PDF unless the employer names a format. Columns, text boxes, and logos used as headers still confuse parsers. Jobscan's outline of AI resume screening starts with a conversion to plain text. If that step garbles your name or the job title, nobody downstream sees a clever opening.

[Your Name]
[Phone] | [Email] | [LinkedIn or portfolio] | [City, State]

[Hiring manager's name or Hiring Team]
[Company Name]
[City, State]

[Date]

Dear [Name or Hiring Team],

As a [current or recent title] at [Company], I [did X] and [moved Y metric]. I want to bring that same approach to [the team's stated goal from the posting].

At [Company], I [action] using [a skill named in the job description], which [result]. That maps to your need for [requirement in plain language].

I also [second result with a number, volume, or scope]. I am ready to do similar work on [product, caseload, or metric they named].

I would like to walk through how I would approach the first 90 days in this role. Thank you for reading.

Sincerely,
[Your Name]

Stay near 250 to 400 words. With 1-inch margins, that's about half a page, which matches USAHello's formatting basics. If you cannot find a name, Dear Hiring Team is enough. To whom it may concern signals you didn't look.

How long the letter should run

People want one number that never fails. They will not get a length that fits every role.

Length When it helps When it hurts
About 150-250 words You already match the must-haves and want to sound efficient You skip the only proof that separates you
About 250-400 words Most professional U.S. roles; room for a hook and two results You pad with adjectives the posting never used
A full page or more Executive, academic, or unusually technical scope Most corporate inboxes, where extra paragraphs repeat the resume

Go medium for ordinary professional jobs. Cut any line that doesn't answer why you for this posting.

Thing is, a long letter rarely looks more qualified. It looks unedited.

Write it in this order

Research first. The draft goes faster once the raw material is sitting next to the cursor.

  1. Copy the posting into a note and mark verbs and nouns that appear more than twice. MakeResume's tailoring advice treats those repeats as the employer's own ranking of what it values. Echo them only where you have real work to match.
  2. Open the company site and the team's LinkedIn. Grab one initiative, product, or constraint. One. Not a mission-statement dump.
  3. Pick two achievements you can defend with a number, a before/after, or a scope such as team size, budget, or volume.
  4. Draft the hook around the strongest match, not your favorite story from five years ago.
  5. Weave three to six posting phrases into real sentences. Do not paste a keyword strip at the bottom.
  6. Close with a specific next step: a 90-day conversation, a portfolio walkthrough, or a sample of the work.
  7. Read it out loud. If a sentence needs a breath in the middle, split it. Check the company name twice.

Run the companion resume through a scanner once the letter is stable. Tools such as Jobscan score resume-to-posting overlap; a 75-80% match is a common directional target, not a promise of interviews. Don't chase 100%. The letter should reuse a few of the same phrases so the packet doesn't feel like two different people applied.

Sample letters (steal the shape)

These are models. They are not lucky scripts from people who supposedly landed a dream offer. Change every metric to yours or the letter will sound false in the first screen.

Software engineer, product team

Dear Hiring Team, I shipped a support chatbot at Meridian Labs that lifted self-serve resolution 33% and cut ticket-routing errors 18%. Your posting asks for someone who can own Python services and still talk to support. That is the work I have been doing. On the payments squad I ran two-week Agile cycles with design and QA, and we cut late-stage defects on a billing rewrite. I would like to do the same kind of cleanup on your onboarding backlog. I can walk through a 90-day plan for the first service I would touch. Thank you for considering me. Sincerely, Jordan Hale

Healthcare coordinator

Dear Dr. Patel, I rebuilt our clinic's follow-up scripts last year. Patient-reported satisfaction on those visits rose 15%, and no-show rates dropped. Your telehealth expansion is the reason I applied. I am used to messy EHR notes, anxious families, and a full waiting room. I document in plain language and I close loops the same day when I can. I would welcome a short conversation about your new virtual intake flow. Sincerely, Amina Cole

Career changer into operations

Dear Hiring Team, I spent six years in hospital supply. I do not have a SaaS title. I do have a year where we cut expired-stock waste about $400,000 by changing how we forecast par levels. Your operations role wants someone who can read a dashboard and still talk to the floor. That was my whole job. I am studying SQL at night and I already use it to rebuild the old spreadsheet. I would like to show you the forecast model and how I would adapt it to your warehouses. Sincerely, Chris Nguyen

The engineer sample is short on purpose. Yours can run longer if the second result needs a sentence. Don't clone the numbers.

Change the proof, not the skeleton

Tech letters live on stack and shipping. Name the language, the system, and a production result. If the posting repeats Python and on-call, those words should appear because you did that work.

Healthcare letters can carry a short workflow story. Keep patient identity out of it. Wait time, training completion, or a follow-up process you actually changed will beat a vague claim about care.

Creative roles can loosen the tone. The file should stay parser-safe: one column, normal fonts, no text sitting in a graphic. Save the personality for word choice, not for a two-column layout that an ATS will smash.

Executives should lead with scope. Headcount, budget, and a change you owned. Career changers should name the gap in sentence one so the reader doesn't have to guess, then spend the rest of the letter on transferable proof.

Remote postings often ask for async habits, and you can mention timezone overlap or the weekly doc you kept so a distributed team did not lose decisions in chat, even if it feels small, because that small habit is what hiring managers are trying to picture when they ask whether you can work without a manager at your shoulder.

No recent paid job? Use a class project, a volunteer shift, or a training block. Name the task and the result. Skip the apology paragraph.

What gets a letter ignored

Problem What to write instead
A generic opener about being a hard worker A result tied to a line in their posting
Keywords dumped in a comma list The same terms inside a real sentence about your work
Restating every resume bullet Two stories the resume cannot fully tell
A greeting that could fit any inbox The hiring manager, the team name, or Hiring Team
700 words of autobiography 250-400 words, then stop

Spelling still kills letters. So does a company name left over from the last application. Read the header twice.

Turns out a lot of "ATS rejections" are file problems. In Jobscan's sample of 13,130 companies where an ATS could be detected, Greenhouse appeared most often, at 19.0%, ahead of Workday, Lever, and iCIMS. Cover letters uploaded as extra files fail in the same ugly ways resumes do if you use tables, images of text, or a two-column design. One column. Real text. Write titles out (Senior, not Sr.) so the packet stays consistent.

Make it parse, then make it sound like you

Parsers extract fields, then compare language. Newer screening uses semantic matching, not only exact strings. Stuffing Agile three times in one paragraph backfires. It reads like copying to the model and like fluff to the person.

Jobscan's cover letter guidance still says 77% of recruiters prefer candidates who include a letter even when it is not required. The preference is for a letter that sounds like a person who did the work.

Write the human version first. Then check whether the posting's repeated nouns appear once or twice in a natural way. If you led a Scrum team, say you led a Scrum team. If you didn't, leave it out.

Alignment is the whole job of this document. A 2025 Optimal Resume study, cited by MakeResume, found 40% of hiring managers named clear alignment with company needs as the factor that made an application stand out. 35% called out well-researched, personalized applications. Your letter is the cheapest place to show both.

AI drafts and scanners

AI can give you a skeleton in two minutes. It will also invent a metric you never earned if you let it, and then you will be stuck explaining a metric you never earned.

Generate a draft. Delete anything you cannot defend on a call. Keep your own numbers.

A resume scanner helps more on the resume than on the letter. Use it to see which posting phrases you missed. Then decide which ones you truly own. A packet that scores high and reads like a keyword dump will still lose the human pass.

If you apply through Greenhouse, Workday, Lever, or iCIMS, follow the upload rules on the form. Some portals have a dedicated cover letter field. Paste plain text there if the parser mangles PDFs. Keep a .docx copy for portals that prefer it.

to be honest, the split-screen job description is the tool that matters.

If the posting says optional

Optional still means the portal will take a file. Send a short one.

Common questions

Whether to send a letter they didn't request. Send it when the form allows an attachment or a text box. ResumeGenius also reported that 56% of hiring managers in its survey thought candidates who sent letters seemed more passionate, and 61% said the letter helped them decide. Skip it only when the employer forbids extra files.

How to address it. Use a name if it is public on LinkedIn or the posting. If it isn't, Hiring Team is cleaner than a guessed first name.

Whether one letter can cover every application. It can't. Change the hook and the echoed keywords every time. Recycle only the facts that stay true.

What to do with a referral. Name the person in the first three lines. Then prove fit the same way you would without the intro.

What if you have no paid experience. Volunteer work, class projects, and training count when you describe a task and a result. Don't spend a paragraph explaining why you are a beginner.

Pick one live posting tonight. Paste the template. Rewrite the first three sentences until they cite a result you could defend on a call tomorrow. Submit that file, not the generic one sitting on your desktop.