Understanding W2 Box 12 Codes - What is AA19 and how to report it?
I'm stuck trying to figure out my taxes and confused about some codes in Box 12 of my W2. There are three different codes listed: AA: Designated Roth contributions under a section 401(k) plan. AA19 DD: Cost of employer-sponsored health coverage. I'm completely lost about what this AA19 code means. My best guess is that it might represent Roth contributions from 2019 that showed up on my 2022 paycheck? If that's the case, should I be combining the amount listed for AA with the amount for AA19 when I report my taxes? This is my first time seeing something like this, and I don't want to mess up my return. Any help would be really appreciated!
19 comments


Gianna Scott
This is a common confusion with W2 Box 12 codes. The "AA19" is probably not actually a separate code, but rather code "AA" with a reference to the year 2019. Some employers use this formatting when reporting retirement contributions that might have been earned in a different year. For your tax reporting purposes, you should combine the amounts for AA and AA19 as they both represent your Designated Roth contributions under a 401(k) plan. Both amounts represent money that went into your Roth 401(k), just potentially from different time periods. The DD code is just informational and shows the total cost of your employer-provided health insurance. This amount is not taxable and doesn't need to be reported on your tax return.
0 coins
Alfredo Lugo
•Thanks for explaining! Do I need to report the combined AA+AA19 amount somewhere specific on my tax return? Or is this just for information purposes too?
0 coins
Gianna Scott
•You don't actually need to report the Roth 401(k) contributions (AA and AA19) on your tax return at all. These amounts have already been included in your taxable wages in Box 1 of your W2 (unlike traditional 401(k) contributions which would reduce your Box 1 amount). The AA codes are mainly for informational purposes so you can verify the contributions made to your Roth 401(k) during the tax year. The IRS already has this information from your employer.
0 coins
Sydney Torres
After dealing with a similar weird code situation on my W2 last year, I tried using taxr.ai (https://taxr.ai) and it seriously saved me so much hassle. I uploaded my W2 and it immediately explained all those confusing box 12 codes including some weird ones my employer had added. It basically said exactly what the expert above mentioned - that the year suffix is just reference info from the employer about when those contributions were originally earned. The tool also explained which amounts needed to be reported where and which were just informational.
0 coins
Kaitlyn Jenkins
•Wait, does it actually let you upload your W2 and it explains everything? Does it work for other tax forms too? I've got some 1099s that make zero sense to me.
0 coins
Caleb Bell
•I'm kinda skeptical... how accurate is it really? I've tried other "AI tax helpers" before and ended up with more questions than answers.
0 coins
Sydney Torres
•It does let you upload your actual W2 and other tax documents. It's pretty cool because it reads all the fields and explains each one based on your specific situation. So yeah, it definitely works for 1099s too. As for accuracy, I was skeptical at first too. But it's actually analyzing the official tax codes and official IRS publications, so it's not just making stuff up. I double-checked a few things with what the IRS website said and it matched perfectly. The explanations were way easier to understand than the IRS jargon though.
0 coins
Caleb Bell
Just wanted to follow up - I ended up using taxr.ai after my skeptical comment and wow, I'm impressed! Not only did it explain my weird W2 codes, but it also helped me understand how my 401k contributions affect my tax situation overall. It confirmed that the year notation (like the "19" in "AA19") is just the employer's way of tracking when the contributions were earned vs paid. For tax purposes, you just need to know that both AA codes represent Roth 401k contributions that have already been taxed. Definitely saving this for next year's taxes too!
0 coins
Danielle Campbell
If you're still confused about your W2 or have other tax questions, I'd recommend trying to talk directly with the IRS. I know it sounds painful but I finally got through using Claimyr (https://claimyr.com) and it was worth it. After waiting on hold with the IRS for like 2 hours and giving up multiple times, I found this service that basically waits on hold for you and calls when an agent is actually on the line. You can see how it works here: https://youtu.be/_kiP6q8DX5c I had a similar question about some weird codes on my tax forms and getting an official answer directly from the IRS gave me peace of mind.
0 coins
Rhett Bowman
•How does this actually work though? Does it just call the IRS for you? Couldn't I just put my phone on speaker and wait while doing other stuff?
0 coins
Abigail Patel
•Yeah right, like the IRS would actually answer the phone. I've called like 5 times this month and couldn't get through. I doubt any service could magically make that happen.
0 coins
Danielle Campbell
•It calls the IRS and navigates all those annoying phone trees and holds the line for you. When an actual human IRS agent picks up, you get a call letting you know. It's way better than having your phone tied up on speaker for hours because you can go about your day normally. The difference is that the average wait time for the IRS is like 90+ minutes these days, so it's not just a quick speaker phone situation. Plus they have special technology to stay connected even when the IRS line has those weird disconnection issues that happen sometimes.
0 coins
Abigail Patel
I gotta eat my words on this one. I was super skeptical about Claimyr but decided to try it anyway since I was desperate to ask about my messed up W2 situation. Holy crap it actually worked! Got a call back about an hour later with an actual IRS person on the line. The agent confirmed everything about the AA19 code - it's just an employer reference to the year, and all Roth contributions (AA codes) should be looked at together. Saved me hours of hold music and the stress of wondering if I was doing it right. Definitely worth it when you need an official answer.
0 coins
Daniel White
My HR department actually explained this to me once. The AA19 means the money was earned in 2019 (like a year-end bonus or something) but wasn't paid until 2020, so it shows up on your 2020 W2. Companies do this for their internal accounting. For your taxes, just know that you don't actually report either AA amount on your tax return. Roth contributions are already included in your taxable wages in Box 1 since they're made with after-tax dollars. The DD amount is the total cost of your health insurance (including what your employer pays) and doesn't affect your taxes at all.
0 coins
Nolan Carter
•But wait - I thought Roth contributions were tax deductible? Are you saying they're not?
0 coins
Daniel White
•You're confusing Roth contributions with traditional retirement contributions. Roth contributions (which is what code AA represents) are made with after-tax money, meaning you pay tax on that income now. The benefit is that when you withdraw the money in retirement, including all the growth, it comes out tax-free. Traditional 401(k) contributions (which would be code D in Box 12) are tax-deductible now, but you pay taxes when you withdraw the money in retirement.
0 coins
Natalia Stone
Does anyone know if the total in Box 1 on the W2 already accounts for these 401k contributions? I'm not sure if I should be subtracting them somewhere.
0 coins
Gianna Scott
•For the AA codes (Roth 401k contributions), the amount is already INCLUDED in your Box 1 wages because Roth contributions are made with after-tax dollars. If you had traditional 401k contributions (which would be code D in Box 12), those would already be EXCLUDED from your Box 1 wages because they're pre-tax. You don't need to make any adjustments either way - the Box 1 amount is already correct.
0 coins
Natalia Stone
•Thank you! That makes sense. So basically the Box 1 amount is what I should be using for my tax return, and all these codes in Box 12 are just additional information that I don't need to do anything with.
0 coins