401(k) Monitor

How the scorecard is computed

Every company page and every plan page carries the same four figures, in the same order, so the answer does not change with the page you landed on. Two of the four are computed here: what the employer puts in per year, and a vesting score out of 100 for how fast that money becomes yours. This page states the salary both figures use, the exact formula behind the score, the seven readings it averages, and a worked example you can follow line by line. It is a comparison of filed terms, not advice.

There is a second score, and it reads a different filing. The vesting score is read from a Form 11-K, which only around 691 employers file in a year. The 401(k) Monitor Score is read from the Form 5500 that every large plan files, so it reaches plans no 11-K covers. Its formula, its weights and the seven biases it has to live with are in the second half of this page.

The four figures, in this order

A card has four slots and they never move. A slot with no figure says which filing field is missing rather than falling back to a different number, because a card that reorders itself around whatever is available is a card that answers a different question on every page.

1. What the employer puts inEmployer dollars a year at a $49,500 salary, for a worker contributing enough to collect all of it. Read from the match formula in the Form 11-K.
2. What you contribute to collect itThe employee contribution, as a percentage of pay, that collects the whole employer contribution. Read from the same formula.
3. Vesting score0 to 100 from one filed term: the vesting schedule for the employer match. Under it, the card prints the wait before the match starts and the year-end true-up wherever the filing states them, as facts rather than as points.
4. What the plan costsThe plan's fee percentile among plans of its size, taken unchanged from its Form 5500 record. This page does not recompute it.

The standard salary: $49,500

Dollar figures only compare if they are computed on the same worker, so every page uses one salary: $49,500, the US median annual wage, all occupations, May 2024, published by the Bureau of Labor Statistics, Occupational Employment and Wage Statistics. It is deliberately not $50,000 or $60,000. A round number picked because it looks tidy would make every dollar figure on this site something we chose; a published median makes it the filing restated at a stated salary. The same release puts the median hourly wage at $23.80, which is $49,504 over 2,080 hours, so the two agree.

Every dollar figure scales in a straight line with this number. A reader earning twice the median doubles it, and a reader earning half of it halves it. Percentages of pay do not move at all.

Source: Bureau of Labor Statistics, Occupational Employment and Wage Statistics, US median annual wage, all occupations, May 2024 · Bureau of Labor Statistics

What the employer puts in

The figure is the employer contribution for one plan year, at the standard salary, for a worker who contributes enough to collect all of it. Filings state that in six different shapes, each with its own arithmetic, and there is a seventh case where the filing does not fix the terms and there is no figure at all. Figures are rounded to the nearest dollar at the last step and nowhere else.

A rate on a band of paySalary times the band, times the rate. A match of 50% on the first 6% of pay is 3% of pay, or $1,485.
Several bandsThe same arithmetic on each band, added up. Where the filing also states a maximum, the lower of the two is used, because a filing that states both is stating a ceiling on its own formula.
A percentage of pay once you clear a thresholdSalary times the employer percentage. The threshold changes what you must contribute, not what the employer adds.
A match capped in dollarsThe cap, when the filing states the amount. A dollar cap does not move with salary, so it is the whole answer once a worker contributes enough to reach it.
An employer contribution with no matchSalary times the stated percentage of pay. The employer pays it whether or not the worker contributes, and the card says so.
No employer contributionZero, when the filing describes no employer contribution of any kind to the plan.
Terms the filing does not fixNo figure. A rate the filing calls discretionary, terms set by collective-bargaining agreements, and a filing that discloses no formula are stated as such. Nothing is filled in from another year, another company or an average.

The vesting score

Employer dollars answer what is offered. The vesting score answers how fast it becomes yours. It measures one term, the vesting schedule for the employer match, and it measures it precisely. That is a deliberate narrowing: a number that blends several terms is only available on the pages where the filing happens to state all of them, and it hides which term moved it.

The formula

Read the share of the employer’s money that is yours at hire, then at each of the first 6 anniversaries. That is 7 readings. The score is their average, and nothing else is in it. It is rounded to two decimal places once, at the end. Two decimals rather than none, because a schedule vesting 33% then 66% then all of it at 4 years averages exactly 57, while a 3-year cliff averages 57.14, and rounding to whole numbers would print two different schedules as the same figure.

6 years is the window because it is the longest graded schedule the law allows for matching contributions, so every lawful schedule is finished inside it and none is cut short by it. One measure covers all three shapes a filing states: immediate vesting reads 100 at every point, a graded schedule reads its own staircase, and a cliff reads 0 until it lands. That ordering is not imposed on top of the arithmetic, it falls out of it. A cliff and a graded schedule that both finish in five years are not the same offer, and the cliff scores lower because for four of the seven readings the worker owns none of the money.

The 6 schedules filed most often, their score out of 100, and the 7 readings behind each. Read live from the filings, so this table cannot describe a shape nobody files.
Immediate100, 100, 100, 100, 100, 100, 100, averaged. 131 plan records.100
Cliff, 3 years0, 0, 0, 100, 100, 100, 100, averaged. 47 plan records.57.14
Cliff, 2 years0, 0, 100, 100, 100, 100, 100, averaged. 34 plan records.71.43
Graded, full at 5 years0, 20, 40, 60, 80, 100, 100, averaged. 13 plan records.57.14
Graded, full at 3 years0, 33, 67, 100, 100, 100, 100, averaged. 5 plan records.71.43
Graded, full at 4 years0, 25, 50, 75, 100, 100, 100, averaged. 4 plan records.64.29

A cliff at 3 years and a graded schedule finishing at 5 both score 57.14, which is worth sitting with. They are different offers, and over these 7 readings they hand the worker the same total. The score does not claim they are the same schedule; it claims they move the same amount of money across the window, and the card prints the schedule in words beside the number so the shape is never hidden by it.

When there is no score

Three cases carry no number at all: a filing that states no schedule for the employer match, a cliff whose length is not stated, and a schedule stated in quarters rather than years, which cannot be read at anniversaries without inventing the steps in between. A fourth is a graded schedule the filing never carries to 100%, where the years after the last stated step are unknown.

None of those is filled with a middle value, an average or a default. The page names the gap and moves on. Of the 266 plan records read so far, 253 state a schedule this can read and carry a score.

The two terms beside the score, and why they are not in it

Two other filed terms decide what a worker actually collects: the wait before the match starts, and whether the plan tops the match up after year end. Both used to sit inside the score. Both are now printed under it as facts, with the filing sentence behind each, wherever the filing states them, and left out entirely where it does not.

The reasons for taking them out are different, and both are worth stating plainly.

The wait: too few filings state it

A wait can only be read where the filing describes who qualifies for the match. 93 of the 266 plan records carry that sentence, and 56 of them state one period clear enough to put in words. Requiring it before showing any number left four pages in five with no number, which is not a measure, it is a gap wearing one. So the wait is printed where it is stated and absent where it is not.

It is still read from the match-eligibility sentence alone. Plan-entry text is not used: it says when you may start contributing, which is a different date. Five kinds of sentence yield no wait at all, because what they describe is not a waiting period:

  • terms set by collective-bargaining agreements, which differ by agreement;
  • a requirement to still be employed at the end of the year or quarter, which is a different term with a different effect;
  • a change to the requirement rather than one period in force;
  • different rules for different hire dates;
  • two different periods in one sentence, or two alternative conditions, because picking one of them would be a choice rather than a reading.

The true-up: silence is not absence

A true-up is the payment a plan makes after year end to a worker whose per-payroll match fell short of the yearly formula, which happens whenever contributions are uneven or stop early at the annual limit. 40 of the 266 plan records state one.

The old score gave the other 226 zero points for it. That was the site breaking its own rule. An 11-K that never mentions automatic enrollment is labelled “not mentioned” here, not “none”, because a filing is a summary and a summary leaves things out. Scoring an unmentioned true-up as zero says the opposite: that a plan which did not describe one does not have one. It cannot be read from the filing, so it is not scored, and a filing that is silent on a true-up now produces no line and costs nothing.

A worked example: Northern Trust

Every number below is produced by the same calculation the company page runs, so this example cannot drift from the page it explains. The filing is the Form 11-K for the plan year ended December 31, 2025, filed June 24, 2026.

Step 1. What the employer puts in

A worker on $49,500 who contributes 6% of pay collects the full match of 3% of pay.

$49,500 × 3.00% = $1,485 a year.

Step 2. Read the schedule

The filing says: “Participants are always 100% vested in their own contributions and earnings. The Company matching contributions vest 20% annually until the participant is 100% vested at the end of five years.

That is graded, full at 5 years. Read at hire and at each of the first 6 anniversaries, the share of the employer’s money that belongs to the worker goes:

The 7 readings the score averages
At hire0%
After 1 year20%
After 2 years40%
After 3 years60%
After 4 years80%
After 5 years100%
After 6 years100%

Step 3. Average them

(0 + 20 + 40 + 60 + 80 + 100 + 100) ÷ 7 = 57.14 out of 100. That is the whole score. Higher than 4% of the 253 schedules we have scored.

Step 4. Print what else the filing states

Two further terms can appear under the score. For this plan the filing states one of them:

Wait before the match startsA worker hired today collects no match for 6 months. This is a filed term, and it does not move the score above.6 months

This filing says nothing about a true-up, so there is no true-up line and no penalty for its absence. A filing that does not describe one is not a plan without one. Neither term changes the score above.

The fourth slot on the card is not computed here at all. The Form 5500 record for this plan puts it in the 87th percentile for plan-paid administrative cost among plans of its size, and the card prints that figure as filed.

See the same numbers on the Northern Trust page.

Source: Northern Trust Corporation, Form 11-K for the plan year ended December 31, 2025 · Form 11-K on EDGAR

What the vesting score does not measure

The score is not a rating of a 401(k) plan. It measures vesting speed and nothing else. It says nothing about the size of the match, what the plan charges, or the funds inside it. A plan can vest the match on day one and put in a fraction of what a slower-vesting employer puts in. Six things that matter to what a worker ends up with are outside the number, and a reader who forgets that will over-read it.

How much the employer puts inThe size of the match. It is the first figure on the card, deliberately kept separate: 100 on this score with a 1% match is less money than 57 on this score with a 6% match.
The wait before the match startsPrinted under the score as a filed term wherever the filing states it. It is not scored, because most filings do not state it and a score most pages cannot show is not a measure.
Whether the plan trues up the matchPrinted the same way, and not scored, because a filing that never mentions a true-up is not a plan without one.
Fund expense ratiosWhat the funds inside the plan charge each year. Over a career this can outweigh a slower vesting schedule, and it is not a term this score reads.
The investment lineupHow many funds there are, whether there is a low-cost index option, and what the default fund does. Fast vesting inside a poor lineup is not the same offer as fast vesting inside a good one.
Employer stock concentrationHow much of the plan sits in the employer's own shares. It is a concentration of risk on the same employer that pays the salary, and this score does not see it.

The fourth slot on the card covers one part of the cost question: what the plan pays for administration, per participant, against plans of its size. It does not cover fund expense ratios, which participants pay inside the funds themselves. Nothing on the card covers how well the plan is run, how quickly contributions are deposited, or how loans and withdrawals are handled, because none of that is a filed term.

Comparing vesting scores

Pages may print one comparative sentence about a score, and only this one. On the Northern Trust page it reads: “Higher than 4% of the 253 schedules we have scored. It says where a schedule sits among the 253 we have scored, it counts only schedules scoring strictly lower, and it names how many the comparison covers. Immediate vesting is the most common shape in the file, so many employers sit on the same number; a plan at the bottom of the range is therefore told that nothing scores lower, not that it is below every other plan. Pages do not call a plan good, strong, generous or poor. A score is a comparison of filed terms between employers, and it stops there.

The 401(k) Monitor Score

Everything above reads a Form 11-K. Around 691 employers file one in a year, because the obligation follows company stock sitting in the plan rather than the size of the plan. All 57,824 large 401(k) plans file a Form 5500, and a Form 5500 states no match formula anywhere in it. For the plans with no 11-K behind them, this site could once show assets, participants, fees and a recordkeeper, which does not answer the question anybody arrives with.

A Form 5500 does state one thing that answers it. Schedule H, part II, line 2a is contributions received during the plan year, split between employer money and employee money. That is not a promise about a formula. It is what actually arrived. The Monitor Score is built from it and from the fee figure that was already on the page, and it works for a plan whose employer files nothing else.

The name

The figure carries the publisher’s name, as 401(k) Monitor Score, because that is what it is: one publication’s reading of two amounts a plan filed, which is attributable and arguable, and not a regulator’s finding or a rating agency’s grade. The scope line under it says what it is built from and what it cannot read, and that line travels with the figure everywhere the figure goes.

It scores two filed amounts against comparable plans and nothing else. It is not a judgement of the funds in the plan, of the recordkeeper, or of the employer, and it is not advice about a job or a contribution rate. It is always printed as a number out of 100 and never as an ordinal. A plan at 91 is at 91 out of 100 on this measure; it is not ranked 91st, and it is not higher than 91% of plans. Those would be different claims and both would be false.

The two factors

A dollar figure does not compare across employers, so neither factor is compared raw. Each one is a rank inside a group of plans chosen to hold the obvious differences still.

1. What the employer put in, per active participant (weight 0.7)Employer money received during the plan year, divided by the count of active participants, then ranked inside the plan's size cohort crossed with its industry. The denominator is active participants and never the total, because the total counts former employees who still hold a balance and receive nothing.
2. What the plan cost, per participant (weight 0.3)Plan-paid administrative expenses divided by the participant count, ranked inside the plan's size cohort. This is the same percentile the fee section of the page has always used. It is not recomputed here, and the score reads it as the share of plans of the same size that cost more.

Both ranks are computed once over the whole 57,824-plan file and written into each plan record. No page ranks or divides anything of its own, so two pages cannot disagree about where a plan sits.

The formula

Multiply each rank by its weight and add the two. The result is rounded to two decimal places once, at the end, and nowhere else.

score = 0.7 × (rank on employer money per active participant) + 0.3 × (share of plans of its size that cost more per participant)

0.7 times where the plan sits among its peers on employer money per active participant, plus 0.3 times where it sits among plans of its size on plan-paid cost. Both standings come from the filings, and the plan page prints each of them beside the dollar figure that produced it.

The arithmetic is published here and not beside the figure. A plan page prints both components under the score, each with the dollar figure that produced it and the peer group it stands in, so a reader who wants to redo the sum has both standings there and both weights here.

Two decimals, one whole number

A plan page prints the whole number. A weighted average of two percentiles that are themselves published to one decimal place does not carry two decimals of real precision, and a figure meant to be repeated from memory cannot carry them either. The exact value is never hidden: it is in the citation line at the foot of the plan page and in that page’s structured data. So a plan reading 91 also states 91.06 further down the same page, and neither figure is a correction of the other.

In structured data the score is a PropertyValue on the page’s Dataset, carrying its value, its range and this scope sentence. It is deliberately not a schema.org Rating, AggregateRating or Review. Those types make a page eligible for star markup, which would tell every downstream consumer that this site rates plans the way a review site rates a restaurant, and that is the one claim this figure must never make.

Why 0.7 and 0.3

The two factors are not the same size of question. Across the plans published here the middle plan received $2,173 of employer money per active participant in a year, and paid $122.17 per participant to run itself. Weighting them equally would let a few dollars of cost cancel thousands of dollars of contributions.

The weights are deliberately not that ratio either, which runs to roughly sixteen to one across the file. A weight that steep would make the score a second name for one component, and what the plan charges is a real, separately sourced fact that readers ask about on its own. 0.7 and 0.3 keep the ordering, leave the cost able to move the number, and stay a round pair anyone can recompute. A reader who would weigh them differently has both numbers in front of them.

The peer group, and why it crosses industry

Employer contributions track pay, and pay tracks industry. In the 5,000-participant cohort the middle plan in pharmaceuticals and chemicals reports $8,101 per active participant and the middle plan at hotels and restaurants reports $323. A single national ranking would mostly measure which industries pay well. Size alone barely moves the middle of the distribution; industry moves it by a factor of about twenty-five, so the peer group crosses the two.

A cell holding fewer than 30 plans is too thin to rank inside, so those plans fall back to the size cohort alone, and the page names whichever group it used. The cost rank stays inside the size cohort by itself, for the reason in the table below.

The industry is the one the employer wrote on its own filing, and that is worth knowing before reading a rank. The Form 5500 asks for a business code and the sponsor picks it, so a company whose code does not describe what it does is ranked against the wrong companies. Costco files code 452300, general merchandise retail, and is compared with retail plans whose middle reports $700 per active participant. Amazon.com Services files code 541990, other professional and technical services, and is compared with consultancies and law firms instead, whose middle reports $2,987. The same dollar figure lands in a very different place in those two groups. This is why every page names the group it ranked inside, in words, rather than printing a rank on its own: a reader who knows the employer can see when the comparison is the wrong one.

How far it reaches

Of the 57,824 large 401(k) plans in the form year 2024 file, 49,551 report enough to state employer money per active participant and 49,419 of those sit in a peer group. 54,783 carry a plan-paid cost rank. 48,494 carry both, and only those are scored: that is 84% of every large 401(k) plan in the country. On this site, which publishes 57,824 of them, 48,470 carry a Monitor Score.

A plan missing either half takes no score at all. It keeps whichever figure it does report, with the reason the other one is absent, because a two-factor score computed on one factor is a different measure wearing the same name. Nothing is filled in from an average, from another year or from another plan. Where this plan stands against plans of its size and industry on two amounts its Form 5500 reports: employer money in per active person, and plan-paid cost per person. It reads no match formula, no vesting schedule and no fund lineup, because a Form 5500 states none of them.

The seven biases the Monitor Score has to live with

Two filed amounts, ranked against similar plans, still carry seven ways of misleading a reader. None of them is solved by the score. Five are handled by choosing the comparison carefully and saying what is left over, and two by refusing to compute at all. They are listed here because a score that hides its confounds is worse than no score.

1. Employer dollars follow payThe largest one. This is dollars, not a rate. A Form 5500 carries no payroll, so the figure reflects both how much the employer puts in and how much the employer pays: two plans running the same formula report different amounts when one pays better. Crossing the peer group with industry holds most of that difference still, and none of it disappears. That defence is a partial one: two employers inside the same industry still pay differently, and this figure will read the better-paying one as putting in more.
2. The employer share runs backwardsThe share of the money that came from the employer is a fact worth printing and a trap to score. The share falls when employees save more, so a plan whose staff contribute heavily reads lower here through no act of the employer. It is printed as a fact and it is not part of the score. Scoring it would mark a plan down for the saving habits of the people in it, so it appears on the page as a figure and never inside the number.
3. It is not the matchThis is the whole employer side of the plan: matching money, profit sharing, non-elective and safe-harbor contributions, and reallocated forfeitures. The Form 5500 does not separate them, so this is what the employer put in and not the match.
4. It is one plan yearThis is one plan year, not an average. A true-up, a plan merger or a one-off contribution moves a single year on its own. Where the same plan's previous form year is on file, a figure that moved by more than 50% either way is flagged on the page with both years, and the reader is told a move that size usually comes from a true-up, a merger or a one-off rather than from the terms. Where the previous year is not on file, the page says plainly that this is a single year.
5. Bigger plans pay less per headBigger plans pay less per head by construction, because the same negotiated bill divides across more people. That is why this ranking sits inside the plan's own size cohort and is never taken across all plans. A national fee ranking would rank plans by size with extra steps.
6. A pooled filing is not an employerA pooled employer plan or a professional employer organisation files one Form 5500 covering thousands of unrelated employers, so its per-person figures are an average across a client book. Those filings show their figures under an explicit label, take no score, and are kept out of every peer group so that they do not move anybody else's rank.
7. Zero cost is not a cheap plan$0 in plan-paid administrative expenses is a bill somebody else paid, not a free plan, so a filing reporting $0 is not ranked on cost and takes no score. A figure within a few dollars of zero is still ranked, and the page prints a line beside it saying that a cost that low usually means the employer pays the administrative bills directly. Schedule H reports only what came out of plan assets, so fees the sponsor pays and fees taken inside fund expense ratios are invisible either way.

One more guard sits underneath these. Contributions cover a whole plan year while the active participant count is a headcount at one date, so a plan whose workforce collapsed during the year would divide a full year of money across the few people left. Those filings show the total that went in and no per-person figure at all, and they are kept out of every peer group.

Recomputing it yourself

Nothing here is a hidden input. Every value the formulas read is published, so a reader who wants to check a score can rebuild it from the same page it appears on.

Employer dollarsThe match section of the company page: every tier of the formula, the maximum match as a share of pay, and how much of the formula the filing actually states.
The vesting scoreThe vesting section: cliff or graded, the number of years, and the graded schedule year by year. Read it at hire and at each of the first six anniversaries, then take the average.
The wait before the match startsThe match-eligibility sentence in the eligibility section, quoted from the filing word for word. Absent when the filing does not state one.
The true-upThe true-up row of the match section. Absent when the filing does not state one, which is not the same as a no.
The employer figure per active participantThe first block of the plan page: the dollars per active participant, the peer group it is ranked in, which business code that group came from and who wrote it on the filing, how many plans are in the group and what the middle one reported. The rank itself comes from the filing set and is printed with the figure.
The plan-paid cost per participantThe second block of the plan page, and the fee section further down it. Take 100 minus the percentile printed there to get the number the score uses, which is the second standing printed under the score itself.

The first four sit on the company page the score belongs to and the last two on the plan page, each with the sentence or the filing line it was read from, and the headline figures of both pages download as a CSV from the page itself. Quoting them is welcome: the terms are on the licence page. The rules the two other pages state, on sources and on how we check our own numbers, are on the methodology page.

This is not advice

This is a comparison of filed terms and filed amounts, and not advice. 401(k) Monitor is an independent data publication, no one here is a financial advisor, and a score is not a recommendation to take a job, leave one, or set a contribution rate. What the two scores compare is what employers have filed with the SEC and with the Department of Labor. What they cannot compare is your situation.