top of page

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

  • Writer: Tetiana Voita
    Tetiana Voita
  • 5 days ago
  • 9 min read
IRS Form 1099-R Code 7 indicating a normal retirement distribution from an IRA, SEP IRA, or SIMPLE IRA account.

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,510

Of 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:

  1. Pull every Form 5498 and 1099-R for the last six years to reconstruct what was actually contributed, converted, and distributed.

  2. Verify or reconstruct every Form 8606 — file delinquent 8606s if any years are missing.

  3. Recompute the pro-rata math for each conversion year using actual December 31 balances.

  4. Amend (Form 1040-X) any year still within the three-year refund window where the conversion was overstated as taxable.

  5. 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.


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


bottom of page