ATS · Part of ATS guide: how applicant tracking systems work

Can an ATS Read a Two-Column Resume? We Tested Our Own Templates

By RedvicaUpdated October 2, 20267 min read

Two-column resumes look good, and advice about them is usually either "never use them" or "they're fine". The documented position is narrower: Greenhouse lists columned layouts among the causes of parsing problems. To see what that can mean in practice, we exported one fictional resume from two of Redvica's own templates and read each file back with four open-source text extractors. This is not a test of any ATS, and we say exactly what it does and doesn't show.

What's documented

Greenhouse's support page on unsuccessful parses names columned layouts, tables, and text in headers, footers or text boxes as things that can stop a resume parsing properly (Greenhouse Support). The reason is reading order. A parser gets text out of the file in some order, and with columns, the order has to be guessed.

How we tested

  • Resume: one fictional analyst resume ("Alex Morgan", sample content, one page).
  • Templates: Redvica's single-column "Modern ATS" and its "Two-column Modern" with a sidebar, both exported as PDF by the resume builder's own PDF generator.
  • Extractors: pdfminer.six (default settings), pypdf, pdftotext (default) and pdftotext in layout mode, which are common open-source tools for reading text out of PDFs.
  • What we looked at: where the name and contact details land, whether text from the two columns mixes, and where each job's dates end up.

Result 1: the name no longer comes first

ExtractorSingle-column: position of the nameTwo-column: position of the name
pdfminer.sixLine 1 of 21Line 14 of 30 (after contact, skills and certifications)
pypdfLine 1 of 21Line 14 of 30
pdftotext (default)Line 1 of 21Line 14 of 30
pdftotext (layout mode)Line 1 of 18Line 3 of 19, but mixed with sidebar text (see below)

In the two-column file, three of the four extractors read the whole sidebar (contact details, skills, certifications) first and the name only afterwards. A system that assumes the name is at the top could mis-assign it. The text blocks themselves stayed intact, though: no extractor split a sentence between columns in its default mode.

Result 2: layout mode mixes the columns line by line

pdftotext's layout mode keeps text where it sits on the page. In a two-column file, that means one output line holds text from both columns:

Left (sidebar) textRight (main column) text on the same line
+1 555 0100Data Analyst
SKILLSData analyst with 4 years of experience building reporting dashboards in SQL and
SQLPower BI for logistics teams.
Power BIEXPERIENCE

A parser that processes line by line would see a phone number joined to a job title, or a skill joined to the end of a sentence. That's the failure the documentation warns about.

Result 3: dates drifted in both layouts

The most surprising result was not about columns. In both templates, each job's date range is right-aligned on the same row as the job title. Whether the extractor kept it with its job depended on the tool:

ExtractorSingle-column: date for the first job appearsTwo-column: date for the first job appears
pdfminer.six12 lines after the job title (at the end of the document)1 line after the title
pypdfOn the next line1 line after the title
pdftotext (default)3 lines after the title, below the bullets1 line before the title
pdftotext (layout mode)Same line as the titleSame line as the title

So even a clean single-column file can lose the link between a role and its dates in some extractors, because right-aligned dates sit far from the title. Employment dates are a field recruiters filter on. A practical fix for anyone writing their own file is to put the date on the same line right after the title, not at the far edge, and to check the pasted text (see the copy-and-paste test).

What this means for your resume

  • For upload forms and online applications, use a single column. It removes the reading-order guess that columns create.
  • Use two-column designs when a person will read the file: emailing a recruiter, networking, a portfolio. That's where they look their best.
  • Whatever the layout, test the text order. Select all, paste into a plain text editor and read it.
  • Keep contact details and your name where a parser expects them: at the top of the main text, not only in a sidebar.

Redvica's resume builder has five single-column and five two-column templates; see the templates page. We don't claim the two-column ones are safe for upload forms. We built them for readability by people.

Limits of this test

  • One fictional resume, two templates and four open-source extractors. Results can differ with other layouts, tools and file creators.
  • Real applicant tracking systems may handle columns better or worse than these tools. Employers also configure them differently.
  • We tested our own templates, so the results describe our PDF output, not other builders' files.

Frequently asked questions

Will a two-column resume be rejected by an ATS?

Not automatically. The documented risk is that columns can cause text to be read in the wrong order or fields to be filled wrongly. A single column avoids that risk for online applications.

Does a two-column resume hurt keyword search?

The words are usually still present in the extracted text. The bigger risks are fields assigned wrongly (name, dates, titles) and text running together.

Which Redvica templates are single-column?

Modern ATS, Professional, Executive, Developer and Minimal. The other five templates are two-column.

How do I test my own resume?

Select all the text in your file, paste it into a plain text editor and check the order. The steps are in our ATS-friendly format guide.

Keep reading

Sources