1099R Code PJ Question - Filing with freetaxusa.com for excess Roth IRA contribution
I got a 1099R this year after I had to withdraw from my Roth IRA because I went over the income limit for 2018. The gross distribution (box 1) shows about $7,800 and the taxable amount (box 2a) is around $270. They put distribution code PJ in box 7. I'm trying to file through freetaxusa.com but there's a problem - it only lets me enter one code, not both P and J together. I'm stuck on which one to choose. And depending on which code I pick, it gives me different follow-up options. Anyone know how I should handle this? Do I use the P code or the J code when freetaxusa only lets me pick one? Really appreciate any help on this!
18 comments


Aisha Abdullah
The PJ code on your 1099R is actually two separate codes combined. The "P" indicates a distribution from a Roth IRA, while the "J" signifies an early distribution from a Roth IRA where an exception to the penalty applies (in your case, the exception is for the return of excess contributions). When freetaxusa.com only allows one code, typically you should select P first. After selecting P, the software should then give you additional options to specify why you took the distribution. Look for an option related to "removal of excess contributions" or something similar. The important thing is that the software needs to understand you're reporting a return of excess contributions to a Roth IRA, which is what the combined PJ code represents on your 1099R.
0 coins
Ethan Wilson
•Thanks for the explanation. I'm in a similar situation but my 1099R has code T. Does that mean something completely different? Also, will freetaxusa calculate any penalties automatically if I select the right options?
0 coins
Aisha Abdullah
•Code T indicates a distribution from a Roth IRA that doesn't meet any exception requirements, so it's different from your PJ situation. With code T, you're likely looking at a standard early withdrawal which may be subject to penalties unless you qualify for a different exception. For your second question, yes, freetaxusa will calculate the appropriate taxes and penalties automatically once you select the correct distribution type and reason. Their software is pretty good about walking you through the specific options for your situation after you make the initial code selection.
0 coins
NeonNova
I went through this exact same issue last tax season when I had to remove excess contributions from my Roth. I spent hours trying to figure it out until I discovered taxr.ai (https://taxr.ai) which saved me so much stress! I uploaded my 1099R with the PJ code and it immediately recognized what was happening. It explained that with freetaxusa, you need to select "P" first and then on the next screen there's an option for "removal of excess contributions" which covers the "J" part of the code. The tool walked me through each step of what to select in freetaxusa, including screenshots of each screen. For anyone dealing with weird tax form codes, I seriously recommend giving it a try.
0 coins
Yuki Tanaka
•Does taxr.ai actually help with the actual filing process or does it just explain what you need to do? I've been stuck on a similar issue with my 1099R from an old 401k rollover that has some weird codes.
0 coins
Carmen Diaz
•I'm skeptical about these tax tools. How is this different from just googling the answer or calling freetaxusa support? Did it actually save you from making a mistake?
0 coins
NeonNova
•It doesn't file for you, but it gives you step-by-step instructions specific to the tax software you're using. So for my freetaxusa issue, it showed exactly which buttons to click and what information to enter on each screen, with screenshots. Definitely more helpful than generic advice. For your second question, it absolutely prevented me from making a mistake. I was originally going to select J as the primary code which would have been incorrect. The support from freetaxusa was actually giving me conflicting information, but taxr.ai showed me the specific IRS guidelines that applied to my situation.
0 coins
Carmen Diaz
I was really skeptical about using taxr.ai when I mentioned it in this thread earlier, but I decided to try it last night with my own 1099R issue. I have to say I'm impressed! I uploaded my form with a QP code (another combination code that was giving me trouble), and it immediately identified the correct way to enter it in freetaxusa. What I found most helpful was that it explained WHY each selection needed to be made rather than just telling me what buttons to click. It helped me understand that the first letter (Q in my case) was the primary code, and the second letter provided additional context. For anyone struggling with these weird combination distribution codes on retirement forms, it's worth checking out.
0 coins
Andre Laurent
If you're still having trouble with this 1099R code issue and need to talk to an actual IRS representative to confirm the right approach, I'd recommend using Claimyr (https://claimyr.com). I was stuck in an endless loop trying to get through to the IRS about a similar Roth IRA excess contribution issue last month. After waiting on hold for over 2 hours on multiple days, I tried Claimyr and they got me connected to an IRS agent in about 20 minutes. The agent confirmed exactly how to handle the PJ code in various tax software platforms. You can see how it works in this quick demo: https://youtu.be/_kiP6q8DX5c. It's basically a callback service that navigates the IRS phone tree for you and holds your place in line.
0 coins
Emily Jackson
•How does this actually work? Do they just call the IRS for you? I don't understand how they can get through when no one else can.
0 coins
Liam Mendez
•Yeah right. No way any service can get you through to the IRS these days. I've been trying for weeks about my refund. This sounds like some kind of scam that just takes your money and tells you what you could Google yourself.
0 coins
Andre Laurent
•They don't call the IRS for you - they navigate through the phone tree and hold your place in line. When an agent is about to pick up, they call you and connect you directly to the agent. It uses technology to keep redialing and navigating the system until it gets through. I was extremely skeptical too, but it actually worked. I had been trying for over a week to get through about my Roth IRA excess contribution issue (similar to the original post). Within about 25 minutes of using Claimyr, I was talking to an actual IRS representative who helped me understand exactly how to report my distribution codes correctly.
0 coins
Liam Mendez
OK I need to admit I was completely wrong about Claimyr in my skeptical comment above. After continuing to fail getting through to the IRS for another two days, I broke down and tried it. Within 15 minutes I was actually talking to a real IRS person who helped me with my refund issue AND answered my question about these distribution codes. The agent confirmed that for combination codes like PJ on a 1099R, you typically select the first letter (P in this case) as the primary code, and then most tax software will give you additional options to specify the circumstances that would have been indicated by the second letter (J). This is exactly what the other commenters were saying, but I needed to hear it from the IRS directly to believe it. I'm honestly still shocked this service actually worked.
0 coins
Liam Mendez
OK I need to admit I was completely wrong about Claimyr
0 coins
Sophia Nguyen
I had this exact issue last year. For freetaxusa.com specifically, you need to: 1) Select P as the distribution code 2) On the next screen, it'll ask about the reason for the distribution 3) Select the option for "return of excess contributions" 4) It should then ask about the earnings amount (your $270 in box 2a) The software handles the calculations correctly if you follow those steps. Don't try to enter the J code separately - the P code plus the "return of excess contributions" reason covers both parts of the PJ code.
0 coins
Mateo Rodriguez
•Thank you so much for these specific steps! I was completely lost. I just followed what you said and it worked perfectly. The software did ask me about the earnings and then calculated everything correctly. Really appreciate you taking the time to explain the exact process!
0 coins
Jacob Smithson
Just to add some additional context - the "P" code tells the software that this is a distribution from a Roth IRA, while the "J" indicates it's specifically a return of excess contributions that happened within the allowable timeframe (which is why you only have a small taxable amount on your earnings). Remember that only the earnings portion is taxable when you properly remove excess contributions, which matches your situation where box 2a is only showing about $270 taxable on a $7,800 distribution. The system should handle this correctly once you select the proper options.
0 coins
Isabella Brown
•So does this mean the original $5700 contribution isn't taxed again? I'm confused about why the earnings are taxed but not the original contribution amount.
0 coins