9 min read
Your coworker lists Acme Corp three times with three date blocks. You list Acme Corp once, then stack Analyst, Senior Analyst, and Manager underneath. Same promotions. Same years. One file clears the upload preview and the other shows overlapping dates or drops a title entirely. You're not doing anything wrong if you've never heard the stacked rule.
That's not a formatting preference. Some corporate ATS importers read employer rows sequentially. When they see the same company name repeated, they'll merge date ranges, count duplicate employers as job hopping, or attach every bullet to the lowest title in the block. You've earned the growth. The layout shouldn't hide it.
Before you reformat tonight, check your resume for free against the posting. Confirm your current title and promotion dates still parse after you stack roles under one employer header.
Below you'll get the stacked layout recruiters and parsers both read fast, before and after teardowns, a copy-paste promotion block, and the date mistakes that turn a clean internal climb into a garbled timeline.
Quick wins
- Company name once. Titles stacked below with separate Month Year ranges.
- Two to four bullets per title that match scope at that level, not your current job only.
- Paste into Notepad: employer, then title, then dates, then bullets in order.
What parsers do when you list promotions at the same company
One employer block reads as one tenure arc. Applicant tracking systems map experience as employer, title, start date, end date, then bullets. When you stack three titles under a single Acme Corp header, the importer usually keeps one company row and reads each title line as a progression inside that firm.
Repeat Acme Corp on three separate rows and some importers treat each row as a new job. Tenure math gets weird. A filter for "5+ years at current employer" may fail because the parser split your six years into three two-year chunks. Worse, overlapping end and start months can make the system think you held two titles at once.
I've screened stacks of these in Workday and Greenhouse, and the promotion file that survives first pass lists the company once with clean sub-titles and non-overlapping dates. Recruiters see the climb in five seconds. The parser keeps your current title attached to the right bullet block.
This is not about hiding promotions. It's about making each title and date range visible in plain text order. A stacked block also saves vertical space compared to three full employer headers with duplicate location lines and repeated company descriptions.
For how parsers read career arcs beyond one employer, pair this with how ATS interprets career progression . For a shorter promotion-only walkthrough, see how to show a promotion on a resume .
How to list promotions at the same company correctly: stacked format
The layout that parses clean
Line one: company name and city or Remote. Line two onward: each title with its date range, current role first. Under each title, bullets that belong to that level only. No tables, no text boxes, no icons beside dates.
Before: Three separate rows: Marketing Manager | Acme Corp | Jan 2022 to Present; Marketing Coordinator | Acme Corp | Jun 2019 to Dec 2021; Marketing Assistant | Acme Corp | Jan 2018 to May 2019. Workday preview shows three employers named Acme Corp and merges the middle date range.
After: Acme Corp | Chicago, IL. Senior Marketing Manager | Jan 2022 to Present (three bullets). Marketing Manager | Jun 2019 to Dec 2021 (two bullets). Marketing Coordinator | Jan 2018 to May 2019 (two bullets). One employer, three titles, no overlap.
Date rules that stop parser guesswork
Use Month Year on every line. End the lower title the month before the higher title starts, or the same month if HR records show a clean promotion month. Never leave a gap between internal roles unless you actually transferred divisions with time between.
Before: Analyst | 2019 to 2022 and Senior Analyst | 2020 to Present on the same employer block. Dates overlap by two years.
After: Analyst | Mar 2019 to Feb 2022. Senior Analyst | Mar 2022 to Present. Parser reads a promotion in March 2022, not two concurrent titles.
Bullets must match the title they sit under
The biggest human skim fail: every bullet describes your current director scope while the sub-title still says Coordinator. Recruiters read title first, bullet second. Mismatch makes the promotion look decorative.
Coordinator bullets: scheduled vendor calls, maintained event checklists, tracked RSVP lists. Manager bullets: led a team of four on quarterly launches, owned a $120K event budget, cut setup time 18% through a new vendor scorecard. Same person. Different scope per line.
Before: One bullet block under three titles, all bullets say "managed team of 12" from the latest role.
After: Coordinator gets task bullets. Manager gets people and budget bullets. Senior Manager gets strategy and cross-functional bullets. Growth is visible without saying "promoted" in every line.
When to split into two employer rows
Split only when the legal employer changed: acquisition, rebrand with a new payroll entity, or a formal transfer to a subsidiary. In those cases two company names are honest and expected. For normal internal promotions inside one legal entity, keep one header.
If you held four promotions over twelve years, stack the three most relevant titles and compress the earliest to one line: Marketing Coordinator | Jan 2012 to Jun 2014. Save room for metrics on recent scope without dropping the fact you were promoted at all.
Copy-paste stacked promotion block
Copy-paste template (replace bracketed fields)
[Company Name] | [City, ST] or Remote
[Current Title] | [Mon YYYY] – Present
• [Metric bullet matching current scope]
• [Cross-functional or leadership bullet]
• [Tool or outcome from posting keywords]
[Previous Title] | [Mon YYYY] – [Mon YYYY]
• [Bullet showing scope at this level]
• [Metric bullet distinct from current role]
[Earlier Title] | [Mon YYYY] – [Mon YYYY]
• [Task or project bullet appropriate to level]
Paste that block into Notepad after you export from Word or Google Docs. If company name appears more than once in the Experience section for the same firm, you're back to the repeat-employer problem.
Promotion layout traps that break ATS date parsing
Repeating the company name on every promotion row. Some importers duplicate employer records or average tenure across fake separate jobs. Stack titles instead.
Overlapping or gap-filled date ranges. End one title before the next begins unless HR records show a real gap. Overlaps trigger parser errors and recruiter follow-up you don't need.
Listing only your current title. Hides years of growth and can make a long-tenure hire look junior when filters run on title keywords.
Burying the promotion inside a bullet. "Promoted to Senior Analyst in 2022" as bullet three under a single Analyst title line is easy to miss. Put the title on its own line with dates.
Mixing date formats. Jan 2022 on one line and 01/22 on the next confuses importers. Pick Month Year and use it on every sub-title.
Using tables or side columns for sub-titles. Parsers read left to right. A two-column promotion layout often jumbles title and date order in plain text export.
Verify promotion dates still parse after you reformat
Restacking titles changes how keywords land in each bullet block. Upload the same PDF you plan to send.
Run a free ATS check and confirm your current title, employer name, and date ranges appear in readable order. If the checker shows three Acme Corp rows, you still have a repeat-employer layout somewhere.
Score your job match against the posting to see whether bullets under your latest title carry the senior keywords the req expects. Promotion formatting fixes parsing; bullet edits fix fit.
When a promotion moved you into leadership the posting expects but bullets can't carry alone, use the cover letter generator after dates parse clean, so the letter adds scope context instead of repeating the employer block.
Stack promotions once, then upload
Internal promotions are a strength. The layout should show that strength in plain text: one employer, stacked titles, separate date ranges, bullets that match each level. Repeating the company name on every row is the pattern that breaks some ATS importers and shrinks your tenure on screen.
- Company header once. Titles underneath, highest first.
- Month Year dates with no overlap between roles.
- Notepad paste test before you hit submit.
Open your resume, rebuild the employer block using the copy-paste template, and run the free resume check on the posting you're targeting tonight. That's how you show a promotion without confusing the parser or the recruiter skimming your file.
Read more
Frequently asked questions
No. List the company once, then stack each title with its own date range underneath. Repeating the employer on three separate rows can make some ATS importers treat you as three short jobs or merge dates incorrectly. One employer block with stacked titles is the safer default.
Put the company name and location on the first line. Below it, list each title in reverse chronological order with Month Year to Month Year dates. Give each title two to four bullets that match scope at that level. Use a single column and plain text headers.
Fix them before you upload. End dates for the lower title should be the month before the higher title starts, or the same month if HR records show a clean handoff. Overlapping ranges make parsers guess tenure and recruiters question accuracy.
You can compress older roles to one line under the stack, but do not hide promotions entirely. A single vague title hides years of growth and can make a six-year tenure look like a two-year stint when filters run on title and dates.
