Feature · measure

See the keywords you matched, and the ones you missed.

Most resume scoring tools give you a number out of 100 and a cheerful "improve your score" button. We give you the list. These 22 keywords came out of the JD. Your resume matches 18 of them. These are the 4 it does not. What you do next is up to you.

In · JD + your resume
22 skills named in the JD
Resume scanned word by word
Each match or miss logged
No opaque 0 to 100 score
Match
Out · Named breakdown
Matched (6)
ReactNext.jsTypeScriptJestPlaywrightFigma
Missing (4)
GraphQLStorybookA/B testingmicro-frontends

How to use keyword match breakdown

3 steps. Each one runs in seconds. Scroll in order.

  1. Step 01

    Parse the JD into keywords

    The parser already pulls key_skills and ats_keywords from the posting. Both lists feed the match step.

  2. Step 02

    Cross-check your resume

    The tailored resume (or your master, if you just want a quick read) is tokenized and compared against the JD keyword set. Variants are normalized so "React" and "ReactJS" count as the same match.

  3. Step 03

    See matched, missing, and the gap you care about

    The breakdown lists every keyword by name, bucketed matched or missing, with the frequency each appeared in the JD. You decide whether a missing skill is a real gap or something to leave off.

A real breakdown on a senior frontend role

One real example, same input reshaped two ways.

Opaque score (how most tools show it)
Your resume matches this job 82%.

Improve your score: add more keywords.
Named breakdown (how we show it)
Matched (18 of 22):
  React · Next.js · TypeScript · Jest · Playwright
  Figma · Core Web Vitals · WCAG 2.1 AA · design system
  ...

Missing (4):
  GraphQL (mentioned 3x in JD)
  Storybook (mentioned 2x)
  micro-frontends (mentioned 1x)
  A/B testing (mentioned 1x)
Takeaway: Now you can make an informed call. GraphQL is worth adding if you have used it anywhere. Micro-frontends might be a real gap worth flagging in your cover note. Storybook you probably just forgot to list. The list is the advice.

Under the hood

The mechanics nobody should have to guess at.

Exact match plus controlled variants

We do literal string matching because that is how most ATS parsers work. On top of that we normalize a small controlled set of variants (React/ReactJS, JavaScript/JS, k8s/Kubernetes) so you do not get dinged for casing or abbreviation.

Frequency matters

A keyword mentioned six times in the JD carries more weight than one mentioned once. The breakdown shows frequency so you can prioritize.

Free vs Pro

Free accounts see the top three missing keywords. Pro accounts see the full list plus frequency counts and a per-role trend line across your tracked jobs.

Updates live with each tailor

Every time you regenerate a tailored resume, the breakdown recomputes. Watch the number climb as you add real skills. If it does not move, the gap is real.

What it deliberately does not do

Honest limits read as trust signals. Hiding them does the opposite.

  • 01Match is string-based, not semantic. If the JD says "container orchestration" and your resume says "Kubernetes," we do not auto-link those unless the JD also lists Kubernetes.
  • 02We do not publish a proprietary score. The list is the truth. A percent on top of it is a rounding step.
  • 03We do not advise adding keywords you have not earned. The list shows gaps. Filling a gap is your call.

Common questions

Why not give me a 0 to 100 score?

We can report a match percent if you want it. The list is what actually tells you what to do, and a percent alone does not. The point is fixing the resume, not improving the score.

How does this compare to Jobscan?

Jobscan scores a resume against a JD. We do that plus generate a tailored resume, track the application, and analyze rejections when they come in. See the full comparison at /compare/jobscan.

Does a perfect match mean I will get an interview?

No. Keyword match gets your resume past the first filter. After that a human reads it. The breakdown handles the part of the funnel you can measure. The rest is story, timing, and luck.

Will this work with my existing resume, without tailoring?

Yes. You can run a keyword match on a master resume against any pasted JD. You will see what is already there and what is missing before you decide whether to tailor.

Try Keyword match breakdown inside the product

Create a free account in under a minute. First job tracked, first tailored resume, and first keyword breakdown all happen inside the onboarding flow.

Create a free accountTry the demo firstAll features