
An attractive resume can reach a recruiter as scrambled text. The file opens, the page looks polished, and the application portal accepts it, yet the parser assigns a degree to the wrong employer, drops the phone number, or reads the right column halfway through the left one. Nobody receives an error. That silent partial failure is why formatting deserves engineering discipline.
The safest resume is a one column document with ordinary section headings, real text, predictable dates, and contact details in the main document body. Tables, sidebars, text boxes, icons, and decorative headers create layout relationships that a human sees instantly but extraction software must infer. Some parsers handle them. You do not know which parser, conversion layer, or recruiter view will process the next application, so design for the weak link.
This is not an argument for an ugly resume. It is an argument for separating typography from structure. Font size, spacing, weight, and restrained rules can produce hierarchy without hiding meaning inside page geometry. A resume should work as a page and as a plain text stream. If either version fails, the format is unfinished.
An ATS does not read the page you see
A resume parser extracts text and tries to map that text into fields such as name, location, employer, title, dates, education, and skills. The applicant tracking system can then store those fields, show them in a candidate profile, or make them searchable. The original attachment often remains available, but the parsed profile may shape what a recruiter sees first.
SAP describes this process plainly in its E-Recruiting documentation: the service extracts resume data, displays the parsed values for review, and saves structured information to the candidate profile. That description matters because it separates three events that applicants routinely blur together. The portal accepted a file. The parser extracted some content. A search or ranking process later used that content. Success at one stage proves nothing about the next.
Greenhouse makes the failure mode even more concrete. Its support documentation says a resume can parse only partially when it uses columns, tables, headers, footers, text boxes, graphics, photos, word art, or an image instead of a document. It also warns that spaces inserted between letters can make a word unreadable to the parser. Those are not obscure edge cases. They are common features in resume templates.
Formatting alone does not decide whether an application advances. A clean parse cannot supply missing experience, and it cannot make an irrelevant resume match a role. The inverse is still painful: strong experience cannot help a search field that never received it. Treat parse quality as data integrity, not as a magic score. Your goal is to deliver the same facts in the same order to both the person and the software.
One column is the safest default
A single vertical reading path removes the parser's hardest layout decision. Put each section across the available text width and arrange sections in the order a recruiter should encounter them: identity and contact details, a concise summary if it adds information, skills, experience, education, then relevant projects or publications. The exact section order can change with seniority, but the text flow should never require a jump sideways.
Use familiar section names. Experience, Skills, Education, and Projects carry more signal than invented labels such as My journey or What I build. Parsers often use headings as boundaries, while recruiters scan for the same landmarks. Creativity in the label buys nothing and can weaken both readings.
Inside an experience entry, keep the relationship obvious. Place the employer, job title, location if useful, and date range together, followed immediately by the bullets for that role. A parser should not need to match an employer at the left margin with dates floating on the opposite side of a different container. A human benefits from the same proximity.
You can still make the page look deliberate. Use one body font, one heading treatment, consistent spacing, and a modest difference between role titles and supporting metadata. A thin horizontal rule is usually harmless when it is a visual line rather than a string of underscore characters. White space can create grouping without adding hidden objects.
The tradeoff is predictable: a one column resume may run longer than a compressed two column design. That is usually acceptable. Removing useful evidence to force an arbitrary page count costs more than adding a second page with a clean reading path. Edit repetition and weak bullets first. Do not solve a content problem by shrinking the type or turning half the document into a sidebar.
Columns fail through order, not appearance
Columns are risky because a document stores positioned text, not the visual understanding that all items in the left rail belong together. Extraction may read across each horizontal line, finish the entire left column before moving right, or follow an internal object order that differs from both. The result depends on the authoring tool, export path, PDF tags, and parser.
Picture a left sidebar containing Skills and Education beside a main column containing Experience. One extractor might produce Skills, the first employer, Python, the first role title, Education, then the first bullet. Another might read the complete sidebar before the main column, which is less chaotic but still moves skills and education ahead of the candidate's current work. The visible page cannot tell you which sequence the file exposes.
Adobe's Acrobat documentation explains why this happens. Tagged PDFs can define a logical reading order for headings, paragraphs, sections, tables, and other elements. Untagged PDFs force software to infer structure, and Adobe notes that this inference can read page items in the wrong order or omit them. Tags improve accessibility and extraction, but they do not create a universal promise that every resume parser will honor the same structure.
A carefully tagged two column PDF can therefore pass one extraction test and fail another system. If a particular employer publishes a supported format and you can test its portal preview, follow that evidence. For a resume that must travel across many employers, one column remains the better default because it needs less inference.
If you insist on two columns, keep the second column expendable. Do not put your name, email, phone, recent roles, required skills, or degree only in the rail. Avoid layouts where a role description continues across columns. Then extract the final PDF to text and inspect the sequence. This reduces risk; it does not make the format portable.
Tables and text boxes hide ordinary facts
Tables are useful for data whose row and column relationships carry meaning. Resume designers often use borderless tables for alignment instead: employer in one cell, dates in another, bullets in a merged row below. The page looks orderly, but the structure says table even when the content is prose. A parser may flatten cells in an unexpected order, repeat content, or lose the relationship between a date and a role.
Adobe treats tables as a special accessibility problem because software must identify rows, columns, headers, and cells. Its documentation says complex tables often require manual checking and correction. A resume layout table rarely receives that work, and even a correctly tagged table asks an ATS to interpret more structure than the content needs. Tabs, paragraph alignment, and spacing can usually create the same visual result with fewer failure points.
Text boxes create a related problem. In word processors, a text box is a separate drawing object anchored to the page or a paragraph. Its text may sit outside the main story flow. A candidate sees a neat skills panel; extraction software may encounter it at the end, between unrelated paragraphs, or not at all. Greenhouse specifically lists contact details in a text box as a cause of unsuccessful or partial parsing.
Do not use a table to build the whole resume, even if the borders are invisible. Do not put dates in a stack of little boxes. Do not use a shape as a colored background with live text layered on top. These techniques optimize coordinates rather than document order. Use regular paragraphs with tab stops or right alignment only when the extracted sequence remains sensible. Better still, place the date on the same line after the role or on the next plain line.
Real data tables are rare in resumes. A compact list of patents, certifications, or talks can use ordinary lines with repeated syntax. If a portfolio needs a comparison grid, keep it on the portfolio site and give the resume a short textual selection. The attachment has one job: transfer evidence without making the recipient reconstruct the layout.
Headers and footers are for repetition, not identity
Your name, email address, phone number, city, and professional profile belong in the main body at the top of page one. Do not place them only in the word processor's page header. Headers and footers live in separate document regions because they are designed to repeat page furniture, and parsers may ignore them, move them, or attach them to every page.
This advice sounds fussy until a candidate profile appears with no phone number. Greenhouse names contact information in headers and footers among its parsing problems. The danger is silent because the PDF still looks perfect and the upload still completes. A recruiter can open the attachment, but a workflow that relies on the parsed phone or email field now starts with missing data.
On a two page resume, a small name and page number in the header of page two is reasonable only as a duplicate. The authoritative name and all contact details must already exist in the body on page one. Do not repeat an email address in every footer. Repetition can pollute extracted text and makes it harder to tell whether the main copy was captured.
Use text labels when an icon would carry the meaning. Write [email protected] rather than placing the address beside an envelope with no label. Write a phone number as selectable text. A parser cannot infer that a tiny handset means the next isolated number is a phone field, and an icon font may export as an unrelated character.
Keep the contact block simple: name on its own line, then city and state, email, phone, and one or two relevant profile addresses in a predictable sequence. A full street address is rarely necessary for a US technology application. Do not use floating separators that turn into stray glyphs. A vertical bar or a bullet character can work, but plain spaces and line breaks create fewer surprises.
PDF and DOCX fail in different ways
PDF preserves appearance, while DOCX preserves editable document structure. Neither format is automatically safer. The better file is the one the employer accepts and your final export can expose as ordered text. If the posting specifies a format, follow it. If it accepts both and gives no preference, a text based PDF made from a simple document is a dependable default, with DOCX kept ready for portals that request it.
Greenhouse currently accepts DOC, DOCX, PDF, RTF, and TXT candidate files. SAP SuccessFactors documents a different accepted set in its candidate profile guidance and rejects secured PDFs. The difference proves why universal claims such as every ATS prefers DOCX are too broad. An ATS is a configured product with a particular parser, portal, and employer policy. Check the actual upload control before applying.
A good PDF contains real characters with a sensible mapping to Unicode. You should be able to select a sentence, copy it, and paste it into a plain text editor without corruption. A scanned page saved as PDF is still an image unless optical character recognition added a usable text layer. Greenhouse warns that image resumes can fail parsing, and Adobe explains that software cannot extract words when the PDF lacks readable text.
PDF security can also block processing. Do not password protect the resume or restrict extraction. SAP's documentation explicitly says secured PDFs cannot be attached in its candidate profile workflow. Protection adds no practical privacy once you submit the file to an employer, and it can prevent the exact operation the portal needs.
DOCX avoids some PDF extraction issues but keeps its own layout traps. Floating shapes, linked text boxes, columns, and header content remain separate structures. Fonts can substitute. Line and page breaks can shift in a preview or conversion service. Open the final DOCX on a second viewer if you can, and never assume the source looked the same after upload.
Export PDF from the authoring application rather than printing and scanning it. Microsoft recommends enabling document structure tags for accessibility when saving a PDF from Word. That setting helps preserve reading order and headings, though a simple underlying document matters more than a repair setting applied to a complicated template. Save the source DOCX as well. Recruiters sometimes ask for an editable copy later, and recreating it from a PDF invites formatting errors.
File names deserve one plain rule: make them readable and stable, such as Maya_Chen_Resume.pdf. Avoid version debris such as final, final2, or revisedNEW. The name does not affect parsing inside the document, but it follows the file into recruiter downloads and interview packets.
Typography can break text without looking broken
Use common fonts that contain ordinary text characters, and keep body text large enough to read without zooming. The ATS does not award points for a particular typeface. Problems begin when a decorative font substitutes custom glyphs, when icons come from a symbol font, or when manual spacing changes the characters themselves.
Greenhouse calls out names written with spaces between letters. A heading styled as M A Y A C H E N looks like one name to a person, but the parser receives isolated letters. Use font tracking if the design needs subtle spacing, then verify the exported text. Better still, leave the name unaltered. Search, deduplication, and recruiter copy operations all benefit from the literal spelling.
Standard bullets usually extract cleanly, but ornate symbols may become boxes or question marks. Keep each achievement as a real paragraph with a bullet, not a manually placed character and a series of spaces. Avoid star ratings and progress bars for skills. Five filled circles do not tell a parser what proficiency means, and they tell a hiring manager less than a concrete example of work.
Write dates consistently. Formats such as Jan 2022 - Mar 2025 or 2022 - 2025 make the range explicit. Do not place the start date in one object and the end date in another. Use Present for a current role if that convention fits the document. Whatever pattern you choose, keep it across all roles so extraction and human review see a repeatable grammar.
Use standard abbreviations only where the meaning remains obvious. A parser may understand Sr. but Greenhouse warns that incomplete titles can produce poor data. The extra characters in Senior Software Engineer are worth the space. Preserve the exact technologies and terms from the job description when they truthfully describe your work; decorative typography should never alter searchable language.
Graphics cannot carry searchable evidence
A logo, chart, timeline, or infographic may communicate to a person, but an ATS needs text it can extract and associate with a section. If a graphic contains the only copy of a skill, certification, employer, or result, treat that fact as absent. Alternative text and PDF tags can help accessibility software interpret a figure, yet resume parsers do not share one contract for consuming those descriptions. Put the evidence in ordinary text.
Skill charts are a particularly weak trade. A row of dots beside JavaScript consumes space without defining the scale, the evidence, or the date of use. The parser may capture JavaScript and ignore the dots, which is the least harmful result. The recruiter still cannot tell whether four dots means daily production work, a course completed years ago, or the candidate's opinion. Replace the chart with a skills line and let experience bullets prove depth through shipped work, scale, decisions, and outcomes.
Visual timelines cause a worse structural failure. Designers place years along a horizontal axis and connect each employer with lines or circles. The text objects may extract according to their creation order rather than chronology. A parser can receive all the words while assigning the wrong date range to each company. Ordinary experience entries already express a timeline and keep every date beside the role it describes.
Photos and logos create no useful matching signal for most US software, data, and product roles. They add file weight, can disturb surrounding text order, and consume the small amount of attention a recruiter gives the first screen. A company logo is not a substitute for the employer's written name. A technology logo is not a substitute for the technology name in a skills line or achievement.
Hyperlinks need visible, meaningful text. A profile name or short address should remain understandable when a parser strips the link target. Do not use click here, do not hide a long tracking address behind an icon, and do not rely on a QR code. Recruiters review attachments on different devices and may print or forward them. The visible text should still identify the destination after every interactive feature disappears.
Hidden keyword tricks fail the same portability test and introduce an integrity problem. White text, zero size terms, keywords placed behind shapes, and repeated job descriptions may appear in extraction even though a recruiter cannot see them. Some systems or reviewers can detect the mismatch. More importantly, the tactic replaces evidence with noise. Use the exact role terminology only where it truthfully names a skill, responsibility, tool, or result you can discuss.
Accessibility is a useful engineering proxy, not an ATS certification. A logical heading order, selectable text, sufficient contrast, and a coherent reading sequence help people using assistive tools and also reduce ambiguity for extraction. Passing an accessibility checker still does not prove that every employer's parser will map fields correctly. The strongest resume needs little interpretation in the first place.
Test the text stream before you submit
A resume format is ready only after you inspect what software can extract from the final file. Looking at the page is necessary, but it tests rendering rather than parsing. A useful test strips away the design and forces you to read the same raw material an automated system may receive. It cannot reproduce every ATS, but it catches the failures you control.
Run this sequence on the exact attachment you plan to upload:
- Save the source, export the PDF, close both files, and reopen the exported PDF. This catches stale exports, missing fonts, blank pages, and accidental comments.
- Select all text in the PDF, copy it, and paste it into a plain text editor. Read from the first character to the last without looking back at the page.
- If you have
pdftotextfrom Poppler, run the command below. Compare its order with the copy and paste result because extractors can disagree. - Search the extracted text for your email, phone, latest employer, current title, every required skill you actually have, and all date ranges.
- Upload only after the sequence is coherent. Then inspect any application fields the portal prefilled and correct them before submission when the form permits it.
pdftotext -layout Maya_Chen_Resume.pdf -
pdftotext Maya_Chen_Resume.pdf -
The first command tries to preserve visual spacing. The second emits text in the tool's inferred reading order. A healthy plain output has a recognizable shape even after alignment disappears:
Maya Chen
Seattle, WA | [email protected] | 206-555-0142
EXPERIENCE
Northwind Systems
Senior Software Engineer
Jan 2022 - Present
- Reduced batch processing time by...
SKILLS
Python, PostgreSQL, AWS
Watch for a different employer inserted between a title and its bullets, characters split by spaces, a sidebar dumped into the middle of experience, repeated page headers, missing contact details, or dates detached from roles. Those are structural bugs. Fix the source document rather than editing the extracted text, export again, and repeat the test.
Do not paste the resume into an online scanner and treat its score as ground truth. Such tools can reveal extraction problems, but their proprietary scoring rules are not the employer's configured ATS. A plain text check is narrower and more honest: it proves that your facts survived extraction and order. Matching the role remains a separate editorial task.
ATS safe formatting is only half the application
A perfectly parsed generic resume can still be irrelevant. Formatting preserves the information you supplied; it does not select the right evidence or terminology for a specific job. Build a structurally simple master resume, then tailor a copy by choosing truthful achievements, skills, and role language that answer the posting. Do not hide keywords in white text, repeat terms without context, or add skills you cannot defend in an interview.
This distinction prevents two bad habits. The first is redesigning the page every time the match feels weak. The second is stuffing a clean template with every technology you have touched. Keep the structure stable and change the content deliberately. A hiring team looking for distributed systems work needs the bullet that explains scale, ownership, and failure handling, not a longer skills inventory.
CV Rocket follows that separation when it generates a PDF for a candidate approved job: the CV is rewritten for that posting and kept parseable. The candidate still decides where to apply. A manual workflow should enforce the same boundary between job selection, content tailoring, and file generation.
Before sending, verify the final artifact against a short release gate:
- One main reading column carries every essential fact.
- Contact details appear as real text in the page one body.
- Standard headings separate roles, skills, education, and projects.
- PDF text extraction preserves order, characters, and dates.
- The content addresses this job without invented claims or hidden text.
Keep a clean DOCX source, a tested PDF export, and a plain text extraction beside each application version. If a recruiter sees the right evidence, the parser captured the right fields, and you can explain every line, the resume has done its job. More decoration cannot improve that contract.
Questions
Can ATS software read a two column resume?
Some ATS parsers can read two columns, especially when the PDF has a clean tag order. Others interleave the columns or move a sidebar into the middle of work history. Use one column when the same resume must cross unknown systems.
Are tables always rejected by an ATS?
No. A portal may accept the file and a parser may extract every cell, but the resulting order can still be wrong. Use tables only for genuine tabular data, which a resume rarely needs.
Should I submit a PDF or DOCX resume?
Follow the employer's stated requirement first. When both are accepted, use a tested text based PDF with simple structure and keep a DOCX copy ready for portals or recruiters that request it.
Can I put my contact information in the header?
Do not put the only copy there. Place your name, email, phone, and location in the main body on page one because some parsers ignore headers and footers. A repeated name on page two is fine as a duplicate.
Do ATS systems reject resumes with icons?
An icon does not trigger a universal rejection rule. The risk is that a symbol replaces a label, exports as a stray character, or separates meaning from the nearby text. Write email addresses, phone numbers, skills, and profile names as ordinary selectable text.
How can I tell whether my PDF is text based?
Select a sentence, copy it, and paste it into a plain text editor. If you cannot select the words or the pasted characters are corrupted, rebuild the PDF from the source document instead of submitting a scan.
Does an ATS friendly resume have to look plain?
No. Typography, spacing, font weight, and restrained rules can create clear hierarchy without columns or floating objects. The design should survive when reduced to a linear text stream.
Will a clean format improve my ATS score?
Clean formatting improves the chance that the system receives the facts you wrote. It does not create a universal score or compensate for weak relevance. Tailor truthful experience and terminology after the structure is stable.
Are resume templates from design tools safe for ATS parsing?
Some are, but many rely on sidebars, text boxes, icons, and layout tables. Export the final file and inspect its full text order before trusting the template. A polished preview is not a parsing test.
How should dates appear on an ATS resume?
Use one consistent, explicit pattern such as Jan 2022 - Mar 2025 and keep each range next to its role. Avoid placing start and end dates in separate boxes or using graphics to represent a timeline.