ATS Resume Format: The Structure Parsers Read Correctly
The ATS resume format, field by field: the section names, date formats, and file type parsers extract correctly, and the formatting mistakes that break them.


On this page
An applicant tracking system (ATS) does not read your resume the way a person does. It parses it into database fields. Your name goes in one field, each employer in another, each job title and date range in their own slots, and a recruiter searches those fields rather than your PDF. When people say a resume "failed the ATS," what usually happened is quieter than rejection. The parser mangled a field, the recruiter's search never surfaced the candidate, and nobody ever saw the document at all.
Most ATS advice stops at "avoid tables." That is true and insufficient. This guide goes field by field through what the parser is trying to extract, the specific formatting choice that breaks each field, and the fix. If you get the structure right, the rest of ATS optimization is a keyword problem, which is a much easier problem to solve.
What an ATS actually does with your resume
Every major system, from Workday and Greenhouse to Lever, iCIMS, and Taleo, runs your file through a parser before a human touches it. The parser converts your document into structured data. It looks for a contact block, then tries to assemble a work history out of employer, title, and date-range triplets, then maps your education and skills into their own fields.
The candidate profile a recruiter sees inside the ATS is that parsed data, not your carefully designed page. If the parser read your dates as part of a job title, or filed your work history under skills because your section heading confused it, the recruiter sees a garbled profile next to fifty clean ones. Few recruiters will open the original file to investigate. They move on.
Two things follow from this. First, the resume format that wins is the one that maps cleanly onto those fields, which is why the boring single-column layout keeps beating the designed one. Second, most "how to beat ATS" advice is aimed at the wrong villain. The software is not trying to reject you. It is trying to file you, and your job is to make the filing easy.
Reverse chronological is the format, and here is why the other two parse worse
There are three classic resume formats. Reverse chronological lists your jobs newest first, with accomplishments under each job. Functional groups accomplishments by skill area and pushes employment history into a bare list at the bottom. The combination (or hybrid) format opens with a skills-heavy section and follows with a dated work history.
A parser builds your work history by pairing each employer name with a title and a date range. The reverse-chronological format hands it exactly that, over and over, in a predictable pattern. This is why every parser on the market handles it well.
The functional format breaks the pairing on purpose. Your best accomplishments sit under headings like "Leadership" and "Project Delivery" with no employer and no date attached, so the parser files them as loose text, or as skills, or nowhere. The dated job list at the bottom parses fine but contains none of your evidence. Recruiters also distrust the functional format on sight because it is the classic way to hide a gap, so it loses with the software and the human at the same time.
The combination format parses acceptably if the experience section is still reverse chronological with real dates. The risk is proportion. If the skills summary swells to half a page, the parser gets a long undated block before it reaches anything it can anchor to a timeline. Keep the opening summary short and let the dated experience carry the weight. If you are changing careers and feel pulled toward functional, a career change resume done in reverse chronological order with a strong summary gets you the same reframing without the parsing damage.
The section names an ATS maps to fields
Parsers locate sections by their headings. They ship with a vocabulary of expected heading text, and a heading outside that vocabulary means the parser has to guess what the section contains. Creative headings are the cheapest formatting mistake to fix, because renaming a heading costs you nothing and can rescue an entire section.
| Field the parser fills | Headings it recognizes | Headings that misfile the section |
|---|---|---|
| Work history | Work Experience, Professional Experience, Experience | My Journey, Where I've Made an Impact, Career Story |
| Education | Education | Academic Adventures, Learning |
| Skills | Skills, Technical Skills | Toolbox, Superpowers, What I Bring |
| Summary | Summary, Professional Summary | About Me, Who I Am |
| Certifications | Certifications, Licenses & Certifications | Credentials & Extras, Badges |
| Projects | Projects | Things I've Built, Side Quests |
Use the left two columns and nothing from the right one. A parser that hits "My Journey" may dump everything under it into an unlabeled miscellaneous field, which means your entire work history stops being searchable. The heading is not the place to show personality. Your bullets are.
Dates, titles, and employers: the three fields that break
When a parsed profile comes out wrong, the damage almost always lands in one of three fields. Each has a distinct failure mode and a distinct fix.
Dates: the field that computes your tenure
The parser does arithmetic with your dates. It calculates how long you held each role, how long you have worked in total, and whether there are gaps, and recruiters filter on those computed numbers. A date the parser cannot read becomes a zero-length job or a phantom gap.
Pick one date format and repeat it for every single entry. "Jan 2022 – Present" works. "01/2022 – Present" works. Mixing "January 2022," "03/21," and "Fall 2019" in one document does not, and season names in particular parse badly because there is no month to anchor them. Always include an end date or "Present." A missing end date reads as either a still-current job or a data error, and both distort your timeline.
Placement matters as much as format. Keep the date on the same line as, or directly beside, the title and employer it belongs to. Dates pushed into a separate table column or a sidebar get orphaned from their jobs when the parser reads the layout in a different order than your eye does. A right-aligned date on the same text line is fine. A date living in its own table cell is a gamble.
Job titles: the field recruiters search first
Recruiters search titles constantly, and parsers match your titles against standard title taxonomies. An internal or clever title defeats both. "Member of Technical Staff" says nothing to a search for "software engineer," and "Customer Happiness Lead" will not surface for "customer success manager."
The fix is a translation in parentheses, and it is honest as long as the standard title accurately describes the work. Write "Member of Technical Staff (Software Engineer)" or "Customer Happiness Lead (Customer Success Manager)." You keep the real title for the background check and gain the searchable one for the recruiter.
Give the title its own visual position, either its own line or a consistent spot before or after the employer, and never fold it into a sentence. "I spent three years as a project manager at Acme" is prose the parser reads as prose. "Project Manager, Acme Corp" is a field it can fill.
Employers: the field that anchors everything else
The employer name is the anchor the parser hangs titles and dates on, so ambiguity here corrupts the whole entry. Keep the company name clean on its line. Taglines, locations mid-name, and descriptions welded to the name ("Acme Corp, the leader in industrial adhesives, Chicago") make the parser guess where the name ends.
Two situations deserve special care. If you worked through a staffing agency, list the arrangement explicitly, for example "Acme Corp (via TalentBridge Staffing)," so the client company name is present and searchable. If you were promoted internally, stack the roles under one employer heading but give each role its own title line and its own date range. A single date range spanning three titles reads to the parser, and often to the recruiter, as one job.
Order consistency ties all three fields together. If your first entry runs title, then employer, then dates, every entry must run title, then employer, then dates. Parsers infer the pattern from your first entry and apply it to the rest, so one swapped entry can scramble everything below it.
PDF vs DOCX: settled, with one caveat
Submit a text-based PDF. It locks your formatting so the document a recruiter opens is the document you built, and modern parsers handle text-based PDFs without trouble. The old advice to always send a Word file dates from a generation of parsers that no longer represents what companies run.
The distinction that actually matters is text-based versus image-based. A PDF exported from a real editor contains selectable text a parser reads directly. A scanned resume, or a flattened export from a design tool, is a picture of text, and a picture forces the system into optical character recognition, which is where errors multiply. The test takes five seconds. Open your PDF, click and drag across a line, and if you can select and copy the words, the file is text-based. If your cursor selects the whole page as one image, rebuild the file before you apply anywhere.
The caveat is instructions. If a posting explicitly says to submit a Word document, follow the instruction, because failing a stated requirement is worse than any parsing concern. Absent an instruction, PDF is the default. Roleframe's editor exports a text-based PDF where the file matches the editor exactly, so what you approved on screen is what the parser receives.

ATS keywords: what the parser matches after the fields
Once your structure parses, keywords decide whether searches and screens surface you. The keywords that matter are not a generic industry list. They are the specific terms in the posting you are answering, because that posting is where the recruiter's search terms and screening criteria come from.
Match the posting's phrasing rather than your own synonym for it. If the job says "stakeholder management" and your resume says "cross-functional alignment," a literal keyword filter sees a gap. Spell out acronyms once alongside the short form, as in "search engine optimization (SEO)," so both versions of the term are present regardless of which one the search uses.
Place keywords inside accomplishment bullets, not in a stuffed skills dump. Screening is drifting toward context, with newer systems weighing how a skill relates to your actual experience rather than counting occurrences, and a recruiter reading the profile after the software makes the same judgment. "Built CI/CD pipelines that cut deploy time from two hours to twelve minutes" carries the keyword and the proof together. For role-specific term lists, our ATS keywords by job title guide covers hundreds of titles, and checking your resume against a specific job description tells you which terms a particular posting expects that you are missing.
The ATS formatting checklist
Run your resume against this list before you submit. Every item traces back to a field the parser is trying to fill.
- Single column layout. No sidebars, no text boxes, no multi-column skill grids.
- Reverse chronological experience, newest role first, every role dated.
- Standard section headings only. Experience, Education, Skills, Summary, Certifications.
- Name and contact details in the document body, never inside the file's header or footer region, which many parsers skip.
- One date format used identically everywhere, with an end date or "Present" on every role.
- Title, employer, and dates in the same order for every entry.
- Standard job titles, with internal titles translated in parentheses.
- No tables for layout. If content sits in a table cell, the parser may read it out of order.
- No graphics, icons, photos, charts, or skill-rating bars. Parsers extract none of it.
- A common font at a readable size, and standard round bullets rather than decorative symbols.
- Keywords from the target posting inside your bullets, with acronyms spelled out once.
- A text-based PDF, verified with the select-and-copy test.
None of this requires an ugly resume. Clean typography, deliberate spacing, and a strong visual hierarchy all survive parsing fine, as we cover in making a resume ATS-friendly without ugly design. What does not survive is layout machinery, meaning tables, text boxes, and columns, doing structural work that plain text should do.
Frequently asked questions
- What is the ATS format for a resume?
A single-column, reverse-chronological resume with standard section headings, saved as a text-based PDF. Contact details go in the document body, every role carries a consistent date format, and layout devices like tables, text boxes, and graphics are left out. The goal is a document whose employers, titles, dates, and skills map directly onto the database fields an ATS extracts.
- Is PDF or Word better for an ATS?
A text-based PDF is the better default. It preserves your formatting exactly and modern parsers read it directly. The format that genuinely fails is the image-based file, such as a scanned page or a flattened design-tool export, because it forces error-prone character recognition. The one exception is an employer that explicitly requests a Word file, in which case follow the instruction.
- Is 80% a good ATS score?
Treat it as a decent signal, not a verdict. Scores like that come from third-party resume checkers, not from the ATS itself, and real hiring systems do not show candidates a pass/fail number. An 80% typically means your structure parses and most keywords are covered. The useful move is to fix the specific named gaps behind the score rather than chase 100%, which usually leads to keyword stuffing. Our comparison of ATS resume scanners explains what each tool actually measures.
- Can an ATS detect a ChatGPT resume?
An ATS does not run AI-detection on resumes. The real risk is human. AI-generated resumes converge on the same vague phrasing, and recruiters who read hundreds of documents a week recognize it immediately, which reads as low effort. Generic language also tends to miss the specific terms a posting uses, hurting keyword matching. If you use AI, keep your own facts and voice, as covered in why AI resumes sound generic.
- Do ATS systems automatically reject resumes?
Rarely in the way people imagine. Automatic rejection mostly comes from knockout questions in the application, such as work authorization or a required license, not from the resume parse. The more common failure is invisible. A badly formatted resume parses into a garbled profile, the recruiter's keyword search never surfaces it, and the application dies without anyone deciding to reject it.
- Should freshers use a different ATS resume format?
The same structure applies, with one change in ordering. With little work history, lead with education and projects instead of experience, and give projects real date ranges so the parser can place them on a timeline. Everything else holds, including standard headings, consistent dates, and a text-based PDF. See our guide to resume section order by experience level for the reasoning.
- Where can I get a free ATS resume format?
You do not need to buy a template. Roleframe's editor is free to use with no account, its templates follow the single-column, standard-heading structure described here, and the PDF download has no watermark. That covers what most "ATS resume format download" searches are actually after: a clean structure you can fill in and export. More on what genuinely free means in is there a truly free resume builder.
Ready when you are
Send the tailored resume, not the generic one.
Paste a job posting and Roleframe scores your resume against it, then helps you close the gaps one approved edit at a time, so you apply while the role is still fresh.


