Every other article on this site explains a code. This one puts them together. When someone brings me an IRS problem, the question is not what one line means. It is what the whole account says: how much is owed, on which years, how long the IRS has to collect each one, what the IRS has already done, and what it will do next.

Here is the method. It works for an individual with one bad year or with fifteen.

Step 1: Get every year

Pull the account transcript for every year with a balance, every year with no return, and every year that might be connected: the year before a problem started, and every year after. Pull the wage and income transcript for any unfiled year. A transcript system that shows one year at a time will hide a multi-year problem from anyone who only looks at one year.

Write the date you pulled each one on it. The account changes as cycles post.

Step 2: Build the year table

Make one row per year. For each, record:

  • Return status: TC 150 present, zero-dollar SFR TC 150, or no return and which delinquency code. See No Return Filed.
  • Every assessment line with its date: TC 150, TC 290, TC 300, and penalty assessments.
  • Assessed balance and accrued interest and penalty, with the as-of date.
  • Open conditions: TC 420, TC 570, TC 810, TC 480, TC 520, TC 530, TC 582.

This table is the case. Everything else is commentary.

Step 3: Find the collection clock for each assessment

IRC 6502(a)(1) allows collection by levy or court proceeding within 10 years after assessment. The Document 6209 glossary describes the 23C date as the date an assessment is posted, also called the assessment date. Start each clock from its assessment date. A single year can have several.

Then account for suspensions. The codes that most often signal one:

Codes that commonly signal a collection statute suspension or extension
CodeWhat it signalsAuthority
TC 480 to TC 481/482Offer pending, then rejected or withdrawnIRC 6331(k)(1), (k)(3); Document 6209
TC 971 AC 043Installment agreement pendingIRC 6331(k)(2), (k)(3)
TC 520 bankruptcy codes to TC 521Automatic stay periodIRC 6503(h): plus 6 months for collection
TC 520 CC 76 or 77; TC 971 AC 275Collection Due Process hearingIRC 6330(e)(1)
TC 500Military defermentDocument 6209: suspends the CSED
TC 550Waiver extending the CSED to the date inputIRC 6502(a)(2); Document 6209

IRC 6503(c) adds a suspension the transcript may not show at all: the period the taxpayer is outside the United States, if the absence is continuous for at least 6 months. Facts like that come from you, not from the codes.

The collection statute expiration date is not among the items IRM 21.2.3.2.2 lists for the account transcript. If the date matters, and it usually does, ask the IRS to confirm it, and compare their answer to your own computation. For more on the clock, the firm's main site has a guide to the collection statute of limitations.

Step 4: Find where collection stands

Next, locate each year in the collection process. The transcript gives you the notice history through TC 971 notice lines and the dates of TC 196 interest assessments at notice time. Document 6209's IDRS status codes describe the stages internally, including status 58, "Final reminder IDRS CP 504 Notice Issued. Notice of intent to levy," and statuses 22, 24 and 26 for accounts that have gone to TDA status, meaning assignment to ACS, a queue awaiting assignment, or field collection.

Then check for the Collection Due Process notice. Document 6209's TC 971 action code 069 is "Due Process Notice was issued." Under IRC 6330(a), the hearing must be requested during the 30-day period in that notice. If the window is open, that is the single most important date in the case. See TC 971 Action Codes.

Finally, look for enforcement already taken: levy proceeds on TC 670 lines with designated payment code 05, Federal Payment Levy Program codes, TC 582 liens, and TC 360 collection costs.

Step 5: Check the money movement

Trace every credit that moved between years: TC 826 out and TC 706 in, TC 820 out and TC 700 in. Trace every refund, TC 846, and every Treasury offset, TC 898. Look for refunds frozen by holds. Confirm that every payment you made appears somewhere.

Misapplied payments and unclaimed credits happen, and fixing them is the cheapest relief available. It is not a negotiation. It is bookkeeping.

Step 6: Look for expired years

Some years may already be past the collection period. Document 6209 describes TC 608, "Statute Expiration Clearance to Zero Balance and Remove," which is "generated weekly when Collection Statute Expiration Date expired and module assessed balance is debit," posting for the assessed balance with the accrued interest and penalty. TC 609 reverses it if a later money transaction posts or the statute is extended or suspended.

IRM 5.16.1 lists closing code 05 on a TC 530 for complete expiration of the collection period. A TC 608 or a TC 530 closing code 05 means the IRS has written off that year as uncollectible by lapse of time. IRC 6325(a) then requires release of any lien for that liability within 30 days of the finding that it has become legally unenforceable, which should show as a TC 583 with definer code 5 or 1. See TC 582 and TC 583.

Step 7: Read the open conditions

Last, list what is still pending. An open exam (TC 420 with no TC 421). An underreporter case (TC 922). A hold (TC 570 with no release). An offer (TC 480 with no closing code). An installment agreement in effect (TC 971 AC 063 with no AC 163). Each one changes what the IRS can do and what you should do next.

A sample year table

Illustration only. Fictional facts.
YearReturnAssessed balanceKey datesOpen items
2016TC 1500 (cleared)TC 608 postedNone
2018Zero TC 150 (SFR)14,200TC 290 assessedTC 582 lien
2020TC 1506,900TC 150 date; TC 480 to TC 481None
2022TC 1502,100TC 150 dateTC 971 AC 069 issued
2023NoneNone assessedTC 140Unfiled

Even in fictional form, the table tells you where the work is. 2016 is gone. 2018 is an SFR year with a lien, where filing a real return could reduce the tax. 2020's clock was extended by an offer that was rejected. 2022 has a Collection Due Process notice, which may make it the most urgent line on the page. 2023 is a missing return that will become another SFR if nobody files it.

Common mistakes in self-diagnosis

  • Reading one year and assuming the others look the same.
  • Treating the account balance plus accruals as a payoff.
  • Counting the collection clock from the return due date instead of the assessment date.
  • Ignoring zero-dollar lines, which carry most of the procedural history.
  • Forgetting that a refund on one year may already have paid part of another.
  • Assuming a hold means more tax is owed, when it often means a review is pending.

Each of these is covered in its own article on this site. Avoiding them is most of the work.

When to bring in help

Some diagnoses are simple: one year, a balance, no open conditions. Others involve several open conditions at once, such as an open Collection Due Process window, an offer that was returned, and an SFR year that needs a real return. When the year table shows more than one open condition with a deadline attached, the order in which you deal with them can change the outcome. That is the point where a second set of eyes on the transcripts is worth having. Bring every year, every notice, and your own records of what you paid and when.

Putting it together

At the end you should be able to state, for each year: what is owed, why, since when, how long the IRS has left, what it has done, and what is pending. That is a diagnosis. The options for resolving the case, whether penalty relief, a payment plan, an offer, currently not collectible status, an appeal or simply correcting the account, follow from it.

People skip this step because the transcripts are tedious. They then pick a resolution based on a sales pitch or a guess. The transcript is free, it is the IRS's own record, and it does not lie about what the IRS has done. Read it first. Decide second.