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
| Extractor | Single-column: position of the name | Two-column: position of the name |
|---|---|---|
| pdfminer.six | Line 1 of 21 | Line 14 of 30 (after contact, skills and certifications) |
| pypdf | Line 1 of 21 | Line 14 of 30 |
| pdftotext (default) | Line 1 of 21 | Line 14 of 30 |
| pdftotext (layout mode) | Line 1 of 18 | Line 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) text | Right (main column) text on the same line |
|---|---|
| +1 555 0100 | Data Analyst |
| SKILLS | Data analyst with 4 years of experience building reporting dashboards in SQL and |
| SQL | Power BI for logistics teams. |
| Power BI | EXPERIENCE |
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:
| Extractor | Single-column: date for the first job appears | Two-column: date for the first job appears |
|---|---|---|
| pdfminer.six | 12 lines after the job title (at the end of the document) | 1 line after the title |
| pypdf | On the next line | 1 line after the title |
| pdftotext (default) | 3 lines after the title, below the bullets | 1 line before the title |
| pdftotext (layout mode) | Same line as the title | Same 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
- Greenhouse Support: Unsuccessful resume parse — columns, tables and headers listed as parsing problems