ATS resume keywords are the skills, tools, and phrases from a job posting that recruiters type into their applicant tracking system (ATS) to search and filter the candidate pool. To get past the filters, use the posting's own terms for things you have really done, put those terms inside bullets that show results, and keep your resume in a simple format the system can parse. Hidden keywords and long skill dumps don't help, and they hurt you the moment a human opens the file.
The ATS has generated more resume mythology than any other part of hiring: that it auto-rejects anything without the right keywords, that you should paste keywords in white text, that one wrong font sends you to the void. Here is how these systems work in practice, where that advice goes wrong, and a keyword method that helps you with both the software and the person reading after it.
What does an ATS do with your resume?
An ATS is mostly a database and workflow tool. It stores applications, lets recruiters search and filter them, and tracks candidates through stages. The ATS vendor Greenhouse describes its own system this way: "by and large, applications in Greenhouse are reviewed by real people, one by one, in the order received," but when a role is popular, recruiters may filter or search the queue to decide whom to review first.
A few things follow from this:
- Automatic rejection exists, but it is usually rule-based. Greenhouse's Auto-Reject feature works on answers to custom application questions, for "essential criteria, like certain license or location requirements." That is a knockout question, not a keyword score. Answer those questions carefully and truthfully, because a "No" on work authorization can end an application before anyone reads the resume.
- Other filters can exist too. Joseph Fuller of Harvard Business School, co-author of a 2021 report on "hidden" workers, told the Harvard Gazette that "half the companies in the United States have a filter to exclude applicants who have not been employed in the last six months or if there's a gap in their work history of more than six months." If that applies to you, see how to explain employment gaps.
- Searchability is the real game. Greenhouse says its system suggests related keywords and synonyms to recruiters, and that "when recruiters search for these terms, they'll find exact matches in candidates' applications." You can't count on every system, or every recruiter, to connect "K8s" with "Kubernetes." The posting's own wording is the safest bet.
- Parsing matters more than tricks. If the system can't extract your text into clean fields, your carefully chosen keywords never get indexed properly.
Why does the usual keyword advice backfire?
The bad advice all shares one flaw: it treats the ATS as an adversary to fool rather than a reader to communicate with clearly.
- White-text keyword stuffing. Hidden text is still text. It comes through when the file is parsed, copied, or viewed as plain text, and a recruiter who spots it will assume the rest of the document is gamed as well.
- Keyword dumps. "Skills: Python, Java, C++, Go, Rust" followed by thirty more tools may match a search, but it tells a recruiter nothing about depth, and it invites interview questions about tools you touched once.
- Pasting the job description. Copying the posting's sentences into your summary reads as copying, not as experience.
- Chasing every keyword. A resume that claims every item in the posting matches everything and convinces no one.
How do you add keywords honestly?
The goal is simple: make the true, relevant parts of your experience easy to find and easy to believe.
1. Mine the job posting
The best keyword list for a given application is sitting in the job description. Pull out four kinds of terms:
- Tools and platforms (Salesforce, Figma, AWS, HubSpot).
- Skills and methods (lead scoring, A/B testing, financial modeling).
- Credentials (PMP, CPA, a driver's license, a security clearance).
- Domain phrases the posting repeats ("B2B SaaS", "regulated environment", "cross-functional").
Note where each term appears. Something listed under "Requirements" and mentioned twice matters more than a single item under "Nice to have." To see which of those terms your current resume is missing, paste the posting and your resume into the free ATS resume checker.
2. Map keywords to real evidence
For each keyword, find the place in your actual experience that earns it, and make one of three decisions:
- Use it as written when you have done exactly that thing.
- Reword toward it when you did the same work under a different name (you ran "growth experiments" and the posting says "A/B testing").
- Leave it out when you have never done it.
A gap you're honest about is recoverable. A keyword you can't back up in an interview is not. Doing this mapping for every application is the core of tailoring your resume for each job.
3. Put keywords in context, in your bullets
Instead of a naked skills list, embed terms where they're proven:
Built and maintained the customer data pipeline (Python, Airflow), cutting daily sync time from hours to minutes.
That single line is searchable and credible. It names the tools and shows the outcome, which is what both the filter and the human are looking for. Keep a short skills section as well, since it gives the parser a clean list, but let the bullets do the proving.
4. Keep the format machine-readable
You can have perfect keywords and still fail on parsing. Greenhouse's support documentation lists the formatting that can cause a failed or partial parse, including:
- Tables, headers, footers, and columned layouts.
- Name and contact details placed in the header, footer, or a text box.
- Graphics, photos, or word art, and resumes uploaded as an image rather than a document.
- Letters spaced apart for style, which the parser can't read as one word.
- Abbreviated job titles ("Sr. Account Exec" instead of "Senior Account Executive").
So use a single-column layout, conventional headings ("Experience", "Skills", "Education"), real text, and your contact details in the body of the page. Templates are where most of these problems start; see what helps and what hurts in a resume template.
A worked example: one bullet, before and after
Here is an illustrative posting for a Marketing Operations Manager that asks for "HubSpot", "lead scoring", "marketing automation", and "attribution reporting." The candidate (also illustrative) did all four, but their resume says this:
Before:
Managed marketing tools and improved processes for the sales team.
Nothing in that line will surface in a search, and nothing in it is specific enough to believe. Rewritten with the posting's language and the candidate's real work:
After:
Rebuilt the HubSpot lead scoring model with sales leadership so marketing automation routed only qualified leads to reps; built the monthly attribution reporting the CMO used to set channel budgets.
Four keywords, all earned, with no invented numbers. If the candidate had never touched attribution reporting, the honest version simply leaves that clause out and lets the gap show.
Common keyword mistakes to check before you submit
- Only the acronym, or only the full term. Write both once: "search engine optimization (SEO)". Recruiters search either way.
- Keywords that appear only in the skills list. If "SQL" never shows up in a bullet, nothing on the page proves it.
- One keyword list for every application. Two postings for the same title can emphasize different tools. Re-mine each one.
- Old keywords crowding out new ones. A tool you last used eight years ago may not deserve space a current one could take.
Don't forget the human at the end
Every keyword decision should pass one test: does this still read well to the person who opens the file? The ATS gets you into the pile; the human gets you the interview. Optimize for both by using the employer's language to describe things you've done, in context, with results.
That balance, matching a posting's language without ever inventing experience, is the whole philosophy behind OnlyApply. Keep one honest master profile, let it match each job's real requirements, and see your real gaps surfaced honestly instead of hidden. Getting past the filter should never mean lying to the human behind it.
FAQ
Can an ATS read a PDF resume?
Usually, as long as the PDF contains real text rather than a scanned picture of a page. Greenhouse's documentation, for example, separates resumes "uploaded as an image" from documents "such as a .docx or .pdf." If the application form asks for a specific file type, use that one.
How many keywords should a resume include?
There is no target count or keyword density to hit. Cover the terms the posting treats as requirements that you can honestly claim, use each where it is proven, and stop there.
Should I list a skill I am still learning?
Only with an honest label, such as "Python (online course, in progress)" in a training or skills section. Never place it in a bullet that implies professional experience you don't have.
Do I need a different resume for every application?
You need a different emphasis, not a different life story. Keep one accurate master version and adjust the keywords, bullet order, and summary for each posting; most of that work is choosing what to lead with.