<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maksym Shykov</title>
    <description>The latest articles on DEV Community by Maksym Shykov (@mshykov).</description>
    <link>https://dev.to/mshykov</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F604689%2Fa320310b-9299-4388-854c-2e44ea5c4019.jpeg</url>
      <title>DEV Community: Maksym Shykov</title>
      <link>https://dev.to/mshykov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mshykov"/>
    <language>en</language>
    <item>
      <title>PDF or DOCX for an ATS: Which Should You Send?</title>
      <dc:creator>Maksym Shykov</dc:creator>
      <pubDate>Mon, 12 Oct 2026 16:47:05 +0000</pubDate>
      <link>https://dev.to/mshykov/pdf-or-docx-for-an-ats-which-should-you-send-2n9n</link>
      <guid>https://dev.to/mshykov/pdf-or-docx-for-an-ats-which-should-you-send-2n9n</guid>
      <description>&lt;p&gt;Send a PDF, unless the application form asks for something else. The reasoning, the one PDF that will fail every time, and what to do when the employer names a format.&lt;/p&gt;

&lt;h2&gt;
  
  
  Short answer
&lt;/h2&gt;

&lt;p&gt;Send a text-based PDF unless the application asks for another format — then send exactly what it asks for. The only PDF that reliably fails is one with no real text in it, such as a scan or an export with outlined fonts, and you can test for that in seconds.&lt;/p&gt;

&lt;p&gt;The longer answer is worth two minutes, because the usual advice (“always use Word, ATS cannot read PDFs”) is a decade out of date.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why PDF is the default now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It looks the same everywhere.&lt;/strong&gt; A DOCX re-flows depending on the fonts and Word version at the other end. Your careful two-page layout can arrive as three ragged pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modern parsers handle it.&lt;/strong&gt; PDF text extraction is a solved problem; the major systems have supported it for years.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is harder to mangle.&lt;/strong&gt; Nobody accidentally edits your PDF between upload and review.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The one PDF that fails every time
&lt;/h2&gt;

&lt;p&gt;A PDF is a container. It can hold real text, or it can hold a picture of text. If you exported from a design tool with the text outlined, or scanned a printout, or screenshotted your CV and saved it as a PDF, then the file contains &lt;em&gt;no text at all&lt;/em&gt;. A parser reads it as a blank document.&lt;/p&gt;

&lt;p&gt;The test takes three seconds: open the PDF and try to select a line of text with your cursor. If you cannot highlight it, neither can the ATS.&lt;/p&gt;

&lt;h2&gt;
  
  
  A 30-second test for any PDF
&lt;/h2&gt;

&lt;p&gt;Selecting text proves the text exists. Two more steps show whether it comes out usable:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Select a line.&lt;/strong&gt; If nothing highlights, the page is an image. Re-export from the original document.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search for your email&lt;/strong&gt; with &lt;code&gt;Ctrl F&lt;/code&gt; / &lt;code&gt;⌘ F&lt;/code&gt;. If the viewer cannot find it, a parser will not either — often because it lives in a header, an image, or a text box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Select all, copy, and paste into a plain-text editor&lt;/strong&gt; (Notepad, or TextEdit in plain-text mode). What you see is close to what a parser receives. If two columns come out interleaved line by line, or your job titles appear far from their dates, fix the layout before you worry about anything else.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Exporting from Word, Google Docs or Pages with their normal &lt;em&gt;Download as PDF&lt;/em&gt; or &lt;em&gt;Export to PDF&lt;/em&gt; produces text-based PDFs. The risky routes are “print to image”, scanning, and design tools with an option to convert text to outlines.&lt;/p&gt;

&lt;h2&gt;
  
  
  When DOCX is the right answer
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The form says so.&lt;/strong&gt; If the upload field lists &lt;code&gt;.doc/.docx&lt;/code&gt; only, that is the answer. Do not out-clever the form.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A recruiter asked for it.&lt;/strong&gt; Agencies often re-brand your CV onto their template, which needs an editable file.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The employer runs an older system.&lt;/strong&gt; Rare now, but harmless to comply with.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Things that matter more than the extension
&lt;/h2&gt;

&lt;p&gt;Format is the easiest decision you will make about your CV. These are the ones that actually move the needle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One column.&lt;/strong&gt; Multi-column layouts can be read in the wrong order, interleaving two unrelated lines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No text inside images.&lt;/strong&gt; A logo is fine; your job title rendered as a graphic is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No critical detail in the header or footer.&lt;/strong&gt; Some parsers skip those regions. Put your email in the body.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real bullet characters,&lt;/strong&gt; not manually drawn dashes inside a table cell.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A sensible filename&lt;/strong&gt; — &lt;code&gt;Firstname_Lastname_CV.pdf&lt;/code&gt;. A human sees it in a folder of hundreds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Not sure which category your file falls into?&lt;/strong&gt; Drop it on the &lt;a href="https://cv.shykov.dev/" rel="noopener noreferrer"&gt;free CV score checker&lt;/a&gt; — it reads both PDF and DOCX in your browser and tells you straight away whether there is extractable text, how many pages a parser sees, and which sections it managed to identify.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cv.shykov.dev/how-ats-parsing-works" rel="noopener noreferrer"&gt;How ATS resume parsing actually works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cv.shykov.dev/ats-resume-checklist" rel="noopener noreferrer"&gt;The ATS resume checklist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can an ATS read a PDF resume?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, as long as the PDF contains real text. Modern applicant tracking systems extract text from PDFs routinely. A scanned or image-only PDF has no text to extract and reads as blank.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should I send .doc or .docx?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prefer .docx, the current Word format, unless the employer specifically asks for .doc. Better still, send a text-based PDF unless the form limits you to Word files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I know if my PDF is text-based?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open it and try to highlight a line with your cursor, then search for your email address. If you can select text and the search finds your email, the PDF is text-based.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://cv.shykov.dev/pdf-or-docx-for-ats" rel="noopener noreferrer"&gt;cv.shykov.dev&lt;/a&gt;. The checker mentioned here is free, open source and runs entirely in your browser: &lt;a href="https://cv.shykov.dev/" rel="noopener noreferrer"&gt;cv.shykov.dev&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>resume</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>ATS Resume Checkers That Do Not Upload Your CV</title>
      <dc:creator>Maksym Shykov</dc:creator>
      <pubDate>Mon, 12 Oct 2026 16:17:26 +0000</pubDate>
      <link>https://dev.to/mshykov/ats-resume-checkers-that-do-not-upload-your-cv-218</link>
      <guid>https://dev.to/mshykov/ats-resume-checkers-that-do-not-upload-your-cv-218</guid>
      <description>&lt;p&gt;Most resume checkers require you to upload your CV and hand over an email address. Here is what happens to the file, why it matters while you are still employed, and how a local-only check differs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Short answer
&lt;/h2&gt;

&lt;p&gt;A browser can read and score a PDF or DOCX without sending it anywhere, so an upload is a design choice, not a technical necessity. You can verify a checker yourself in under a minute: open the browser’s Network panel, drop your CV in, and look for a request that carries the file.&lt;/p&gt;

&lt;p&gt;A CV is one of the most sensitive documents most people own. It carries your full name, your personal email, your phone number, your home city, and a complete timeline of who has employed you. Handing it to a website is a bigger decision than it feels like.&lt;/p&gt;

&lt;p&gt;It matters most in the situation people are usually in when they reach for a resume checker: &lt;strong&gt;job hunting while still employed.&lt;/strong&gt; At that point the document is not just personal data, it is evidence of intent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What “upload your resume” usually means
&lt;/h2&gt;

&lt;p&gt;When a tool asks you to upload, the file leaves your device and lands on a server. From there, some combination of the following is normal and often disclosed in the terms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The file is stored, sometimes indefinitely, and tied to the account you created.&lt;/li&gt;
&lt;li&gt;The text is sent to a third-party language model for scoring or rewriting.&lt;/li&gt;
&lt;li&gt;The email you registered with enters a marketing sequence.&lt;/li&gt;
&lt;li&gt;Aggregate data feeds a recruiting product sold to employers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of that is necessarily malicious. It is simply the business model: the check is free because you and your document are the product. But it is worth knowing before you click, rather than after.&lt;/p&gt;

&lt;h2&gt;
  
  
  The questions worth asking of any checker
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Does the file leave the device?&lt;/strong&gt; If there is no upload, most other questions stop mattering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is an account required?&lt;/strong&gt; An email wall exists to capture the email, not to improve the score.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is scoring deterministic or generated?&lt;/strong&gt; If a model writes the feedback, your CV was sent to that model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can you read the rules?&lt;/strong&gt; A published rubric can be argued with. A hidden one cannot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What is the deletion path?&lt;/strong&gt; If the answer is a support email, assume the file stays.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How a local-only check works
&lt;/h2&gt;

&lt;p&gt;Modern browsers can read a PDF or DOCX without any server involved. The file is opened into memory, the text is extracted by a JavaScript library, the checks run over that text, and the result is rendered — all inside the tab you already have open. Close the tab and the document is gone.&lt;/p&gt;

&lt;p&gt;The trade-off is real and worth stating: a local checker cannot compare you against a database of other candidates, and it cannot rewrite your bullets for you. What it can do is tell you whether a parser will read the document correctly, and which specific lines are weak — which is the part that actually affects whether your application arrives intact.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check that a checker really does not upload
&lt;/h2&gt;

&lt;p&gt;“We never store your file” is a promise. Whether the file leaves your machine at all is something you can watch happen — or not happen — in any desktop browser:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the checker, then open the browser’s developer tools: &lt;code&gt;F12&lt;/code&gt; on Windows and Linux, &lt;code&gt;⌥ ⌘ I&lt;/code&gt; on a Mac.&lt;/li&gt;
&lt;li&gt;Switch to the &lt;strong&gt;Network&lt;/strong&gt; tab and clear it, so only new requests show.&lt;/li&gt;
&lt;li&gt;Drop your CV into the checker and wait for the result.&lt;/li&gt;
&lt;li&gt;Look through the new requests. An upload is a &lt;code&gt;POST&lt;/code&gt; or &lt;code&gt;PUT&lt;/code&gt; whose request size is roughly the size of your file. Scripts and fonts the page loads for itself are not uploads.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If no request carries the file, the file did not leave. This works on any site, including the one I built — which is the point: the claim should be checkable by you, not taken on trust.&lt;/p&gt;

&lt;p&gt;My tool adds a second, browser-enforced guarantee. Its Content-Security-Policy header sets &lt;code&gt;connect-src 'self' data: blob:&lt;/code&gt;, which means the browser itself refuses any network connection to another domain, and the one domain it may talk to serves static files only — there is no endpoint to receive a CV.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That is the local kind of checker.&lt;/strong&gt; The &lt;a href="https://cv.shykov.dev/" rel="noopener noreferrer"&gt;free CV score checker&lt;/a&gt; parses your PDF or DOCX in the browser with &lt;code&gt;pdf.js&lt;/code&gt; and &lt;code&gt;mammoth&lt;/code&gt;, scores it with fixed rules, and has no backend that could receive a file. It is MIT licensed, so the claim is checkable rather than promised.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cv.shykov.dev/what-is-an-ats-score" rel="noopener noreferrer"&gt;What an ATS score actually measures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cv.shykov.dev/pdf-or-docx-for-ats" rel="noopener noreferrer"&gt;PDF or DOCX: which should you send?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is it safe to upload my resume to an online resume checker?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It depends on what happens to the file, which is usually described only in the terms. Uploaded CVs are commonly stored, tied to an account, and sometimes sent to third-party language models. If you are job hunting while employed, prefer a checker that never receives the file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How can a website read my CV without uploading it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Browsers can open a file you select into the page’s own memory. JavaScript libraries such as pdf.js and mammoth then extract the text, and the checks run on your device. Nothing needs a server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I know a resume checker is not uploading my file?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the browser’s developer tools, go to the Network tab, clear it, then drop your CV in. An upload typically shows up as a POST or PUT request roughly the size of your file. If there is none, the file stayed on your device.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://cv.shykov.dev/ats-checker-without-upload" rel="noopener noreferrer"&gt;cv.shykov.dev&lt;/a&gt;. The checker mentioned here is free, open source and runs entirely in your browser: &lt;a href="https://cv.shykov.dev/" rel="noopener noreferrer"&gt;cv.shykov.dev&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>resume</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What Is an ATS Score, and What Does It Actually Measure?</title>
      <dc:creator>Maksym Shykov</dc:creator>
      <pubDate>Mon, 12 Oct 2026 16:16:16 +0000</pubDate>
      <link>https://dev.to/mshykov/what-is-an-ats-score-and-what-does-it-actually-measure-dhi</link>
      <guid>https://dev.to/mshykov/what-is-an-ats-score-and-what-does-it-actually-measure-dhi</guid>
      <description>&lt;p&gt;An ATS score measures how cleanly a machine can read your CV — not how good a candidate you are. Here is what the number covers, what it cannot see, and the myth to ignore.&lt;/p&gt;

&lt;h2&gt;
  
  
  Short answer
&lt;/h2&gt;

&lt;p&gt;An ATS score estimates how cleanly applicant tracking software can pull your text, contact details, sections and dates out of your CV. It says nothing about whether you fit the job. Above roughly 85, nothing important is getting lost — spend the time on the content instead.&lt;/p&gt;

&lt;p&gt;An applicant tracking system is the software an employer uses to receive, store and search applications. Before a recruiter reads your CV, the system parses it: it pulls out your name, your contact details, your job titles, your dates and your skills, and writes them into database fields. An &lt;strong&gt;ATS score&lt;/strong&gt; is an estimate of how well that step will go.&lt;/p&gt;

&lt;p&gt;That is a narrower claim than it sounds, and the narrowness is the point. The score does not know whether you are right for the job. It measures one thing: whether the document survives being read by a machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  The myth worth dropping first
&lt;/h2&gt;

&lt;p&gt;You have probably read that &lt;em&gt;“75% of resumes are rejected by an ATS before a human sees them.”&lt;/em&gt; That figure has been repeated for over a decade and has no credible source behind it. Applicant tracking systems are search and storage tools. They rank and filter on criteria a recruiter sets; they do not autonomously bin three quarters of applicants.&lt;/p&gt;

&lt;p&gt;The real risk is duller and more fixable. If a parser cannot find your email, your application arrives with an empty contact field. If it cannot read your job titles, you do not appear in the recruiter's search for “engineering manager”. Nobody rejected you — you were never in the result set.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a score can reasonably measure
&lt;/h2&gt;

&lt;p&gt;Every honest ATS score is a heuristic built from a handful of checks. On this site the rubric is fixed at 100 points and published, so you can see exactly where each point comes from. In five groups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Parseability (25)&lt;/strong&gt; — is there real, selectable text, or is the page an image?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contact details (15)&lt;/strong&gt; — email, phone, and a link written out as visible text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sections (35)&lt;/strong&gt; — headings a parser recognises: Experience, Education, Skills, Summary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Format (15)&lt;/strong&gt; — page count, dated roles, real bullet structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content (10)&lt;/strong&gt; — quantified impact and verb-led bullets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And check by check — this table is the one the scorer runs, not a summary of it:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;Group&lt;/th&gt;
&lt;th&gt;Points&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Machine-readable text&lt;/td&gt;
&lt;td&gt;Parseability&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clean text encoding&lt;/td&gt;
&lt;td&gt;Parseability&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email address&lt;/td&gt;
&lt;td&gt;Contact&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phone number&lt;/td&gt;
&lt;td&gt;Contact&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LinkedIn / website link&lt;/td&gt;
&lt;td&gt;Contact&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Experience&lt;/td&gt;
&lt;td&gt;Sections&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Education&lt;/td&gt;
&lt;td&gt;Sections&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skills&lt;/td&gt;
&lt;td&gt;Sections&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Summary&lt;/td&gt;
&lt;td&gt;Sections&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Achievements / Projects / Certifications&lt;/td&gt;
&lt;td&gt;Sections&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Page count&lt;/td&gt;
&lt;td&gt;Format&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dated history&lt;/td&gt;
&lt;td&gt;Format&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bulleted structure&lt;/td&gt;
&lt;td&gt;Format&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quantified impact&lt;/td&gt;
&lt;td&gt;Content&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strong action verbs&lt;/td&gt;
&lt;td&gt;Content&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two details are easy to miss. A missing phone number or summary only costs its own points — they are warnings, not failures — while a missing Experience, Education or Skills heading fails outright. And the last Sections row is a bonus: an Achievements heading is worth 4, Projects 3, Certifications 3.&lt;/p&gt;

&lt;p&gt;Sections carry the most weight because they are what turns a wall of text into structured data. A parser that finds a heading called “Experience” knows the entries beneath it are jobs. Without it, it is guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What no score can measure
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Whether your experience matches the role. That is the recruiter's judgement.&lt;/li&gt;
&lt;li&gt;Which specific ATS the employer runs. Vendors parse differently, and none publish their rules.&lt;/li&gt;
&lt;li&gt;Whether your writing is persuasive. A perfectly parseable CV can still be dull.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Treat a score above roughly 85 as “nothing here will get lost in transit” and move on to the content. Chasing the last few points is almost always wasted effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why two checkers give you two different scores
&lt;/h2&gt;

&lt;p&gt;There is no standard ATS score. Each checker invents its own rubric, weights it however it likes, and — usually — does not tell you what it is. A 62 on one site and an 81 on another are not a contradiction; they are two different tests. The useful question is never “which number is right” but “which specific check failed, and do I agree it matters?” That is only answerable when the rules are published.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check yours in a few seconds.&lt;/strong&gt; The &lt;a href="https://cv.shykov.dev/" rel="noopener noreferrer"&gt;free CV score checker&lt;/a&gt; scores a PDF or DOCX entirely inside your browser — the file is never uploaded, there is no account, and no language model is involved. You can read the exact scoring rules in the public source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cv.shykov.dev/how-ats-parsing-works" rel="noopener noreferrer"&gt;How ATS resume parsing actually works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cv.shykov.dev/ats-resume-checklist" rel="noopener noreferrer"&gt;The ATS resume checklist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is a good ATS score?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On this checker, 85 or above means a parser will read the document cleanly and nothing important is lost. 70 to 84 is good with a few specific fixes left. 50 to 69 needs work, usually a missing section heading or contact detail. Below 50 something structural is wrong, most often text the parser cannot extract.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do employers see my ATS score?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not a score from a checker like this one. It is computed on your device and sent nowhere. The employer’s own system may rank applications against the job, but that ranking uses its rules and the recruiter’s search terms, not any third-party score.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does my CV get a different score on every checker?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because there is no standard. Each checker defines its own checks and weights. Compare the individual checks that failed rather than the headline numbers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it true that 75% of resumes are rejected by an ATS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That figure has circulated for over a decade without a credible source. Applicant tracking systems store and search applications; recruiters set the filters. The real risk is a CV the parser misreads, which then fails to appear in a recruiter’s search.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://cv.shykov.dev/what-is-an-ats-score" rel="noopener noreferrer"&gt;cv.shykov.dev&lt;/a&gt;. The checker mentioned here is free, open source and runs entirely in your browser: &lt;a href="https://cv.shykov.dev/" rel="noopener noreferrer"&gt;cv.shykov.dev&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>resume</category>
      <category>privacy</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
