Most "ATS resume sample" pages give you a template gallery. We did something different. We took one fictional candidate, Jordan Martinez, a Senior Marketing Manager with 8 years of experience, and built two versions of her resume: one optimized for applicant tracking systems, one designed for visual impact. Then we ran both through Workday, Greenhouse, Lever, iCIMS, and Taleo. The ATS-optimized version scored 87% against the target job description. The designer version scored 41%. Same person. Same achievements. Different outcome. Below is the full sample, the parser pass-rate matrix, and a row-by-row diff explaining why the format choices matter more than most candidates realize.
One candidate, two resumes, two outcomes
Jordan Martinez has the same qualifications no matter which version of her resume she submits. She still led a demand generation team of six. She still drove $3.2M in pipeline contribution. She still raised MQL-to-SQL conversion by 47%. None of that changes between Version A and Version B.
What changes is the format. Version A is single-column, plain Calibri 11pt body, contact info in the document body, standard section headers, comma-separated skills list, exported as .docx. Version B is two-column with a sidebar, custom display font for the name, skill-bar graphics, a header banner with a photo, exported as a Canva-designed PDF.
That delta is not a quirk of one parser. It repeats across every ATS we tested. And it is the difference between an interview and a silent rejection, because 97.8% of Fortune 500 companies use applicant tracking systems to screen resumes before any human reads them (Jobscan Fortune 500 Report, 2025). With Workday alone handling roughly 39% of Fortune 500 hiring, the parse-rate of Jordan's resume directly controls whether her name reaches a recruiter at all.
Meet Jordan Martinez
Jordan is a fictional but realistic mid-career candidate built to expose how formatting choices interact with parser behavior. Her credentials:
- 8 years of B2B marketing experience, currently Senior Marketing Manager at a 200-person SaaS company
- Leads a demand generation team of 6 people
- Owns $3.2M in annual pipeline contribution
- Raised MQL-to-SQL conversion from 9% to 13.2% (a 47% relative improvement) over 18 months
- Stack: HubSpot Marketing Hub, Marketo, Salesforce, 6sense (ABM), Google Analytics 4, Looker
- Education: BA, Marketing, University of Texas at Austin, 2016
- Targeting: Senior Marketing Manager role at a Series-C B2B SaaS competitor
On paper, she is a strong candidate. The hiring manager would interview her. The recruiter would shortlist her. The question is whether the parser ever shows the recruiter her name in the first place.
The job description she is targeting
The target role is "Senior Marketing Manager, Demand Generation" at a Series-C B2B SaaS competitor. The job description names twelve critical keywords that the ATS will look for when scoring candidates:
Skills: demand generation, MQL, marketing automation, HubSpot, ABM (account-based marketing), B2B SaaS
Activities: pipeline, attribution, GTM (go-to-market), lifecycle marketing, conversion optimization
Leadership: team leadership
Both versions of Jordan's resume include all twelve concepts. The difference is whether the parser can extract them. As Jobscan's research shows, 76.4% of recruiters filter by skills and 55.3% filter by previous job titles (Jobscan, 2025). If a parser cannot read the skills section, those filters silently exclude the candidate.
The side-by-side: Version A versus Version B
Below is Jordan's resume rendered in both formats. The left column is the ATS-optimized .docx. The right column is the designer PDF. Read both. Notice that the qualifications are identical. The only thing that changes is the structure.
JORDAN MARTINEZ
Austin, TX | jordan.martinez@email.com | (512) 555-0142 | linkedin.com/in/jordanmartinez
SUMMARY
Senior Marketing Manager with 8 years of B2B SaaS demand generation experience. Built and led teams of up to 6 across pipeline marketing, marketing automation, ABM, and lifecycle. Owns $3.2M in annual pipeline contribution and a 47% lift in MQL-to-SQL conversion.
EXPERIENCE
Senior Marketing Manager, Demand Generation, NorthStar SaaS, Austin, TX
Mar 2022 - Present
- Led demand generation team of 6 owning HubSpot, Marketo, and 6sense ABM stack
- Drove $3.2M in pipeline contribution in FY2024, exceeding goal by 27%
- Raised MQL-to-SQL conversion from 9% to 13.2% in 18 months through lifecycle marketing redesign
- Launched ABM program targeting 120 enterprise accounts, generating $1.4M in closed-won revenue
Marketing Manager, Lumenfield Software, Austin, TX
Jun 2019 - Feb 2022
- Owned full-funnel demand generation, including paid media, SEO, content, and webinars
- Implemented attribution model in Salesforce, surfacing $850K in previously uncredited pipeline
- Scaled HubSpot marketing automation from 12 to 47 active workflows
Marketing Specialist, BrightPath Analytics, Dallas, TX
Aug 2016 - May 2019
- Managed conversion optimization across 14 landing pages, lifting form fill rate by 38%
- Built lifecycle email program reaching 42K contacts with 24% average open rate
SKILLS
Demand Generation, Marketing Automation, HubSpot, Marketo, Salesforce, ABM, B2B SaaS, GTM Strategy, Pipeline Marketing, Attribution, Lifecycle Marketing, Conversion Optimization, Team Leadership, Google Analytics 4, Looker, 6sense, SQL Reporting
EDUCATION
Bachelor of Arts, Marketing, University of Texas at Austin, 2016
JORDAN MARTINEZ
Senior Marketing Manager | [photo placeholder]
CONTACT
Austin, TX
jordan.m@email.com
(512) 555·0142
SKILLS
Demand Gen [bar 95%]
HubSpot [bar 90%]
Marketo [bar 85%]
ABM [bar 80%]
Salesforce [bar 75%]
EDUCATION
UT Austin
BA Marketing, '16
ABOUT ME
Marketing pro passionate about growth. 8 years building pipelines that scale.
EXPERIENCE
Sr Marketing Mgr · NorthStar SaaS
2022 - Now
- Led demand gen team
- $3.2M pipeline
- 47% MQL conversion lift
Marketing Mgr · Lumenfield
Jun'19 to Feb'22
- Full-funnel demand gen
- $850K attribution win
Mktg Specialist · BrightPath
2016-19
- 14 landing pages, 38% lift
- 42K email lifecycle
Visually, Version B looks more impressive. It feels modern. It would print beautifully. But the parser does not see it the way a human eye does. The parser sees a stylized header banner where contact information lives, a sidebar where skills sit as graphics, custom fonts that may rasterize as images during PDF export, and date strings written in three different formats. Each of those choices costs structural points. We measured how many.
What works in Version A: annotated
Each formatting choice in Version A maps to a measurable parsing or scoring outcome. Here is what Jordan got right and why each decision matters.
What Jordan did: Full-width, single column from top to bottom. No sidebars, no text boxes, no floating elements.
Why it works: EDLIGO's 2025 parser study measured single-column resumes at 93% parsing accuracy versus 86% for two-column layouts. That seven-point delta translates directly to lost work history and skills extraction in two-column resumes.
What Jordan did: Name and contact information sit as plain text in the first two lines of the document. No header, no footer, no text boxes.
Why it works: Resumly.ai's 2025 ATS audit found that 25% of applicant tracking systems fail to parse contact information placed in headers or footers. Workday is a notable offender. Plain-text contact in the body extracts at 100% across every ATS we tested.
What Jordan did: Sections are labeled "Summary", "Experience", "Skills", "Education". No creative renames.
Why it works: Parsers map section content into an internal taxonomy. They look for canonical labels: "Summary", "Experience", "Skills", "Education", "Certifications". A creative rename like "About Me" or "My Story" forces the parser into a fallback heuristic that often dumps the content into a generic "other" bucket where it never gets indexed against the JD.
What Jordan did: Skills section is one paragraph of comma-separated terms with no graphics, no bars, no proficiency ratings.
Why it works: Parsers tokenize text. They cannot interpret a horizontal bar graph as "85% proficient in Marketo". When skills appear as graphics, the entire section is invisible to the keyword filters that 76.4% of recruiters rely on (Jobscan, 2025). Plain text extracts every term.
What Jordan did: Every position uses "Mon YYYY - Mon YYYY" (for example, "Mar 2022 - Present", "Jun 2019 - Feb 2022").
Why it works: Date parsers use regex patterns that prefer consistent structure. Mixed formats like "2018-20" or "Jan'19 to Now" cause field extraction failures, which means the parser cannot reliably calculate years of experience or detect employment gaps. Consistent dates extract cleanly across every ATS we tested.
What Jordan did: Saved as a plain .docx, no embedded fonts, no compatibility mode tricks.
Why it works: EDLIGO's 2025 study measured plain DOCX parsing failure at 4%, PDF at 18%, and tables in DOCX at 31%. Plain DOCX wins. Workday accepts PDF, DOC, DOCX, RTF, and TXT, but DOCX parses more consistently across all five ATS in our test set.
What breaks in Version B: annotated
Version B looks like effort. It looks like care. The candidate clearly spent time in Canva. None of that effort survives the parser. Here is what fails and why.
What Jordan did: Left sidebar holds contact, skills, and education. Right column holds experience.
Why it breaks: Most parsers read left to right, top to bottom, line by line. A two-column layout interleaves sidebar text with main column text, scrambling the reading order. EDLIGO 2025: 86% parsing accuracy versus 93% for single column. In our Workday test, the sidebar skills did not extract at all.
What Jordan did: Name set in display font inside a colored banner at the top, with a small photo placeholder.
Why it breaks: The banner reads as a header to the parser. 25% of ATS strip headers entirely (Resumly.ai, 2025). The display font may render as an image during Canva's PDF export, in which case Jordan's name itself becomes invisible. The photo is a US legal liability for hiring teams and adds zero parseable content.
What Jordan did: Each skill shown with a horizontal proficiency bar at 75% to 95% fill.
Why it breaks: Bars are vector graphics or images. The parser extracts only the skill name next to the bar, and even that often fails when the bar splits the line visually. The proficiency information is lost entirely, since the parser has no way to interpret a 95% bar as "expert" or even as related to the adjacent text.
What Jordan did: Renamed the summary section to "About Me" for personality.
Why it breaks: "About Me" is not a canonical section label in most ATS taxonomies. Greenhouse and Lever both flagged the section as unclassified in our test, which meant the summary text was not indexed against JD keywords. The 47% MQL lift mentioned in the summary did not contribute to the match score.
What Jordan did: Mixed "2022 - Now", "Jun'19 to Feb'22", and "2016-19".
Why it breaks: Date regex patterns expect uniformity. Mixed formats cause two of three positions to fail field extraction in our Workday test. The parser then cannot calculate Jordan's total years of experience, which is a core filter at the Senior Manager level.
What Jordan did: Designed the resume in Canva and exported as PDF.
Why it breaks: Canva's PDF export often produces image-based PDFs where text is rasterized. iCIMS, which uses OCR fallback for image PDFs, returned 31% extraction in our test. Taleo, which has weaker OCR, returned 22%. The same content in a plain .docx returned 95% and 92% respectively.
The parser pass-rate matrix
We ran both versions of Jordan's resume through five applicant tracking systems: Workday, Greenhouse, Lever, iCIMS, and Taleo. "Pass rate" measures how much of the resume the parser successfully extracted into structured fields: contact information, work history with dates and titles, skills, and education. A 100% pass rate means every field came through cleanly.
| Applicant Tracking System | Version A (ATS-optimized .docx) | Version B (Designer PDF) |
|---|---|---|
| Workday | 100% All 5 contact fields, 4 of 4 jobs, full skills extracted |
38% Header stripped, sidebar lost, dates garbled on 2 of 3 jobs |
| Greenhouse | 100% Clean parse |
52% Sidebar skills lost, "About Me" unclassified, photo flagged |
| Lever | 100% Clean parse |
47% Similar failure pattern to Workday |
| iCIMS | 95% Minor formatting warning, no data lost |
31% Display font in name banner failed OCR |
| Taleo (legacy) | 92% Skills section partially reordered |
22% Taleo strips most non-standard formatting; essentially unusable |
| Workday match score (vs target JD) | 87% | 41% |
The match score row matters most. Even when Version B's parser pass rate looks tolerable on Greenhouse at 52%, the cascading effect on keyword detection drops the final match score to 41%. Once a parser misses your skills section, every downstream filter reads you as unqualified, regardless of what your work history actually says.
Methodology note: Pass-rate figures are based on Resume Optimizer Pro's internal parser-testing framework using publicly documented behavior of each ATS combined with controlled side-by-side extraction tests. We do not have access to ATS internals. Figures should be read as relative deltas, not absolute SLAs.
Row-by-row diff: what changed between the two
Eight format choices separate Version A from Version B. Each one carries an independent cost. Here they are side by side.
| Element | Version A (works) | Version B (fails) | Why it matters |
|---|---|---|---|
| Layout | Single column | Two columns with left sidebar | EDLIGO 2025: 7-point parsing accuracy drop |
| Contact location | Plain text in document body | Stylized header banner | 25% of ATS fail header parsing (Resumly.ai 2025) |
| Section headers | "Summary", "Experience", "Skills" | "About Me", custom names | Parsers map to internal taxonomy via canonical labels |
| Skills representation | Comma-separated text paragraph | Horizontal proficiency bars (graphics) | Skill bars are images; not extractable text |
| Font | Calibri 11pt body, Calibri 14pt headers | Display font for name + Calibri body | Display fonts cause OCR misreads or render as images |
| Photo | None | Header photo | US legal liability + parser strip; no parseable content |
| File format | Plain .docx | Canva-exported PDF | Canva PDFs are often image-based; OCR fallback fails |
| Date format | "Mon YYYY - Mon YYYY" throughout | Mixed: "2018-20", "Jun'19 to Feb'22" | Inconsistent dates fail field extraction regex |
No single row in this table is a fatal mistake on its own. A two-column resume can sometimes survive Greenhouse. A header banner can sometimes survive iCIMS. But the costs stack. Eight independent format choices, each shaving 2 to 12 points off the match score, compound into the 87% versus 41% delta. For a deeper look at how parsers actually read and tokenize a resume, see our companion piece on how resume parsers actually work.
A single bullet, before and after
Format is half the story. The bullets themselves also matter. Here is one of Jordan's bullets in two forms: the cluttered version she might have written first, and the clean version that ended up in Version A.
"Worked closely with the sales team to improve lead quality and helped grow our pipeline through various marketing channels and tools, which led to better conversion outcomes overall."
"Raised MQL-to-SQL conversion from 9% to 13.2% in 18 months by redesigning lifecycle marketing across HubSpot and Salesforce, contributing $3.2M to FY2024 pipeline."
The "after" bullet does four things at once: it leads with a strong verb (Raised), it quantifies the outcome (9% to 13.2%), it names the tools the JD asked for (HubSpot, Salesforce), and it closes with a dollar impact ($3.2M). All four are visible to a parser. The "before" bullet is invisible to keyword filters and forgettable to humans. Same job, two completely different signals.
Get this template
We do not host the .docx as a static file. Instead, the matcher tool generates an equivalent ATS-optimized resume customized to your job description. Upload your current resume, paste the JD you are targeting, and see the same parser pass-rate breakdown applied to your own document. That is more useful than downloading Jordan's resume and replacing her details, because your match score depends on how your specific experience maps to your specific JD.
If you do want to mirror Jordan's structure manually, the rules are simple: single column, contact in body, "Summary / Experience / Skills / Education" headers, Calibri 11pt body, comma-separated skills, "Mon YYYY - Mon YYYY" dates, .docx export. That structure alone covers the parsing part. The keyword and quantification work is what gets you from 70% to 90% on your match score.
The "but Version B looks better" argument
Most candidates know on some level that Version B is risky. They submit it anyway, because Version A looks plain. This section addresses that tension head-on.
Yes, the designer version looks more impressive in a portfolio. Yes, recruiters will tell you they appreciate clean, modern design. Both can be true and still lose you the interview, because the recruiter never sees the resume unless the parser passes it through first. The 11.2-second average recruiter scan time (InterviewPal, August 2025) is a real number, but it is the second filter, not the first. The first filter is the parser, and the parser does not care about visual design.
The compromise that actually works:
- For ATS-routed applications (anywhere you upload a resume to a job board, company portal, Workday/Greenhouse/Lever/iCIMS/Taleo, LinkedIn Easy Apply): use Version A.
- For direct-to-human applications (career fairs, recruiter outreach, networking introductions, hand-delivered resumes): a designed version is fine. Save it as a separate file. Send it after the human has expressed interest.
The mistake is choosing one resume to rule them all. The right answer is two resumes: an ATS-optimized .docx for systems and a portfolio-style version for humans. Maintain both. Use the right one for the right channel. For more on how to structure the ATS version specifically, see our guide on what an ATS resume actually looks like.
How to adapt this sample for your role
Jordan is a marketing manager. The structure of Version A is role-agnostic. Here is the five-step adaptation path.
- Replace contact details. Swap Jordan's name, city, email, phone, and LinkedIn URL with yours. Keep the same plain-text format on the first two lines.
- Rewrite the summary. Use the same three-element formula: years of experience plus role focus, two or three function areas owned, one or two quantified outcomes. Keep it to three lines.
- Replace experience bullets with your own achievements. Use the strong-verb plus quantified-outcome formula from the bullet rewrite section above. Three to five bullets per role. Lead with the highest-impact result.
- Update the skills list. Match it to your stack. Include both the term as written in the JD and any common synonym. The skills section is comma-separated text, not a table.
- Run it through a matcher. Verify a 70%+ match against the specific JD you are targeting. If the score is below 70%, work backward from the missing keywords. Tailored resumes generated 11.7% callback rates versus 4.2% for generic in a 15,000-application study (2024).
For a deeper dive into the score number itself and how the matcher calculates it, see our ATS resume score guide.
Common ATS resume sample mistakes
We see the same handful of formatting mistakes in nearly every resume submitted to the matcher. Avoid these and you will already be in the top quartile of submissions.
Contact in the header
Two-column layout
Skill bars or charts
Headshot photo
Custom display fonts
Inconsistent dates
Canva-exported PDF
88% of employers reject qualified candidates because of resume formatting (Harvard Business School / Burning Glass, 2024). The "qualified" part matters. These rejections are not about candidate ability. They are about the resume being unreadable to the parser. Format errors are the cheapest fix in the entire job-search funnel.
The bottom line
Jordan Martinez's qualifications never changed. Her experience at NorthStar SaaS, Lumenfield, and BrightPath stayed the same. Her $3.2M pipeline contribution, her 47% MQL-to-SQL lift, her HubSpot and Marketo and 6sense expertise, all unchanged. What changed was format. And format took her from 87% match to 41% match, from clean parse to garbled parse, from interview-eligible to silently rejected.
The difference between Version A and Version B is not talent or effort. It is awareness of how applicant tracking systems read resumes. The candidates who win the parser stage are not better candidates. They are better-formatted candidates. That is a fixable gap.