How it works
Resume

ATS-proof resume: get past the software

How applicant tracking systems take your CV apart, which layouts break them, and the one-minute test that tells you before you hit send.

Cagri Ersöz ·

Before a human reads your CV, software often reads it first. An applicant tracking system, or ATS, takes your documents, breaks them into data fields and makes them searchable for recruiters. Once you understand that logic, you stop losing chances to formatting. This is the deep dive that goes with the complete CV guide.

What an ATS actually does

An ATS is the central piece of software in a hiring process. It collects applications from portals and inboxes, creates candidate records and manages rejections, interviews and notes. For a company receiving hundreds of applications per role, that is not convenience, it is the only way to keep track.

The important part first, because almost everyone expects the opposite: an ATS is rarely an automatic bouncer that throws applications out. It is a database with a search function. The danger lies elsewhere. Whatever the parser cannot read never enters that database. If a recruiter filters for "SAP" and your SAP experience sits inside a graphic, you do not exist for that search. You are not rejected. You are also not found.

The process takes seconds and has three stages. First the system pulls raw text out of your PDF. With a real text PDF that is trivial; with a scan, character recognition has to guess. Then it splits the text into sections using your headings: work experience, education, skills. Conventional headings help, creative ones such as "My journey" throw the parser off. Finally it extracts structured data from each section: employers, dates, positions, skills. Those are the fields a human sees later, and those are what gets filtered.

Where parsers break

The failure modes have been the same for years, and none of them has anything to do with your qualifications:

  • Image PDFs and scans. A CV exported as an image is a blank page to the parser.
  • Charts and graphics. Skill bars, radar charts, icons: all invisible. If it should count, it has to be text.
  • Multi-column layouts and text boxes. Many parsers read top left to bottom right. With two columns, sidebar and main body blend into nonsense.
  • Headers and footers. Some systems ignore them entirely, which is why your contact details belong in the body of the document.
  • Unusual fonts. Ligatures and symbol fonts turn into question marks during extraction. German umlauts, by contrast, are no problem at all.
  • Tables used for layout. Invisible positioning tables produce the wrong reading order. The classic failure of old Word templates.

Keywords: from the ad into your CV

If the ATS is a database with a search function, the job ad is the dictionary the search terms come from. Read it with a pen in hand and mark every noun that names a skill, a system or a method: Warenwirtschaft, Reisekostenabrechnung, Kanban, Datev, quality management.

Whatever applies to you has to appear in your CV in those exact words, not in a paraphrase. Write "accounting software" and you will not be found by a search for "Datev". This is the point where applying in Germany in English gets tricky: keep the German terms for German systems and processes, even if the rest of your CV is English. Nobody searches for "travel expense accounting" when the internal word is Reisekostenabrechnung.

And do not invent anything. A term you cannot explain costs you the interview rather than winning it. Two small habits help: spell out abbreviations once, so you match both variants ("Enterprise Resource Planning (ERP)"), and put the terms where they belong, inside the entry where you actually used them. A word cloud at the bottom of the page reads as desperation to a human, and the parser does not care about position anyway.

The right file format

PDF, and a real one. A text PDF is what you get exporting from Word, Google Docs or an editor. An image PDF is what you get scanning or photographing a printout. The difference is invisible from the outside and decides everything.

Only send a Word file if the ad explicitly asks for it. Some recruitment agencies do, because they anonymise the document before passing it to their client. In every other case your layout shifts on someone else's machine, and your edit history stays visible inside the file.

Keep the file under five megabytes and give it a name that makes sense on the receiving end: CV_Firstname_Lastname.pdf. German employers file by name, and document_final_2.pdf starts the relationship with a small annoyance.

The self-test before you send

Six points, one minute, and you know where you stand:

  1. Select all the text in the PDF, copy it, paste it into a text editor. Is everything there, in the right order?
  2. Do your contact details appear in that copied text, not just in the layout?
  3. Do all the terms from the ad that apply to you appear as words?
  4. Do all entries use one consistent, machine-readable date format?
  5. Are there headings a stranger could not immediately place?
  6. Is the file a PDF under five megabytes with a sensible name?

If one of these fails, you know exactly what to fix, and you know it before the application goes out rather than three weeks later while staring at a silent inbox.

Common ATS myths

"The ATS auto-rejects below 80 percent match." Thresholds like that circulate in career blogs and do not come from the systems themselves. Most companies use filters to sort, not to eliminate.

"White text on a white background smuggles keywords through." The parser reads it, the human sees it the moment they copy the text, and then you are the candidate who cheated. The damage outweighs any benefit.

"An ATS-friendly CV has to be ugly." It has to be machine readable, which is not the same thing. One column, clear headings, real text: there is plenty of room left for a document a human enjoys looking at.

"Only large corporations use an ATS." Affordable systems such as Personio run in companies with twenty employees. Company size tells you nothing; the application portal tells you everything.

In short: an ATS is not an opponent. It is a database that can only find what it can read. Make sure it can read you, and the rest goes back to being a matter between people.

Frequently asked questions

How do I know whether a company uses an ATS?

The application portal gives it away. If you type your details into form fields, or your uploaded CV is automatically split into fields, there is a system behind it. Greenhouse, Lever, Workday, Personio and SAP SuccessFactors are the names you will meet most often in Germany.

Does an ATS reject my application automatically?

Usually not. The system structures and filters, a human still decides. The catch is different: whatever the system cannot read never shows up in a search. You do not get rejected, you simply never get found.

Are two-column CVs forbidden?

No, but they are a gamble. Modern parsers handle many column layouts, older ones read them in the wrong order. If you do not know the company or its system, single column is the safe choice.

Does writing in German or English change anything for the parser?

Not technically. What matters is that the words in your CV match the words in the ad. If the posting is in German, use the German terms, even in an otherwise English CV: the recruiter will search for Sachbearbeitung, not for case handling.

Export something the parser can read

Jobvin exports a real text PDF, and the ATS template deliberately drops everything parsers choke on.

See the ATS-safe templates