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:
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.
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:
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.
The numeric codes represent the most common distribution scenarios. Here's a detailed breakdown of each:
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:
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 indicates an early distribution (before age 59 1/2) where the payer knows that an exception to the 10% penalty applies. Common exceptions include:
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 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 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:
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 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:
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:
Note: You cannot exchange an annuity for a life insurance contract under Section 1035.
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:
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 is used for corrective distributions of excess contributions or excess deferrals, along with any earnings attributable to those excess amounts. This applies when:
The tax treatment of Code 8 distributions depends on when the correction is made and what type of excess is being corrected.
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.
The alphabetic codes provide additional categorization for specialized distribution types:
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 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:
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 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 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 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 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:
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 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 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:
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 indicates a plan loan that has been treated as a deemed distribution under IRC Section 72(p). This occurs when:
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 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 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 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 indicates a qualified distribution from a Roth IRA, which is completely tax-free. To be a qualified distribution, two requirements must be met:
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.
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 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 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 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 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.
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.
| 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 |
Certain codes must be used alone and cannot be combined with other codes:
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 |
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 |
Some distribution codes indicate completely tax-free or non-taxable events:
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.
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).
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.
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.
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.
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.
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:
To correct a distribution code error:
BoomTax includes unlimited free corrections for all filings, making it easy to fix distribution code errors without additional fees.
If you're a recipient and believe the distribution code on your 1099-R is incorrect:
Roth IRA distributions have three possible codes depending on whether the distribution is qualified:
RMDs are coded based on the participant's age and account type:
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:
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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).
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.
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).
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.
For pension administrators, TPAs, and insurance companies filing thousands of 1099-R forms, BoomTax provides:
BoomTax serves organizations across the retirement industry:
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.
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:
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.
BoomTax and its affiliates do not provide tax, legal, or accounting advice. This material has been prepared for informational purposes only, and is not intended to provide, and should not be relied on for, tax, legal, or accounting advice. You should consult your own tax, legal, and accounting advisors prior to engaging in any transaction.