Tax Prep Pro
Academy
Learn taxes the real-world way
⌂ Home
💡 Slow down and ask questions. — Tax Prep Pro Academy
🚨New 2025: Tips deductible · Overtime deductible · CTC raised to $2,200Read →
Lesson 5 of 7

Common Employer Benefits

Mrs. Garcia came in with her W-2 and a question she’d been holding for two months.

“My HR lady said I have an FSA and an HSA,” she said. “I don’t really know the difference. Do I have to do anything with those on my taxes?”

The preparer looked at the W-2. Box 12 showed two entries: Code W — $1,200 and Code DD — $9,800.

“The W code is your HSA — that’s your Health Savings Account. Your employer put $1,200 into it this year. That flows through a separate form on your return. The DD is just your health insurance cost — informational, doesn’t affect your taxes.”

“What about the FSA?”

“An FSA doesn’t show up in Box 12,” the preparer said. “It already reduced your Box 1. It happened before your W-2 was calculated. Did you use all the FSA funds this year?”

Mrs. Garcia paused. “I think I left some in there.”

“Let’s talk about that.”

Employer benefits are one of the most underexplained areas of personal finance — and they directly affect the tax return. Clients use benefits all year without understanding how those benefits appear on the W-2, which ones reduce their taxable income, and which ones create obligations on the return. Your job is to know what to look for.

Traditional 401(k) — The Pre-Tax Retirement Account

A traditional 401(k) allows employees to contribute a portion of their wages before income tax is calculated. The contribution reduces Box 1 (federal taxable wages) immediately. The client doesn’t pay income tax on those dollars now — they pay when they withdraw in retirement.

On the W-2: Code D in Box 12. The amount is the employee’s contribution for the year. Also look for the Retirement Plan checkbox in Box 13 — it should be checked if the employee participated in any employer retirement plan.

What the preparer checks: Did the contribution exceed the annual limit? For 2025, the limit is $23,500. Employees 50 or older can contribute an additional $7,500 in catch-up contributions ($31,000 total). Excess contributions are included in Box 1 but should not be. If the Code D amount exceeds the limit, flag it for the client to correct with their employer.

Box 13 retirement plan check matters for IRAs: If Box 13 is checked (retirement plan participant), the deductibility of a traditional IRA contribution phases out at certain income levels. For a single filer covered by a workplace plan in 2025, the IRA deduction begins phasing out at $79,000 of modified AGI. For MFJ where the contributing spouse is covered, phase-out starts at $126,000. Always check Box 13 before discussing IRA deductibility with any client.

Roth 401(k) — The After-Tax Retirement Account

A Roth 401(k) accepts after-tax contributions — meaning the money goes in after income tax is calculated. Box 1 is not reduced by Roth 401(k) contributions. The client pays tax now and withdraws tax-free in retirement (qualified distributions).

On the W-2: Code AA in Box 12. The amount is informational. It does not reduce Box 1 and does not create any current-year deduction. Box 13 Retirement Plan will also be checked.

Some clients contribute to both a traditional and a Roth 401(k) in the same year. You may see Code D and Code AA on the same W-2. The combined total of both cannot exceed the annual limit ($23,500 in 2025).

Remember This
Code D reduces Box 1 (pre-tax). Code AA does not reduce Box 1 (after-tax). Both check Box 13. The tax treatment is opposite — traditional is taxed later, Roth is taxed now. Know which is which before you enter anything.
💬 Rita Asks About Her Roth Option
👴
Rita
They offered me a choice between the regular 401(k) and something called a Roth 401(k). I picked the Roth because it sounded safer. Did I do the right thing?
RM
Preparer
It depends on your situation — neither one is wrong. With the traditional 401(k) you save on taxes now and pay them when you withdraw in retirement. With the Roth you pay taxes now and withdraw tax-free later. For someone closer to retirement and in a higher bracket today, traditional often wins. For someone earlier in their career who expects to be in a higher bracket later, Roth often wins. The important thing is you're contributing — that's what matters most.
👴
Rita
Does it change what you do on my return?
RM
Preparer
The Roth 401(k) shows as Code AA in Box 12. It's informational — it doesn't reduce your Box 1 wages and doesn't create a deduction on your return. It's just the IRS keeping track. Box 13 will be checked, which I always verify before discussing any IRA contributions.
💬 Rita Asks About Her Roth Option
👴
Rita
They offered me a choice between the regular 401(k) and something called a Roth 401(k). I picked the Roth because it sounded safer. Did I do the right thing?
RM
Preparer
It depends on your situation — neither one is wrong. With the traditional 401(k) you save on taxes now and pay them when you withdraw in retirement. With the Roth you pay taxes now and withdraw tax-free later. For someone closer to retirement and in a higher bracket today, traditional often wins. For someone earlier in their career who expects to be in a higher bracket later, Roth often wins. The important thing is you're contributing — that's what matters most.
👴
Rita
Does it change what you do on my return?
RM
Preparer
The Roth 401(k) shows as Code AA in Box 12. It's informational — it doesn't reduce your Box 1 wages and doesn't create a deduction on your return. It's just the IRS keeping track. Box 13 will be checked, which I always verify before discussing any IRA contributions.
Health Savings Account (HSA)

An HSA is a tax-advantaged savings account paired with a High Deductible Health Plan (HDHP). Contributions are tax-deductible, growth is tax-free, and withdrawals for qualified medical expenses are tax-free. It’s one of the most tax-efficient accounts in the code.

How contributions reach the HSA: Three ways. (1) Through employer payroll, in which case they never appear in Box 1 at all and show up as Code W in Box 12. (2) Through the employee’s own direct contributions to the HSA account, which are deductible on the 1040. (3) Both — employer contributes some, employee contributes more directly.

Form 8889 is required for any return with an HSA. It reports total contributions (employer + employee), HSA distributions, and any taxable distributions. If you see Code W in Box 12, you must complete Form 8889.

2025 HSA contribution limits: $4,300 for self-only HDHP coverage. $8,550 for family HDHP coverage. Individuals 55 or older can contribute an additional $1,000. Total contributions from all sources (employer + employee) cannot exceed the limit. If the Code W amount is already at or near the limit, the client cannot make additional deductible contributions.

Mrs. Garcia’s HSA Situation
Employer HSA contribution (Code W)$1,200
2025 HSA limit — self-only HDHP$4,300
Room for additional employee contribution$3,100
If she contributes $3,100 more directlyDeductible on Form 8889
Total allowable deduction on 1040$3,100 additional
⚠️
New Preparer Mistake — Missing Box 10
Box 10 on the W-2 reports Dependent Care FSA funds — money used for childcare. New preparers sometimes enter Box 1 and Box 2 and never check Box 10. If Box 10 has a value, Form 2441 is required. Missing it means a potentially wrong Child and Dependent Care Credit. Check Box 10 on every W-2 where the client has children under 13.
⚠️
New Preparer Mistake — Missing Box 10
Box 10 on the W-2 reports Dependent Care FSA funds — money used for childcare. New preparers sometimes enter Box 1 and Box 2 and never check Box 10. If Box 10 has a value, Form 2441 is required. Missing it means a potentially wrong Child and Dependent Care Credit. Check Box 10 on every W-2 where the client has children under 13.
Flexible Spending Account (FSA)

An FSA allows employees to set aside pre-tax dollars for qualified medical or dependent care expenses. Unlike an HSA, FSA funds must generally be used by year-end or they are forfeited (the “use it or lose it” rule), though some plans allow a grace period or limited rollover.

On the W-2: Healthcare FSA contributions reduce Box 1 and do not appear separately in Box 12. They are invisible on the W-2 — they’ve already been removed from wages. Dependent Care FSA (for childcare expenses) appears in Box 10 of the W-2. The Box 10 amount flows to Form 2441 (Child and Dependent Care Credit).

What the preparer checks: If Box 10 has an amount, the client used a Dependent Care FSA. This interacts with the Child and Dependent Care Credit. The FSA reduces the expenses eligible for the credit dollar-for-dollar. A client who had $5,000 in dependent care FSA funds and $7,000 in actual childcare expenses has $2,000 in eligible expenses remaining for the credit. Enter Box 10 accurately — software handles the credit interaction automatically once it’s populated.

⚠️
New Preparer Mistake
Forgetting to check Box 10 for Dependent Care FSA amounts. If a client has children in daycare and Box 10 shows a number, you need Form 2441. If they had dependent care expenses but Box 10 is blank, ask whether they used a Dependent Care FSA — sometimes the employer classification is unclear to the client.
Employer-Sponsored Health Insurance

Most employees who receive health insurance through their employer pay their share of premiums through pre-tax payroll deductions. This reduces Box 1 without any separate notation. Code DD in Box 12 shows the total cost of employer-sponsored health coverage (employer share + employee share) but is purely informational — it changes nothing on the return.

What matters for the return: If a client is self-employed and pays for their own health insurance, that’s a deduction we discuss in Module 5. For W-2 employees with employer coverage, the premiums are already excluded from Box 1 and there is nothing additional to claim. The exception: a client who also paid out-of-pocket premiums for supplemental insurance not offered through an employer — those may be deductible if the client itemizes.

Group Term Life Insurance Over $50,000

Employers commonly provide a basic life insurance benefit — often one or two times the employee’s annual salary. The first $50,000 of employer-provided group term life insurance is excluded from wages. Any amount above $50,000 creates taxable income for the employee.

On the W-2: Code C in Box 12 reports the taxable value of coverage above $50,000. This amount is already included in Box 1, Box 3, and Box 5. It does not need to be entered separately. But seeing Code C tells you to verify: is the Box 1 amount higher than what the employee believes they earned? Yes — because the life insurance benefit is in there too.

💬 Mrs. Garcia and Her Benefits
🏠
Mrs. Garcia
So the FSA money I put in — that’s already handled? I don’t have to do anything with it?
RM
Preparer
Right. Your healthcare FSA contributions were deducted from your check before your W-2 was calculated. They already reduced your Box 1. So you don’t claim them separately — they’re already in there.
🏠
Mrs. Garcia
But you said I might have leftover FSA money. Is that a problem?
RM
Preparer
It’s not a tax problem — it’s a benefit problem. If you don’t use FSA funds by the end of the plan year, they’re typically forfeited. Some plans give you a grace period or let you roll over a small amount. That’s something to check with your HR department before year end, not on your tax return.
🏠
Mrs. Garcia
And the HSA is different?
RM
Preparer
Completely different. HSA funds roll over forever. There’s no use-it-or-lose-it. Your balance grows year after year. When you’re 65, you can use it for anything — not just medical. It’s actually one of the best accounts in the tax code.
🏢
🏢 Real Office Scenario
A client’s W-2 shows: Box 10 — $4,800. Box 12a: W — $2,100. Box 12b: D — $4,200. Box 13: Retirement Plan checked. You now know: she used $4,800 in dependent care FSA funds (childcare). Her employer contributed $2,100 to her HSA. She contributed $4,200 to her traditional 401(k). Box 13 is checked — verify IRA deductibility based on income. Form 2441 needed for the dependent care FSA. Form 8889 needed for the HSA. Three benefit-related items, three actions required, all spotted from the W-2 before the client says another word.
⚠️
⚠️ Common Beginner Mistake
Seeing Code W in Box 12 and not opening Form 8889. Any HSA activity requires Form 8889 — even if the only entry is the employer contribution from the W-2. Skipping Form 8889 when there is HSA activity is a return error. Some software flags it automatically; some does not. Know to look for it whenever you see Code W.
📍
Pro Tip — Benefits Are a Checklist
When a client has employer benefits, treat it like a checklist. Box 10 populated? Open Form 2441. Code W present? Open Form 8889. Box 13 checked? Ask about IRA contributions. Code C present? Verify Box 1 includes the life insurance benefit. Every code is a prompt for a question or a form. Work through them in order and nothing falls through the cracks.
📍
Pro Tip — Benefits Are a Checklist
When a client has employer benefits, treat it like a checklist. Box 10 populated? Open Form 2441. Code W present? Open Form 8889. Box 13 checked? Ask about IRA contributions. Code C present? Verify Box 1 includes the life insurance benefit. Every code is a prompt for a question or a form. Work through them in order and nothing falls through the cracks.
💬 Words You'll Hear in the Office
401(k)Employer retirement plan. Traditional (Code D) is pre-tax. Roth (Code AA) is after-tax. Both check Box 13.
HSAHealth Savings Account. Paired with a High Deductible Health Plan. Contributions are deductible. Code W shows employer contributions. Requires Form 8889.
FSAFlexible Spending Account. Pre-tax dollars for medical or dependent care. Use-it-or-lose-it. Healthcare FSA invisible on W-2. Dependent Care FSA appears in Box 10.
Box 10Dependent Care Benefits. Reports amounts from a Dependent Care FSA. Flows to Form 2441.
Form 2441Child and Dependent Care Expenses. Reports dependent care costs and FSA use. Calculates the care credit.
Form 8889HSA reporting form. Required whenever there is any HSA activity — contributions, distributions, or both.
Code DDEmployer health insurance cost. Informational only. Does not affect the return in any way.
Group Term LifeEmployer-provided life insurance. First $50,000 excluded. Excess value reported as Code C in Box 12 and included in Box 1.
📋 From the Desk of Ralph Martinez
Benefits are where a lot of money gets left on the table. A client who made additional personal HSA contributions but doesn’t know they’re deductible loses that deduction every year. A client with a Dependent Care FSA who doesn’t know Box 10 affects their Child Care Credit gets the wrong credit amount. The W-2 tells you almost everything you need to know — but only if you read all of it. Box 10, Box 12, Box 13. Every time.
— Ralph Martinez · Ruskin, FL · Est. 2001