1099-R Box 7 Codes Decoded: Why Your "Tax-Free" Roth Conversion May Be Fully Taxable (2026 Guide)
- Tetiana Voita

- 5 days ago
- 9 min read

If you did a backdoor Roth conversion and got a 1099-R that doesn't match what you expected, you're not crazy — you're caught in the most misunderstood corner of US retirement taxes. A tax professional explains the 1099-R Box 7 codes that matter, the pro-rata rule trap, and the one form most high earners skip.
Why this article exists
A neurosurgeon I worked with last year did everything right. She made the $7,000 nondeductible IRA contribution, waited a couple of days, converted to Roth, and assumed it was tax-free. That's the whole point of a backdoor Roth, right?
Then January rolled around. Her 1099-R arrived from Fidelity with Code 2 in Box 7. Her tax software flagged $5,600 of the $7,000 conversion as taxable income. Her CPA shrugged and said the software was probably right. She paid an extra $1,800 in federal tax and another $400 in New Jersey state tax — on money she sincerely believed was tax-free.
She wasn't wrong about backdoor Roths in general. She was missing two things almost nobody explains: what the 1099-R Box 7 codes actually mean, and the pro-rata rule under IRC §408(d)(2). Together, these two pieces of the puzzle determine whether your "tax-free" Roth conversion is actually tax-free or whether it's a fully taxable distribution dressed up to look like one.
This article walks you through the 1099-R Box 7 codes that matter most, the pro-rata trap that catches almost everyone with an existing pre-tax IRA balance, the one form (Form 8606) you must keep filed correctly forever, and the specific New Jersey state-level twist that affects readers in our metro area.
The 60-second answer
The number or letter in Box 7 of your 1099-R tells the IRS why you took money out of a retirement account. It does not tell you whether you owe tax. That part depends on (a) the type of account, (b) your basis, and (c) for IRA conversions specifically, the pro-rata rule that aggregates all of your traditional, SEP, and SIMPLE IRAs.
The single biggest mistake: seeing Code 2 ("early distribution, exception applies") on your 1099-R and assuming "exception applies" means "no tax." It doesn't. Code 2 only waives the 10% early-withdrawal penalty. Regular income tax still applies — exactly the way it would for a normal pre-tax IRA distribution.
If you did a backdoor Roth conversion and you also have an old rollover IRA, a SEP-IRA, or a SIMPLE IRA sitting at any brokerage anywhere, the pro-rata rule probably made most of your "tax-free" conversion taxable. That's the trap.
What 1099-R Box 7 actually is
Form 1099-R reports any distribution of $10 or more from pensions, annuities, IRAs, 401(k)s, and other retirement accounts. Box 7 contains a one- or two-character code that signals to the IRS the nature of that distribution. Up to two codes can appear together — the first describes the distribution type, the second adds detail.
The Box 7 code drives how the IRS treats Box 2a ("taxable amount") and whether penalties, withholding, or special rules apply. For 2026, the IRS introduced new code JS specifically for Roth SIMPLE IRA distributions — one of several quiet 2026 updates that already trip up tax software not yet patched.
The full 1099-R Box 7 codes — plain English version
Here are the codes you'll actually see, what they really mean, and what tax treatment usually follows:
Code | What it really means | Tax treatment |
1 | Early distribution under 59½, no exception applies | Fully taxable + 10% penalty |
2 | Early distribution under 59½, exception applies | Fully taxable, no 10% penalty (the trap) |
3 | Distribution due to disability | Fully taxable, no 10% penalty |
4 | Distribution due to death of account holder | Taxable to the beneficiary, no 10% penalty |
5 | Prohibited transaction | The account loses tax-deferred status |
6 | Section 1035 exchange (life insurance/annuity) | Nontaxable if rules followed |
7 | Normal distribution (after 59½) | Fully taxable, no 10% penalty |
8 | Excess contribution returned with earnings | Earnings taxable in year of distribution |
9 | Cost of current life insurance protection | Taxable per insurance rules |
A | May be eligible for 10-year tax option (pre-1936 birth) | Special election available |
B | Roth designated account distribution | Taxable unless qualified |
D | Annuity payments from a nonqualified contract | Combined with the first code |
E | Distribution under EPCRS | Per IRS correction rules |
F | Charitable gift annuity | Partial gift, partial annuity |
G | Direct rollover (trustee-to-trustee) | Nontaxable in the year |
H | Direct rollover from designated Roth to Roth IRA | Nontaxable |
J | Early distribution from a Roth IRA | Earnings may be taxable; basis is not |
JS | Early Roth SIMPLE IRA distribution (new for 2026) | Treated similarly to J |
K | Distribution of IRA assets not having readily available FMV | Reported separately |
L | Loan treated as a deemed distribution | Fully taxable |
M | Qualified plan loan offset | Possible 60-day rollover relief |
N | Recharacterized IRA contribution made in same year | Nontaxable |
P | Excess contribution refunded plus earnings (prior year) | Earnings taxable prior year |
Q | Qualified Roth distribution | Completely tax-free |
R | Recharacterized IRA contribution made in prior year | Nontaxable |
S | Early distribution from SIMPLE IRA in first 2 years | Fully taxable + 25% penalty (yes, 25%) |
T | Roth IRA distribution, exception applies, 5-year rule unknown | Possibly tax-free |
U | Dividend distribution from ESOP under §404(k) | Specific to ESOPs |
W | Long-term care charges paid from annuity | Per §72(e)(11) rules |
Y | Qualified charitable distribution (QCD) | Excludable from income |
Read the table once. Memorize Code 2 and Code Q. Those are the two that cause the most confusion in real life.
The four codes that cause real money mistakes
Code 2 — the "I thought it was tax-free" trap
Code 2 says: "Yes, this distribution is from an account you're not yet 59½ from, BUT one of the IRS exceptions applies, so the 10% penalty does not apply."
What people hear: "Tax-free!"
What it actually means: regular income tax still applies. Only the penalty is waived. A $7,000 IRA conversion reported with Code 2 is still potentially $7,000 of fully taxable income — minus whatever basis (after-tax contributions) you can prove through Form 8606.
This is the dominant misunderstanding in backdoor Roth conversions. Combined with the pro-rata rule (next section), it costs high earners thousands of dollars they thought they had saved.
Code G — direct rollover, no tax now
Code G signals a direct trustee-to-trustee transfer — for example, when you roll a 401(k) directly into a Traditional IRA. The amount should not be taxable in the year, but if the rollover went into a Roth IRA (in-plan Roth conversion or Roth-401(k)-to-Roth-IRA), it IS taxable even with Code G. Read your statement carefully: a Code G into a Roth account creates current-year taxable income, while a Code G into a Traditional IRA doesn't.
Code 7 — normal distribution
Code 7 is the cleanest. You're over 59½, you took a distribution, no penalty, regular tax applies. The only thing to verify: that the institution actually has your correct date of birth on file. Wrong birthday → wrong code → wrong tax treatment.
Code Q — the only truly tax-free Roth code
Code Q is the prize. It means the IRS confirms your Roth distribution is qualified: you were over 59½ and your first Roth contribution was at least five tax years ago. Distributions reported with Code Q are fully tax-free and require no further reporting. If you see Code J or Code T instead of Code Q, your Roth distribution is not fully qualified — and you'll need additional reporting to figure out the taxable piece.
The pro-rata rule — why your "tax-free" backdoor Roth often isn't
This is the part most financial blogs glance past. Brace for one paragraph of math, then I'll show you how it actually plays out.
Under IRC §408(d)(2), when you convert any amount from a traditional IRA to a Roth IRA, the IRS doesn't let you pick which dollars to convert. All your traditional, SEP, and SIMPLE IRAs (across every brokerage, in your name) are aggregated into a single combined balance. The conversion is treated as coming proportionally from your pre-tax money and your after-tax basis.
The formula:
Taxable % of conversion = (Pre-tax IRA balance) / (Total IRA balance including conversion)The calculation uses your IRA balances on December 31 of the conversion year — not the day you converted.
A real example
Let's say you're a New Jersey-based dental specialist:
Old rollover IRA from a prior employer's 401(k) — pre-tax balance: $93,000
This year, you make a $7,000 nondeductible contribution to a new Traditional IRA, then convert it to Roth.
December 31 balance across all IRAs (post-conversion): $93,000 + $0 (the $7,000 left as soon as you converted) = $93,000 still in pre-tax.
The pro-rata math:
Total basis: $7,000
Total IRA balance (pre + post-tax, end of year + conversion): $100,000
Tax-free percentage: $7,000 / $100,000 = 7%
Taxable percentage: 93%
Taxable amount of the "backdoor Roth": $7,000 × 93% = $6,510Of your supposedly tax-free $7,000 conversion, $6,510 is fully taxable at your federal rate. At a 35% federal marginal rate, that's $2,278 in unexpected federal tax. Plus another $363 in New Jersey state tax. Plus you still have a remaining $6,510 of nondeductible basis stuck in your traditional IRA, which you now have to track on Form 8606 for the rest of your life.
This is the trap. It's not that the backdoor Roth is illegal. It's that almost nobody warns the high-earning client that they need a $0 pre-tax IRA balance on December 31 for the backdoor Roth to actually work.
The clean fix
Before you do a backdoor Roth, get all your pre-tax traditional, SEP, and SIMPLE IRA balances out of IRAs entirely. Specifically:
Roll your pre-tax IRA money into your current employer's 401(k) (employer 401(k) plans don't count in the §408(d)(2) aggregation).
Once your IRA balance is genuinely $0 in pre-tax money, the next $7,500 nondeductible contribution → conversion is actually clean.
Timing matters. You need pre-tax IRAs to be at zero on December 31 of the conversion year — not the day before the conversion.
Form 8606 — the form most high earners skip
Form 8606 tracks your cumulative nondeductible IRA basis. Every year you:
Make a nondeductible IRA contribution, or
Take a distribution from any traditional IRA that contains nondeductible basis, or
Do a Roth conversion
you must file Form 8606 attached to your 1040. The form's line 14 carries your remaining nondeductible basis forward from year to year. Lose that running record, and the IRS treats all of your IRA distributions as fully taxable — even the portion that's already been taxed once.
A common nightmare: a client who has done $7,000 nondeductible backdoor Roth contributions for ten years but never filed Form 8606. They now have $70,000 of unreported basis that the IRS has no record of. The cleanup involves filing or reconstructing ten years of Form 8606 — a project, but a worthwhile one, because each year of basis is worth thousands in tax avoidance.
New Jersey-specific twist
For New Jersey residents, there's an additional wrinkle. New Jersey does not allow a state deduction for traditional IRA contributions. So your contributions have already been taxed at the New Jersey level, even when they were deducted federally. That creates a situation where your New Jersey basis in your IRA is often higher than your federal basis.
New Jersey generally follows the federal Form 8606 framework for Roth conversions, but uses its own basis recovery. If you've contributed $50,000 to a traditional IRA over the years, that $50,000 is already after-tax for New Jersey purposes. When you convert to Roth, New Jersey should tax only the portion that exceeds your New Jersey basis — but tax software often misses this and double-taxes the conversion.
If you're in New Jersey and you've done multiple years of Roth conversions, it's worth a one-time review of how your conversions were reported at the state level. There may be a refund waiting.
If you've been doing it wrong
The fact that you didn't know is not a defense, but it's also not the end of the road. Here's the order I work through with clients:
Pull every Form 5498 and 1099-R for the last six years to reconstruct what was actually contributed, converted, and distributed.
Verify or reconstruct every Form 8606 — file delinquent 8606s if any years are missing.
Recompute the pro-rata math for each conversion year using actual December 31 balances.
Amend (Form 1040-X) any year still within the three-year refund window where the conversion was overstated as taxable.
Plan for a clean future: move pre-tax IRA balances to a 401(k), get to $0 pre-tax IRA balance by December 31, and only then resume backdoor Roth conversions.
The cleanup is the work. The forward planning is what actually keeps you out of this loop.
How I can help
At Taxes Zen Pro, I work with clients who got a 1099-R that doesn't match what their broker said, did a backdoor Roth without realizing the pro-rata rule applied, or simply never filed Form 8606 and don't know what to do now.
Specifically, I can:
Decode your 1099-R Box 7 codes and tell you what your distribution actually is
Reconstruct your IRA basis and prepare missing Form 8606s
Apply the §408(d)(2) pro-rata calculation correctly across all your accounts
Reconcile the New Jersey state treatment with the federal numbers
Connect you with an Enrolled Agent or tax attorney for IRS examination representation if you've already received a CP2000 or proposed assessment
I will not promise you that every conversion is going to come out tax-free. What I will do is make sure you're not paying tax twice on the same money, which, on Roth conversions, happens far more often than it should.
Book a free 30-minute consultation
If you got a 1099-R that doesn't make sense, did a backdoor Roth and are worried it wasn't clean, or just want someone to look at your last few years of conversions and tell you where you stand — let's talk.
📩 Email info@taxeszenpro.com 🌐 taxeszenpro.com
The consultation is free, 30 minutes, no obligation. You'll leave knowing exactly what your 1099-R is telling the IRS — and whether you're paying more than you should.
— Tetiana Voita, Founder TaxesZenPro



Comments