Understanding 1099-R Distribution Codes: A Comprehensive Guide

Introduction: Why Distribution Codes Matter for Your Retirement Taxes

When you receive a distribution from a retirement account, pension, annuity, or IRA, the payer issues Form 1099-R to report that distribution to both you and the IRS. One of the most critical pieces of information on this form is found in Box 7: the distribution code. These 1099-R distribution codes tell the IRS and you exactly what type of distribution occurred and whether special tax rules apply.

Understanding these distribution codes is essential because they directly impact how your distribution is taxed. A wrong code can trigger unexpected tax bills, early withdrawal penalties, or unnecessary complications when filing your return. For payers filing thousands of 1099-R forms, selecting the correct distribution code for each recipient is crucial for compliance and avoiding IRS penalties that can reach up to $660 per form for intentional disregard.

The stakes are significant. Consider this: if a payer incorrectly uses Code 1 (early distribution, no known exception) instead of Code 2 (early distribution, exception applies), the recipient might incorrectly believe they owe a 10% early withdrawal penalty. Conversely, using Code 7 (normal distribution) for someone under age 59 1/2 could result in the IRS questioning why no penalty was applied. These coding errors create headaches for everyone involved.

In this comprehensive guide, we'll explain every 1099-R distribution code in detail, when to use each code, common coding mistakes to avoid, and how modern e-filing solutions like BoomTax can help ensure accurate code selection. Whether you're a pension administrator processing thousands of retirement distributions, an insurance company managing annuity payouts, or an individual trying to understand your own 1099-R, this guide will give you the knowledge you need.

By the end of this article, you'll understand:

  • What distribution codes are and why they exist
  • All primary distribution codes (1-9 and A-W) and what each means
  • How to use combination codes when two codes apply
  • Tax implications of each distribution code
  • Common coding mistakes and how to avoid them
  • How to correct a 1099-R with a wrong distribution code
  • Special scenarios like Roth distributions, rollovers, and death distributions

What Are 1099-R Distribution Codes?

The Purpose of Box 7 Codes

1099-R distribution codes are one or two-character codes entered in Box 7 of Form 1099-R that identify the type of distribution from a retirement plan, IRA, pension, or annuity. These codes serve several critical purposes in the tax reporting system:

Tax Treatment Determination: The distribution code tells the IRS how the distribution should be taxed. Some distributions are fully taxable, some are partially taxable, and others (like qualified Roth distributions or direct rollovers) may not be taxable at all. The code provides this critical information at a glance.

Penalty Assessment: Distribution codes indicate whether the 10% early withdrawal penalty applies. For individuals who take distributions before age 59 1/2, this penalty can significantly increase their tax burden. However, many exceptions exist, and the distribution code communicates which exception (if any) applies.

IRS Matching: The IRS uses distribution codes to match 1099-R information against the recipient's tax return. If the codes suggest a taxable distribution but the recipient doesn't report it, the IRS's automated matching system will flag the discrepancy.

Compliance Verification: For payers, using the correct codes demonstrates compliance with IRS reporting requirements. For recipients, understanding the codes helps verify that their 1099-R accurately reflects their distribution.

How Distribution Codes Work

Box 7 of Form 1099-R can contain one or two codes. When two codes are used, the first code describes the primary nature of the distribution, while the second code provides additional information about the account type or special circumstances. For example:

  • Single code "7" means a normal distribution from a traditional retirement account to someone age 59 1/2 or older
  • Combination "7B" means a normal distribution (7) from a designated Roth account (B)
  • Combination "4G" would indicate a death distribution (4) that was directly rolled over (G)

Not all code combinations are valid. The IRS provides specific guidance on which codes can be combined. Understanding these rules is essential for accurate 1099-R preparation.

Complete Guide to All 1099-R Distribution Codes

Numeric Distribution Codes (1-9)

The numeric codes represent the most common distribution scenarios. Here's a detailed breakdown of each:

Code 1: Early Distribution, No Known Exception

Code 1 is used when a distribution is made to a participant who has not reached age 59 1/2 and no exception to the 10% early withdrawal penalty applies. This is one of the most common codes and signals to the IRS that the recipient may owe the additional 10% penalty tax unless they can claim an exception on their tax return using Form 5329.

Key points about Code 1:

  • Used for distributions before age 59 1/2 when the payer doesn't know of any exception
  • The recipient may still qualify for an exception and can claim it on their tax return
  • If the payer knows an exception applies, Code 2, 3, or 4 should be used instead
  • The 10% penalty applies to the taxable portion of the distribution

Example: Sarah, age 45, takes a $20,000 distribution from her traditional 401(k) to pay off credit card debt. Her plan administrator issues a 1099-R with Code 1 because she's under 59 1/2 and no exception applies. Sarah will owe income tax on the full $20,000 plus a $2,000 early withdrawal penalty.

Code 2: Early Distribution, Exception Applies

Code 2 indicates an early distribution (before age 59 1/2) where the payer knows that an exception to the 10% penalty applies. Common exceptions include:

  • Substantially equal periodic payments (SEPP/72(t) distributions)
  • Separation from service after age 55 (for qualified plans only)
  • Medical expenses exceeding 7.5% of AGI
  • Qualified higher education expenses (for IRAs)
  • First-time homebuyer expenses up to $10,000 (for IRAs)
  • IRS levy on the retirement account
  • Qualified reservist distributions
  • Birth or adoption expenses up to $5,000 (for IRAs and qualified plans)

Example: Michael, age 52, retires from his company and begins taking substantially equal periodic payments from his 401(k) under a SEPP arrangement. His plan administrator uses Code 2 because the SEPP exception applies, meaning no 10% penalty is due despite Michael being under 59 1/2.

Code 3: Disability

Code 3 is used when a distribution is made because the participant is disabled as defined under IRC Section 72(m)(7). To qualify, the individual must be unable to engage in any substantial gainful activity due to a physical or mental condition that is expected to last indefinitely or result in death.

Important: The disability definition for tax purposes is strict. Simply being unable to perform your previous job doesn't qualify. The payer should have documentation supporting the disability determination before using this code.

Example: Jennifer, age 48, becomes permanently disabled due to a car accident and can no longer work in any capacity. She takes distributions from her IRA, and the custodian uses Code 3 because her disability qualifies under the IRS definition. No 10% penalty applies.

Code 4: Death

Code 4 is used for distributions made to a beneficiary after the account owner's death. This code applies regardless of the beneficiary's age. Death distributions are never subject to the 10% early withdrawal penalty.

Key points about Code 4:

  • The beneficiary's information (not the deceased's) goes in the recipient boxes
  • The taxable amount depends on the account type and the deceased's basis
  • Required minimum distributions apply to beneficiaries under the SECURE Act rules
  • No 10% penalty applies regardless of the beneficiary's age

Example: Robert's father passed away, and Robert inherited his father's traditional IRA. When Robert takes a distribution, the 1099-R shows Robert's name and SSN with Code 4. The distribution is taxable as income but no 10% penalty applies.

Code 5: Prohibited Transaction

Code 5 indicates a distribution resulting from a prohibited transaction under IRC Section 4975. This is relatively rare and has severe tax consequences. When a prohibited transaction occurs, the entire account may be treated as distributed and taxable, regardless of how much was actually withdrawn.

Examples of prohibited transactions:

  • Selling property to your IRA or buying property from it
  • Using IRA funds as collateral for a loan
  • Borrowing money from your IRA (except qualified plan loans)
  • Receiving unreasonable compensation for managing IRA assets

Code 6: Section 1035 Exchange

Code 6 is used for tax-free exchanges of life insurance, endowment, or annuity contracts under IRC Section 1035. These exchanges allow contract holders to move from one insurance product to another without triggering immediate taxation.

Valid 1035 exchanges include:

  • Life insurance contract to another life insurance contract
  • Life insurance contract to annuity contract
  • Endowment contract to annuity contract
  • Annuity contract to another annuity contract

Note: You cannot exchange an annuity for a life insurance contract under Section 1035.

Code 7: Normal Distribution

Code 7 is one of the most common distribution codes, used for distributions to participants who are age 59 1/2 or older. This is considered a "normal" distribution because the participant has reached the age at which penalty-free withdrawals are permitted.

Key points about Code 7:

  • Used for participants age 59 1/2 or older at the time of distribution
  • Also used for distributions from governmental 457(b) plans at any age (since these aren't subject to the 10% penalty)
  • No early withdrawal penalty applies
  • The distribution is still taxable as ordinary income (unless from a Roth account meeting qualified distribution requirements)

Example: Patricia, age 67, takes her required minimum distribution from her traditional IRA. The custodian issues a 1099-R with Code 7. The distribution is taxable income but no penalty applies.

Code 8: Excess Contributions Plus Earnings/Excess Deferrals

Code 8 is used for corrective distributions of excess contributions or excess deferrals, along with any earnings attributable to those excess amounts. This applies when:

  • A participant contributed more than the annual limit to their IRA or 401(k)
  • A 401(k) plan failed ADP/ACP testing and excess contributions must be returned
  • Excess deferrals are distributed by April 15 of the following year

The tax treatment of Code 8 distributions depends on when the correction is made and what type of excess is being corrected.

Code 9: Cost of Current Life Insurance Protection

Code 9 is used to report the cost of current life insurance protection (sometimes called PS-58 costs or Table 2001 costs) that must be included in a participant's income when life insurance is held inside a qualified retirement plan. This is a relatively technical code used in specific plan designs.

Alphabetic Distribution Codes (A-W)

The alphabetic codes provide additional categorization for specialized distribution types:

Code A: May Be Eligible for 10-Year Tax Option

Code A indicates a lump-sum distribution that may qualify for the 10-year tax option under IRC Section 402(e). This favorable tax treatment is only available to participants born before January 2, 1936, making it increasingly rare.

Code B: Designated Roth Account Distribution

Code B is a secondary code used in combination with other codes (like 1, 2, 4, 7) to indicate the distribution came from a designated Roth account within a 401(k) or 403(b) plan. For example:

  • 1B: Early distribution from designated Roth account, no known exception
  • 7B: Normal distribution from designated Roth account
  • 4B: Death distribution from designated Roth account

Code C: Reportable Death Benefits Under Section 6050Y

Code C is used for reportable death benefits from life insurance contracts that must be reported under IRC Section 6050Y. This includes amounts paid by reason of the death of an insured.

Code D: Annuity Payments from Nonqualified Annuities

Code D indicates payments from nonqualified annuity contracts that are subject to reporting under Section 6050Y. These are commercial annuities held outside of retirement plans.

Code E: Distributions Under EPCRS

Code E is used for distributions made under the Employee Plans Compliance Resolution System. EPCRS allows plan sponsors to correct certain plan failures, and some corrections involve distributing amounts to participants.

Code F: Charitable Gift Annuity

Code F indicates payments from a charitable gift annuity. These are annuity arrangements established through donations to charitable organizations, with part of each payment treated as a tax-free return of the donor's gift.

Code G: Direct Rollover to Qualified Plan, 403(b), 457(b), or IRA

Code G is used for direct trustee-to-trustee rollovers. This is one of the most important codes because it indicates a tax-free transfer of retirement funds. With a direct rollover:

  • The funds move directly between financial institutions
  • The participant never has possession or control of the funds
  • No taxes are due on the rollover amount
  • No 20% mandatory withholding applies
  • Box 2a (taxable amount) should show $0 or be blank

Example: When changing jobs, David requests a direct rollover of his 401(k) to his new employer's plan. The $150,000 transfer is reported on Form 1099-R with Code G, and no taxes are due.

Code H: Direct Rollover of Designated Roth to Roth IRA

Code H is used specifically for direct rollovers from a designated Roth account (in a 401(k) or 403(b)) to a Roth IRA. This is a tax-free transfer since both accounts are Roth accounts.

Code J: Early Distribution from Roth IRA, No Known Exception

Code J indicates an early distribution (before age 59 1/2) from a Roth IRA where no exception to the 10% penalty is known to apply. For Roth IRAs, the ordering rules determine how much (if any) of the distribution is taxable:

  1. Regular contributions come out first (tax-free and penalty-free)
  2. Conversion amounts come out next (penalty may apply if within 5 years)
  3. Earnings come out last (taxable and subject to penalty if not a qualified distribution)

Code K: Distribution of IRA Assets Not Having Readily Available FMV

Code K is used when distributing IRA assets that don't have a readily available fair market value, such as real estate, closely held stock, or other non-traditional IRA investments. This alerts the recipient that special valuation rules may apply.

Code L: Loans Treated as Deemed Distributions

Code L indicates a plan loan that has been treated as a deemed distribution under IRC Section 72(p). This occurs when:

  • The loan exceeds the maximum amount allowed (generally 50% of vested balance up to $50,000)
  • The loan term exceeds 5 years (unless for purchasing a primary residence)
  • Loan payments are not made according to the repayment schedule
  • The participant defaults on the loan

A deemed distribution is taxable and may be subject to the 10% early withdrawal penalty if the participant is under 59 1/2.

Code M: Qualified Plan Loan Offset

Code M is used when a plan loan becomes a distribution because the participant's account is offset to repay the loan. This typically occurs when a participant with an outstanding loan separates from service and the loan is treated as distributed. Unlike Code L, Code M gives the participant until the tax return due date (including extensions) to roll over the offset amount to avoid taxation.

Code N: Recharacterized IRA Contribution Made for Current Year

Code N is used when an IRA contribution is recharacterized from one type of IRA to another (e.g., from traditional to Roth or vice versa). This reports the movement of the contribution and associated earnings.

Code P: Excess Contributions Plus Earnings Taxable in Prior Year

Code P is used for corrective distributions of excess contributions where the excess amount was taxable in a prior year. This often occurs when excess contributions are removed after the tax return deadline for the contribution year.

Code Q: Qualified Distribution from Roth IRA

Code Q indicates a qualified distribution from a Roth IRA, which is completely tax-free. To be a qualified distribution, two requirements must be met:

  1. The distribution must occur at least 5 years after the first Roth IRA contribution
  2. The distribution must be made after age 59 1/2, due to disability, for first-time homebuyer expenses (up to $10,000 lifetime), or to a beneficiary after the owner's death

Example: Margaret, age 65, has had her Roth IRA for 20 years. When she takes a $30,000 distribution, the 1099-R shows Code Q. The entire distribution is tax-free because it's a qualified distribution.

Code R: Recharacterized IRA Contribution Made for Prior Year

Similar to Code N, Code R is used when an IRA contribution is recharacterized, but specifically for contributions made for the prior tax year.

Code S: Early Distribution from SIMPLE IRA in First 2 Years

Code S is used for early distributions from a SIMPLE IRA during the first 2 years of participation. These distributions are subject to a 25% penalty (rather than the usual 10%) if no exception applies. This stricter penalty is designed to discourage early withdrawals from SIMPLE IRAs soon after they're established.

Example: Tom started participating in his employer's SIMPLE IRA 18 months ago. He takes a $5,000 distribution at age 40. The 1099-R shows Code S, and Tom will owe a 25% penalty ($1,250) plus regular income tax.

Code T: Roth IRA Distribution, Exception Applies

Code T indicates a distribution from a Roth IRA that doesn't meet the requirements for a qualified distribution (Code Q) but where an exception to the early withdrawal penalty applies. This might occur when someone under 59 1/2 takes a non-qualified distribution but qualifies for an exception like disability.

Code U: Dividend Distribution from ESOP

Code U is used for dividend distributions from an Employee Stock Ownership Plan (ESOP) under IRC Section 404(k). These dividends have special tax treatment and are not subject to the 10% early withdrawal penalty.

Code W: Charges for Qualified Long-Term Care Insurance

Code W indicates charges or payments for qualified long-term care insurance contracts under combined arrangements. This is used when retirement account funds are used to pay long-term care insurance premiums.

Distribution Code Combinations: When to Use Two Codes

Understanding Code Pairing Rules

Box 7 can contain up to two distribution codes when additional information beyond the primary code is needed. The first position indicates the primary distribution type, while the second position provides supplementary information. Not all codes can be combined, and the IRS provides specific guidance on valid combinations.

Common Valid Code Combinations

Code Combination Description Tax Implications
1B Early distribution from designated Roth account, no known exception Earnings portion may be taxable and subject to 10% penalty
2B Early distribution from designated Roth account, exception applies Earnings may be taxable but no 10% penalty
4B Death distribution from designated Roth account May be tax-free if qualified distribution requirements met
7B Normal distribution from designated Roth account Tax-free if qualified distribution (5-year rule met)
1L Deemed distribution from plan loan, under age 59 1/2 Taxable and subject to 10% penalty
7L Deemed distribution from plan loan, age 59 1/2 or older Taxable but no 10% penalty
1M Qualified plan loan offset, under age 59 1/2 Taxable unless rolled over; may have 10% penalty
4D Death benefit from nonqualified annuity Taxable portion determined by exclusion ratio
4G Direct rollover of death distribution Not currently taxable if properly rolled over
7D Normal annuity payment from nonqualified annuity Taxable portion determined by exclusion ratio

Codes That Cannot Be Combined

Certain codes must be used alone and cannot be combined with other codes:

  • Code 3 (Disability) - Cannot be combined with Code B
  • Code 5 (Prohibited Transaction) - Used alone
  • Code 6 (Section 1035 Exchange) - Used alone
  • Code 8 (Excess Contributions) - Cannot be combined with most codes
  • Code 9 (Life Insurance Cost) - Used alone
  • Code G (Direct Rollover) - Cannot be combined with Code B (use Code H instead for Roth-to-Roth rollovers)

Tax Implications of Each Distribution Code

Codes That Trigger the 10% Early Withdrawal Penalty

The following codes may result in the 10% early withdrawal penalty (or 25% for Code S):

Code Penalty Status Notes
1 10% penalty likely applies Recipient may claim exception on Form 5329
J 10% penalty on earnings portion Only applies to earnings, not contributions
L 10% penalty if under 59 1/2 Deemed distribution from plan loan
M 10% penalty if not rolled over Plan loan offset; extended rollover period
S 25% penalty SIMPLE IRA early distribution in first 2 years

Codes That Avoid the Early Withdrawal Penalty

These codes indicate the 10% penalty does not apply:

Code Reason No Penalty
2 Exception to penalty applies (payer aware)
3 Disability exception
4 Death distribution to beneficiary
6 Tax-free Section 1035 exchange
7 Normal distribution (age 59 1/2+)
G Direct rollover (not taxable)
H Direct Roth-to-Roth rollover
Q Qualified Roth distribution (tax-free)
T Roth distribution with penalty exception

Tax-Free Distribution Codes

Some distribution codes indicate completely tax-free or non-taxable events:

  • Code G: Direct rollovers are not taxable because the funds remain in a qualified retirement account
  • Code H: Direct Roth-to-Roth rollovers are tax-free
  • Code Q: Qualified Roth IRA distributions are completely tax-free
  • Code 6: Section 1035 exchanges defer taxation
  • Code N/R: Recharacterizations are not taxable events (though the recharacterized contribution may have tax consequences)

Common Distribution Code Mistakes and How to Avoid Them

Mistake #1: Using Code 1 When Code 2 Should Apply

This is the most common coding error. Payers sometimes use Code 1 (no known exception) when they should use Code 2 (exception applies) because they aren't aware of an exception that qualifies the participant.

How to avoid: Before issuing 1099-R forms, review the participant's circumstances. Ask if they're taking the distribution due to separation from service after age 55, disability, or other qualifying exceptions. Document your determination.

Mistake #2: Using Code 7 for Participants Under Age 59 1/2

Code 7 should only be used for participants who have reached age 59 1/2. Using it for younger participants incorrectly signals that no penalty applies.

How to avoid: Verify the participant's birth date and calculate their age at the time of distribution. If they're under 59 1/2, use Code 1 (or 2, 3, or 4 if an exception applies).

Mistake #3: Forgetting to Use Code B for Designated Roth Distributions

Distributions from designated Roth accounts in 401(k) or 403(b) plans should include Code B as a secondary code. Omitting this code loses important information about the Roth nature of the distribution.

How to avoid: Flag designated Roth accounts in your system and ensure Code B is automatically added as a secondary code for distributions from these accounts.

Mistake #4: Not Reporting Direct Rollovers

Some payers incorrectly believe that direct rollovers don't need to be reported on Form 1099-R. While direct rollovers are tax-free, they must still be reported using Code G (or Code H for Roth-to-Roth rollovers).

How to avoid: Report all distributions, including direct rollovers. Use the appropriate rollover code and ensure Box 2a shows $0 or is blank for the taxable amount.

Mistake #5: Using Code G for Roth-to-Roth Rollovers

Code G is for rollovers from pre-tax accounts to traditional IRAs or other pre-tax accounts. For rollovers from designated Roth accounts to Roth IRAs, use Code H instead.

How to avoid: Identify the source account type. If rolling over from a designated Roth 401(k) or 403(b) to a Roth IRA, always use Code H.

Mistake #6: Incorrect SIMPLE IRA Coding

Early distributions from SIMPLE IRAs during the first 2 years of participation should use Code S (25% penalty) rather than Code 1 (10% penalty). Using the wrong code understates the penalty.

How to avoid: Track each participant's SIMPLE IRA participation start date. For distributions within the first 2 years, use Code S unless a penalty exception applies.

How to Correct a 1099-R with the Wrong Distribution Code

When Corrections Are Needed

If you discover that a 1099-R was filed with an incorrect distribution code, you should file a corrected 1099-R as soon as possible. Common situations requiring correction include:

  • Used Code 1 when Code 2 should have been used (or vice versa)
  • Omitted Code B for a designated Roth distribution
  • Used Code 7 for a participant under age 59 1/2
  • Used Code G instead of Code H for a Roth-to-Roth rollover
  • Used Code 1 instead of Code S for a SIMPLE IRA early distribution

Correction Procedures

To correct a distribution code error:

  1. Prepare a corrected Form 1099-R with the "CORRECTED" box checked at the top
  2. Enter the correct distribution code in Box 7
  3. Verify all other information is accurate on the corrected form
  4. File the corrected form with the IRS electronically or by paper
  5. Provide a corrected copy to the recipient

BoomTax includes unlimited free corrections for all filings, making it easy to fix distribution code errors without additional fees.

Recipient Actions When Code Is Wrong

If you're a recipient and believe the distribution code on your 1099-R is incorrect:

  1. Contact the payer and request a corrected 1099-R
  2. Provide documentation if you're claiming an exception (e.g., proof of disability for Code 3)
  3. If the payer won't correct, you can still claim the correct treatment on your tax return. Use Form 5329 to claim any penalty exceptions the IRS should allow based on your actual situation.

Special Distribution Code Scenarios

Roth IRA Distributions: Codes J, Q, and T

Roth IRA distributions have three possible codes depending on whether the distribution is qualified:

  • Code Q (Qualified Distribution): Tax-free and penalty-free. Meets the 5-year holding requirement and one of the qualifying events (age 59 1/2, disability, death, or first-time homebuyer up to $10,000).
  • Code J (Early, No Exception): Distribution before meeting qualified distribution requirements, with no penalty exception known. The ordering rules determine what portion is taxable.
  • Code T (Exception Applies): Non-qualified distribution but a penalty exception applies (like disability when the 5-year rule isn't met).

Required Minimum Distributions (RMDs)

RMDs are coded based on the participant's age and account type:

  • Traditional accounts: Use Code 7 (participant is age 59 1/2 or older when RMDs begin)
  • Inherited accounts: Use Code 4 (beneficiary distributions)
  • Designated Roth accounts: Starting in 2024, Roth 401(k) and 403(b) accounts no longer have RMDs during the owner's lifetime (thanks to SECURE 2.0), but beneficiary RMDs use Code 4B

Substantially Equal Periodic Payments (SEPP/72(t))

When participants establish a SEPP arrangement to take penalty-free early distributions, use Code 2 to indicate an exception applies. Key requirements for SEPP arrangements:

  • Payments must continue for at least 5 years or until age 59 1/2, whichever is longer
  • Payment amount is calculated using IRS-approved methods
  • Modifying the arrangement before the required period ends triggers retroactive penalties

Coronavirus-Related Distributions (Historical)

During 2020, special coronavirus-related distributions (CRDs) were allowed under the CARES Act. These distributions up to $100,000 avoided the 10% penalty and could be spread over three years for tax purposes. While this provision has expired, you may still encounter 1099-R forms from 2020 with distributions reported under these special rules.

Frequently Asked Questions About 1099-R Distribution Codes

What is the most common 1099-R distribution code?

Code 7 (normal distribution) is the most common 1099-R distribution code. It's used for distributions to participants age 59 1/2 or older, including required minimum distributions. Code 1 (early distribution, no known exception) and Code G (direct rollover) are also very common.

What does 1099-R Code 1 mean?

Code 1 on Form 1099-R means "early distribution, no known exception." This code is used when a participant under age 59 1/2 takes a distribution and the payer isn't aware of any exception to the 10% early withdrawal penalty. The recipient may still qualify for an exception and can claim it when filing their tax return using Form 5329.

What is the difference between Code 1 and Code 2 on Form 1099-R?

Both codes are for early distributions (before age 59 1/2), but Code 1 indicates no known exception to the 10% penalty, while Code 2 indicates the payer knows an exception applies. Common exceptions for Code 2 include substantially equal periodic payments (SEPP), separation from service after age 55, qualified higher education expenses, and medical expenses exceeding 7.5% of AGI.

What does Code 7 mean on a 1099-R?

Code 7 on Form 1099-R indicates a "normal distribution." This code is used for distributions to participants who are age 59 1/2 or older at the time of distribution. No early withdrawal penalty applies to Code 7 distributions, though the distribution is still subject to regular income tax (unless from a qualified Roth account).

What does Code G mean on a 1099-R?

Code G indicates a direct rollover to a qualified plan, 403(b), governmental 457(b), or traditional IRA. Direct rollovers are not taxable because the funds move directly between retirement accounts without the participant taking possession. Box 2a should show $0 or be blank for Code G distributions.

Is Code 7 on 1099-R taxable?

Yes, Code 7 distributions are generally taxable as ordinary income, though no early withdrawal penalty applies. The taxable amount is shown in Box 2a of Form 1099-R. An exception is distributions from Roth accounts that meet qualified distribution requirements, which may be tax-free. Code 7B indicates a normal distribution from a designated Roth account.

What is the penalty for Code 1 on 1099-R?

Code 1 distributions may be subject to a 10% early withdrawal penalty in addition to regular income tax. This penalty applies to the taxable portion of the distribution. However, recipients may still qualify for an exception even though the payer used Code 1. To claim an exception, complete Form 5329 with your tax return and indicate which exception applies.

What does Code 4 on a 1099-R mean?

Code 4 indicates a distribution made to a beneficiary due to the account owner's death. Death distributions are reported with the beneficiary's name and Social Security number on the 1099-R. No 10% early withdrawal penalty applies to Code 4 distributions, regardless of the beneficiary's age. The distribution is still subject to regular income tax unless from a qualified Roth account.

Can a 1099-R have two distribution codes?

Yes, Box 7 of Form 1099-R can contain up to two distribution codes. The first code describes the primary distribution type, while the second provides additional information. Common combinations include 1B (early distribution from designated Roth), 7B (normal distribution from designated Roth), and 4G (death distribution that was directly rolled over). Not all codes can be combined.

What is Code B on Form 1099-R?

Code B is a secondary code indicating the distribution came from a designated Roth account within a 401(k) or 403(b) plan. It's always used in combination with another code, such as 1B, 7B, or 4B. Code B is not used for Roth IRA distributions, which have their own codes (J, Q, and T).

How do I know if my 1099-R distribution code is wrong?

Review your 1099-R distribution code against your actual situation. Common errors include Code 1 when you qualify for an exception (should be Code 2), Code 7 when you were under 59 1/2 (should be Code 1 or 2), or missing Code B for a Roth 401(k) distribution. If the code doesn't match your circumstances, contact the payer to request a corrected 1099-R.

What is the 25% penalty distribution code?

Code S indicates an early distribution from a SIMPLE IRA during the first 2 years of participation. These distributions are subject to a 25% early withdrawal penalty rather than the usual 10% penalty. This stricter penalty discourages early withdrawals from SIMPLE IRAs soon after they're established. After the first 2 years, early distributions revert to the standard 10% penalty (Code 1).

How BoomTax Simplifies 1099-R Distribution Code Selection

Intelligent Code Validation

BoomTax provides powerful tools to help payers select the correct 1099-R distribution codes and avoid costly errors. Our platform includes:

500+ Validation Rules: BoomTax automatically validates your 1099-R data against hundreds of IRS rules, including distribution code requirements. If you enter Code 7 for a participant under 59 1/2, or use an invalid code combination, the system alerts you before filing.

Age Verification: The platform calculates participant ages based on birth dates and distribution dates, helping ensure Code 1 vs. Code 7 determinations are correct.

Code Combination Checking: BoomTax validates that code combinations are permitted by IRS rules, preventing invalid pairings from being filed.

Roth Account Tracking: For designated Roth accounts, the system helps ensure Code B is properly added as a secondary code.

Bulk Filing with Code Accuracy

For pension administrators, TPAs, and insurance companies filing thousands of 1099-R forms, BoomTax provides:

  • Bulk data import: Upload distribution information from Excel, CSV, or your plan administration system with distribution codes included
  • Pre-filing review: Review all forms and codes before submission to catch errors
  • Batch corrections: If a systematic coding error is discovered, correct multiple forms efficiently
  • Unlimited free corrections: Fix any distribution code errors without additional fees

Industry-Specific Solutions

BoomTax serves organizations across the retirement industry:

Get Started with BoomTax

Don't let distribution code errors lead to IRS penalties or recipient complaints. E-file your 1099-R forms with BoomTax and leverage our intelligent validation to ensure every code is correct.

Ready to simplify your 1099-R filing? Create your free BoomTax account today. Our team is available to answer questions about distribution codes and help you achieve compliance.

Conclusion: Mastering 1099-R Distribution Codes

Understanding 1099-R distribution codes is essential for anyone who files or receives Form 1099-R. These codes communicate critical information about retirement distributions, determining how distributions are taxed and whether early withdrawal penalties apply. Using the wrong code can create tax problems for recipients and compliance issues for payers.

Key takeaways from this guide:

  • Distribution codes in Box 7 identify the type of retirement distribution and its tax treatment
  • Code 1 indicates early distribution with potential 10% penalty; Code 7 indicates normal distribution (age 59 1/2+)
  • Code G reports tax-free direct rollovers; Code H is for Roth-to-Roth rollovers
  • Code B is a secondary code for designated Roth account distributions
  • Code Q indicates qualified (tax-free) Roth IRA distributions
  • Code S triggers a 25% penalty for early SIMPLE IRA distributions in the first 2 years
  • Two codes can be combined when additional information is needed
  • Corrections should be filed promptly when coding errors are discovered

For payers filing 1099-R forms, using a reliable e-filing solution like BoomTax can help ensure distribution codes are accurate and compliant. With built-in validation, bulk import capabilities, and unlimited free corrections, BoomTax makes 1099-R filing straightforward even for high-volume filers.

For recipients, reviewing your 1099-R distribution code against your actual situation helps ensure accurate tax reporting. If you believe a code is wrong, contact the payer to request a correction or claim the correct treatment on your tax return using Form 5329.

References and Resources

   Help