IRS Transcripts
Code 599 on Your IRS Transcript: What "Return Secured" Means (2025)
The short answer: code 599 on an IRS transcript is a transaction code that means "return secured." The IRS recorded that it received a tax return for that year, so the period is no longer treated as unfiled. It's a bookkeeping entry — not a penalty or an enforcement action — though a balance may still be assessed once the return processes.
⏱ What to watch for: code 599 itself has no deadline. But if the secured return shows tax that isn't fully paid, the IRS usually assesses it and mails a CP14 bill within a few weeks — and that notice gives you about 21 days to pay or set up a plan before collection escalates.

What code 599 on your IRS transcript means
When you pull an account transcript and see Transaction Code (TC) 599, the plain-English translation is "return secured." It means the IRS logged a tax return for that specific year and now considers the filing requirement for that period met. The IRS uses three-digit transaction codes to track every event on your account, and 599 is the one that closes out a missing-return case.
In most situations, seeing code 599 IRS transcript entries is a relief, not a red flag. The IRS had a year on file as a non-filed return — maybe it sent you a CP59 or CP518 — and now its system shows the return as received. If you've been worried about an unfiled year, 599 is the code that says the IRS finally has your paperwork.
It's worth knowing the codes that often appear near it. To learn how the whole document fits together, see our guide on how to read an IRS account transcript.
- TC 599 — return secured. The IRS recorded that it received your return for that year.
- TC 150 — return filed and tax assessed. This posts once the return is fully processed and the tax amount is on the books. You often see 599 first, then 150.
- Closing code (two digits after 599). An internal tag showing how the return came in — mailed by you, secured by a revenue officer, and so on.
- TC 290 — additional tax assessed. If the IRS adjusts the return, this may follow.

Why code 599 showed up
The IRS posts a "return secured" code when it closes a delinquent-return case. That can happen a few different ways:
- You filed a late or back-tax return. The most common reason. Once the IRS receives and logs it, the period flips from "unfiled" to "secured."
- A revenue officer obtained the return. If your case was assigned to a person, securing the missing return is one of their first jobs. Our explainer on what an IRS revenue officer does covers this.
- You resolved a substitute-for-return situation. If the IRS had filed a return for you (an SFR) and you later filed your own, 599 can mark that your real return was secured. See what happens when the IRS files a return for you.
However it happened, code 599 means the gap for that year is closed on the IRS's records. That's the outcome you want when you've been catching up on back taxes.

What happens after code 599
Securing the return is the first step. What comes next depends on what the return shows. Here's the typical sequence:
- TC 599 posts. The return is recorded as secured. The period is no longer flagged as unfiled.
- The return is processed (TC 150). The IRS assesses the tax you reported, plus any penalties and interest for filing or paying late.
- If you're owed a refund — and you filed within the three-year window — it may be issued or applied to other balances. (Read our guide on the three-year refund deadline before assuming a refund is coming.)
- If you owe, the IRS mails a CP14 notice — your first bill — and the standard collection sequence begins from there.
So code 599 is not the end of the story when there's a balance. It's the moment your account becomes accurate. From there, the question shifts from "Did I file?" to "How do I handle what I owe?"
If the secured return creates a balance you can't pay
Filing brings the truth to the surface, and sometimes the truth is a tax bill. You have real options, and which one fits depends on your numbers:
- Short-term payment plan — up to 180 extra days to pay in full, no setup fee.
- Installment agreement — a monthly plan. For balances under about $50,000, a streamlined installment agreement can usually be set up without detailed financial disclosure, spread over up to 72 months.
- Currently Not Collectible status — if paying anything would create genuine hardship, collection can be paused while your situation improves.
- Offer in Compromise — settling for less than the full balance, but only when your assets and income genuinely can't cover the debt. Anyone promising to settle for "pennies on the dollar" before reviewing your finances is selling you something; the IRS runs the math.
- Penalty relief — if this is your first slip in years, first-time penalty abatement may remove the late-filing or late-payment penalty.
How to respond to code 599, step by step
- Pull the full transcript. Log into your IRS online account and open the account transcript for that year. Our walkthrough on getting your transcripts online shows exactly where to click.
- Confirm the return is right. Check that 599 (and any 150 that follows) lines up with the return you actually filed — same year, same numbers.
- Check for a balance. If tax was assessed and isn't paid, watch your mail for a CP14. You can read our full CP14 notice guide so the first bill doesn't catch you off guard.
- Make sure every other year is filed. Securing one return doesn't fix the others. If you have more unfiled years, handle them too — see how many years of back taxes you actually have to file.
- Pick a path for any balance. Choose the option above that fits, and set it up before the CP14 deadline so collection doesn't escalate.
Saw code 599 and not sure what comes next?
Send us your transcript. An experienced tax professional will read every code, tell you whether a bill is coming, and lay out your options — free, confidential, no pressure.
Code 599 questions, answered
Is code 599 on my IRS transcript good or bad?
It's generally good news. Code 599 means the IRS logged a tax return as secured for that year, so that period is no longer treated as unfiled. It is a bookkeeping entry, not a penalty or an enforcement action — but a balance due may still be assessed once the return is processed.
What is the difference between code 599 and code 150?
Code 599 means a return was secured — the IRS recorded that it received your return for that period. Code 150 means the return has actually been processed and the tax has been assessed. You often see 599 first, then 150 once the return is fully posted to your account.
Does code 599 mean I owe money?
Not by itself. Code 599 only confirms the return was secured. Whether you owe depends on what the return shows. If tax is assessed and not fully paid, you'll usually see a balance and receive a CP14 notice — your first bill — within a few weeks.
Why does my transcript show 599 with a closing code?
Code 599 is often followed by a two-digit closing code that tells IRS staff how the return was obtained — for example, mailed in by you or secured by a revenue officer. The closing code is for internal tracking; the key point is that the period is now marked as filed.
How do I see code 599 on my transcript?
Log into your IRS online account at IRS.gov and open the account transcript for the year in question. Transaction codes like 599 appear in a list with dates and amounts. You can also request transcripts by mail or by phone if you can't get online access.
This guide is general information, not tax or legal advice for your specific situation. Eligibility for IRS programs depends on individual facts and circumstances; no outcome is guaranteed.