A Tax Pro's Field Guide to the five transcript types, the transaction codes that matter, and how to turn raw IRS data into a resolution plan.
IRS transcripts are the closest thing a tax professional has to the IRS's own case file. Read them well and you can prevent a CP2000 before it mails, calculate a CSED to the day, and spot ID-theft indicators in seconds. Read them poorly and you are guessing at a client's exposure. This guide walks through the five transcript types, the twelve or so transaction codes that actually change the outcome of a resolution case, and the practical scenarios where each one earns its place in your workflow.
The IRS publishes five transcript products for individual taxpayers, and a substantially similar menu for businesses. Each was designed for a different purpose, and each will give you a different slice of the same underlying data. Pulling the wrong transcript is the single most common wasted-effort mistake in a new resolution practice — you end up with a document that technically answers a question, but not the one your case turns on.
The Account Transcript is the operational backbone of resolution work. It shows every posted transaction for a single tax year on a taxpayer's account: the original return posting, assessments, payments, penalties, interest, liens, levies, audit openings, collection holds, and any adjustments. If a tax year has a balance due, an open exam, or a pending collection action, the Account Transcript is where you will see it.
Use it as your default. Nearly every resolution workflow — installment agreements, Offers in Compromise, Currently Not Collectible, penalty abatement, lien/levy work — starts with a fresh Account Transcript for every year at issue.
The Return Transcript shows most line items from the original return as filed: AGI, taxable income, tax before credits, total tax, withholding, refundable credits. It does not show subsequent changes — if the taxpayer amended, or the IRS adjusted the return on exam, the Return Transcript still reflects only what was originally filed.
Use it when you need to confirm what the taxpayer reported: verifying AGI for a mortgage application, reconciling a client's memory of what they filed, or building a baseline before an amendment.
The Wage & Income Transcript (sometimes abbreviated W&I) aggregates the information returns the IRS received about the taxpayer: W-2s, 1099-NEC, 1099-MISC, 1099-INT, 1099-DIV, 1099-R, 1099-B, 1099-K, 1098, K-1 summaries, SSA-1099s, and similar. It is the IRS's view of the taxpayer's income and withholding, reported by third parties.
This is the transcript that reconstructs an unfiled return. It is also the data that drives AUR (Automated Underreporter), so a side-by-side comparison against a filed return tells you in advance whether a CP2000 is coming.
The Record of Account is essentially a Return Transcript and an Account Transcript stitched together. You see the filed return and every subsequent account action in one document. It is the right transcript when you are investigating a discrepancy between what the taxpayer filed and what the IRS currently shows as their balance — for example, when the client says "I filed and paid" but a notice says otherwise.
The Verification of Non-filing is an official letter stating the IRS has no record of a processed Form 1040 for a given year. It is not strictly a transcript, but it comes from the same system and is often requested alongside the others. Common uses: financial aid verification, mortgage underwriting, and proving non-filer status when applying for certain benefits.
See also: Chapter 6 — Reading Wage & Income Transcripts, Chapter 9 — When to Pull What, and the TRH Knowledge Base: Pulling Transcripts.
Every Account Transcript is built the same way: a header block with identifying data, a summary of return-level figures, and a chronological list of transaction-code entries. Once you can read one, you can read them all — the 1040 Account Transcript, the 941 Account Transcript, and the 1120 Account Transcript all share the same skeleton.
At the top you will find:
YYYYMM. For individuals it is almost always YYYY12.The name-control field deserves a second look. Name-control mismatches are a frequent cause of rejected transcript pulls and rejected e-filed returns. If your client recently married, divorced, or legally changed their name, the name control the IRS still has on file may not match what you expect.
Immediately below the header is a short block of return figures: AGI, taxable income, tax per return, SE tax, total tax, and withholding. These are read from the original return posting. If the return was later adjusted, this summary block does not update — the adjustments post as transactions below. That is a frequent source of confusion.
The bulk of the transcript is a chronological list of entries, each with:
150, 290, 846.Taxpayer Jane Doe, SSN 123-45-6789, tax year 2022. Her Account Transcript shows:
TC 150 — 04-15-2023 — $12,440 (return filed and processed)TC 806 — 04-15-2023 — -$9,800 (W-2 withholding credited)TC 610 — 04-15-2023 — -$2,640 (payment with return)TC 971 — 06-05-2023 — $0 (notice issued — needs action-code lookup)Reading top to bottom: Jane filed 2022 on time, owed $12,440 in total tax, paid it via withholding plus an extension payment, and received a notice in early June. Whether that notice was a benign confirmation or the start of a problem requires reading the TC 971 action code (covered in Chapter 4).
Account Transcripts do not print a running balance column. You build the balance mentally: assessments and penalties are positive (they increase liability), payments and credits are negative (they reduce it). A year with a zero ending balance can still have an open case if, for example, a TC 520 collection-hold is posted at the bottom.
See also: Chapter 3 — Transaction Codes That Matter, Chapter 8 — BMF vs IMF.
The IRS publishes hundreds of transaction codes. You do not need to memorize them. In day-to-day resolution work, roughly a dozen codes do ninety percent of the explaining. Learn these cold and most Account Transcripts become readable at a glance.
| Code | Meaning | Why it matters |
|---|---|---|
TC 150 | Return filed and tax assessed | Starts the ASED clock. Amount = total tax on the return. |
TC 290 | Additional tax assessed | Post-filing adjustment. Can come from exam, AUR, or math-error. |
TC 291 | Reduced / abated tax | Mirror of TC 290 — usually the result of a successful appeal or amendment. |
TC 420 | Examination indicator | A case has been referred to the audit function. |
TC 421 | Examination closed | Tells you when the audit ended. |
TC 520 | Collection due process / bankruptcy / litigation hold | Freezes certain collection actions; the closing-code clarifies the reason. |
TC 530 | Currently Not Collectible | Account placed in CNC status. Often accompanied by a closing code. |
TC 570 | Additional account action pending | A hold on a refund or account adjustment. Something is under review. |
TC 571 / 572 | Release of TC 570 hold | The review completed. |
TC 766 | Refundable credit allowance | EITC, CTC, AOTC, and similar credits post here (negative). |
TC 768 | EIC credit | Specifically the Earned Income Credit posting. |
TC 846 | Refund issued | The IRS sent money to the taxpayer on this date. |
TC 960 | Appointed representative (POA) | A CAF'd 2848 or 8821 has posted. If it is missing, your POA has not been processed. |
TC 961 | Reversed POA | Representation removed — either by the taxpayer, a new POA, or the revocation process. |
TC 971 | Miscellaneous transaction | A bucket code. Read the action code (see Chapter 4). |
TC 976 | Duplicate return filed | A second return was submitted for the same period. Common with identity theft. |
TC 570 is the code you will see most often when a refund is "stuck." It means the IRS has put a hold on something and is reviewing. By itself, the code does not tell you why. You are looking for a companion entry — usually a TC 971 with an action code — that explains the reason. Common pairings: TC 570 with a TC 971 AC 128 (Injured Spouse Claim), or TC 570 with no companion code, which generally means an internal verification routine is running.
If you see TC 420 (exam opened) followed months later by TC 290 (additional tax assessed), the exam closed with a deficiency. TC 421 (exam closed) may or may not post separately depending on the resolution path. TC 300 is another code you will sometimes see instead of TC 290 when the adjustment comes from exam specifically, though TC 290 has become the more common posting code for many adjustment types.
TC 846 is a refund actually issued. TC 826 is a credit offset applied to another liability (federal tax debt, TOP offsets for child support, etc.). If a taxpayer expected a refund and you see TC 826 instead, the refund was taken to pay a different debt — you will need to track down which one.
TC 150 starts ASED. TC 290 adds tax. TC 291 subtracts it.TC 420/421 bracket an exam. TC 520/530 indicate a collection status change.TC 570 is a hold; look for a TC 971 action code to explain it.TC 846 is money going to the taxpayer; TC 826 is money going to another debt.TC 960/961 reflect POA on file — missing TC 960 means your CAF has not posted.See also: Chapter 4 — TC 971 Action Codes, TRH Knowledge Base, and the TRH IRS Codes reference.
TC 971 is the most important code you will not understand from the label alone. Its explanation line usually says something generic like "Miscellaneous Transaction" or names the notice issued, but the operational meaning is carried by a separate Action Code (AC). The Action Code is either printed alongside the TC 971 entry (newer transcripts) or requires a lookup.
The IRS needs a way to log a wide variety of events that do not change the account balance but that matter downstream: notices sent, claims filed, identity-theft markers, bankruptcy flags, innocent-spouse determinations, CDP rights mailings, amended returns received. Rather than spawn hundreds of separate transaction codes, the IRS routes all of them through TC 971 and distinguishes them by action code.
| AC | Meaning | Resolution implication |
|---|---|---|
010 | Amended return received | Expect matching TC 976 or a TC 290/291 when the amendment posts. |
031 | Intent to Levy / CDP notice issued | Starts the 30-day CDP clock. Mark your calendar. |
033 | CDP rights acknowledged | Taxpayer requested a CDP hearing — collection paused. |
054 | Offer in Compromise pending | CSED is tolled during the OIC evaluation. |
063 | IA originated | Installment Agreement recorded. |
121 | Identity theft case opened | Refund and assessments may be frozen. TRI may apply. |
128 | Injured Spouse claim | Explains a TC 570 hold on the refund. |
138 | Amended / duplicate return processed | Pairs with TC 976. |
199 | Notice issued — specific subtype in closing code | Always read alongside the notice itself. |
The list above is the common set; the full list is long and changes over time. Your day-to-day goal is not to memorize every action code, but to know which ones always demand attention: anything in the CDP series, OIC (054), identity theft (121), and the injured-spouse marker (128).
Some transcripts have five or six TC 971 entries in a row — a notice sequence, an amended return, an OIC submission, a CDP election, and so on. The correct read is chronological: treat each TC 971 as a timeline event. Then overlay that timeline on the financial transactions (TC 150, 290, 846) to understand the full story.
Taxpayer Alex Smith, tax year 2020, owes $18,400 at start of 2024. The transcript shows:
TC 971 AC 031 — 02-12-2024 (LT11 / CP90 issued — intent to levy with CDP rights)TC 971 AC 033 — 03-05-2024 (CDP hearing requested within the 30-day window)TC 520 cc 76 — 03-05-2024 (collection hold posted due to the CDP)That sequence — AC 031, then AC 033 within 30 days, then TC 520 — tells you the taxpayer preserved their CDP rights and collection is paused. If you see TC 971 AC 031 but no AC 033, the 30 days expired without a hearing request, and you no longer have CDP protection for this liability.
See also: Chapter 3 — TC basics, Chapter 10 — Red Flags, TRH Notice Lookup.
Three statutes of limitation run on every tax year, and all three can be computed from the Account Transcript. Getting them right is the difference between a case resolved on statute and a case resolved by capitulation.
The ASED is the deadline for the IRS to assess additional tax on a filed return. The general rule is three years from the later of (a) the due date of the return or (b) the date the return was filed. You read this off the transcript as TC 150 date plus three years, unless the return was filed before the due date, in which case the clock starts at the due date.
Extensions, amendments, and certain agreements (Form 872) can extend the ASED. Substantial-omission cases (25% or more of gross income) double the clock to six years, and fraud or non-filing suspends the clock indefinitely.
The CSED is the deadline for the IRS to collect an assessed liability. The baseline is ten years from the date of assessment, which is the TC 150 date for self-assessed tax or the TC 290/300 date for additional assessments. Each assessment has its own CSED — it is common for a single tax year to have two or three CSEDs running in parallel.
The CSED is tolled (paused) during certain events that the transcript records:
The RSED is the deadline for claiming a refund or credit. The rule is the later of three years from when the return was filed or two years from when the tax was paid. This matters for amended returns and for offsets — if your client has an overpayment in a closed RSED year, the overpayment generally cannot be refunded or applied to another year.
Taxpayer Priya Patel, 2018 tax year, owes $42,000. Transcript shows:
TC 150 — 05-20-2019 — $40,000 (return filed late; assessment on that date)TC 971 AC 054 — 11-01-2021 (OIC pending)TC 971 AC 054 reversal — 04-15-2022 (OIC returned)Base CSED: 05-20-2019 + 10 years = 05-20-2029. Add the OIC tolling: 11-01-2021 to 04-15-2022 is 165 days, plus 30 days after the return/rejection = 195 days of tolling. Adjusted CSED: approximately 12-01-2029.
If a subsequent TC 290 assessment posts, say on 09-15-2022 for an additional $2,000, that slice has its own CSED of 09-15-2032.
See also: Chapter 4 — TC 971 AC 054, TRH Resolution Analysis.
When a taxpayer has unfiled years, the W&I transcript is the primary raw material for reconstruction. It is the IRS's best view of the taxpayer's income, built from third-party information returns.
A W&I transcript is a concatenation of every information-return document the IRS received for the taxpayer in that year. For a typical W-2 employee with a bank and a broker, that might be:
Self-employed taxpayers and landlords will also have 1099-NEC, 1099-MISC, 1099-K, and K-1 summaries. Note that expense data is not on a W&I transcript — only what third parties reported. You will need to reconstruct deductions from the taxpayer's own records.
A W&I transcript is only as complete as the third-party filings the IRS received. It omits:
The reconstruction workflow, in brief:
For stale years (older than six from the current filing season) confirm the IRS's non-filer compliance position before submitting — a return for a year beyond the IRS's six-year lookback may not be processed unless specifically requested.
If a return was already filed, comparing that return to the W&I transcript tells you exactly what the AUR program will compare. Any third-party document on W&I that is not reflected on the return is a future CP2000 candidate. Pulling W&I for the two most recent filed years on every new client intake catches most of these before the client ever sees a notice.
See also: Chapter 7 — Record of Account for CP2000, Chapter 9 — Pulling scenarios.
The Record of Account combines the Return and Account transcripts into a single document. For CP2000 work, it is usually the single most efficient transcript because you can see the filed return and the subsequent account activity without flipping between two products.
The Automated Underreporter program matches information returns (the same data on W&I) against the taxpayer's filed return. When there is a significant mismatch, AUR issues a CP2000 proposing changes. The CP2000 is a proposal, not an assessment; the taxpayer can agree, disagree, or partially agree within the response window.
AUR matching runs on a delay. For a tax year filed in April, CP2000 notices typically start mailing 12 to 18 months later. That means if you onboard a client in the summer who filed the prior year in April, you have roughly six to nine months of advance warning to pre-empt any AUR issue.
The Record of Account gives you both halves of the comparison:
If you find a mismatch above a few thousand dollars that is not explained by legitimate reconciling items, you have a likely future CP2000. The options at that point are typically (a) amend proactively, (b) do nothing and prepare a response kit, or (c) contact the taxpayer and decide based on their circumstances.
Once AUR has opened a case, the transcript will show:
If you are looking at a transcript and see a recent TC 971 with no corresponding TC 290, the CP2000 is still in its response window. That is your opportunity to respond before the assessment posts.
New client Robert Chen brings his 2022 return. His Record of Account shows a TC 150 posting total income of $96,400. His W&I shows wages of $78,000, a 1099-R distribution of $12,000, and a 1099-B with gross proceeds of $34,000 (the broker also shows $28,500 of reported basis). Net taxable from the 1099-B is therefore about $5,500, bringing expected total income to about $95,500 — close enough to $96,400 that the $1,000 delta is likely explained by rounding and minor reconciliation.
If the filed return had instead reported $78,000 in wages only — omitting the 1099-R and 1099-B entirely — the CP2000 exposure would be roughly $17,500 of additional income. Catching it before AUR does means amending once, paying the correct tax, and avoiding CP2000 penalties.
See also: Chapter 6 — Wage & Income, TRH Notice Lookup.
The IRS maintains two parallel master files: the Individual Master File (IMF) for 1040-series taxpayers and the Business Master File (BMF) for entities. Everything about transcript reading transfers between them, but there are enough differences that assuming IMF knowledge covers BMF cases will occasionally burn you.
Where IMF transcripts are almost always Form 1040 with a YYYY12 tax period, BMF transcripts come in multiple flavors:
YYYYMM where MM is 03, 06, 09, or 12.One BMF entity can easily have 40-plus tax periods open — ten years of quarterly 941s, plus 940s, plus 1120s. Pulling "all periods" is rarely the right move; it produces a wall of paper.
On a 941 Account Transcript, the codes to watch are the same core set (TC 150, 290, 570, 520, etc.), but you will also see:
If you see early TFRP markers on a 941 transcript, that is the signal to also pull the 6020(b)-related IMF transcripts for responsible persons: TFRP assessments land on the personal Account Transcript of the individual assessed, not on the entity's BMF transcript.
For an 1120 filer with a June 30 year-end, the tax period reads YYYY06. Entering YYYY12 will return "no records" — a frequent source of "the IRS has no record of this return" calls that are actually pulled-the-wrong-period calls. Confirm the entity's year-end before requesting.
For pass-through entities (1065, 1120-S), the entity transcript shows filing and any assessment at the entity level (late-filing penalties, for example), but the income itself flows to the partners or shareholders. If the case is about a K-1 mismatch, the relevant transcripts are the individual owners' IMF transcripts, not the entity's BMF transcript.
YYYYMM where MM is the period-end month — respect fiscal years.See also: TRH Form 2848 guide, Chapter 9 — Scenarios.
This chapter maps the five transcript types to the four most common resolution scenarios. The point is not to be prescriptive — every case has its own shape — but to give a reasonable default starting pull list.
Client walks in with a tax notice or a vague sense that "something is off" but no serious collection activity. Default pull:
Client has a balance, has received an LT11 / CP90, or is actively being levied. Default pull:
Map every TC 520, TC 971 AC 031, and TC 971 AC 033 you find onto a timeline. CSED and CDP posture both come from that timeline.
Client is under exam (TC 420 on the transcript) or has received a 30-day letter. Default pull:
Client wants to amend. Default pull:
Verify the RSED before investing significant work — an amendment outside the RSED can still be filed, but a resulting refund generally cannot be paid.
See also: Chapter 5 — Statutes, Chapter 8 — BMF.
Some transcript entries are worth stopping whatever else you are doing and addressing within the business day. The goal of this closing chapter is a short pattern-match list.
An LT11 / CP90 was mailed, and no CDP hearing has been requested. The 30-day CDP window is running. If the window is still open, file Form 12153 today. If it closed, the liability has lost its CDP protection and a levy can issue at any time.
TC 520 usually signals bankruptcy, CDP, or litigation. Unexpected TC 520 entries demand a call — you may have a client in bankruptcy you did not know about, or a fraud referral.
Duplicate return posted. Most common cause on a modern transcript: identity theft, where a fraudulent return was filed in the taxpayer's name. Expect to see TC 971 AC 121 nearby.
Immediate next step is ID-theft protocol: the taxpayer needs an IP PIN if they don't have one, a Form 14039 if not yet filed, and a hold on further e-file attempts until the fraudulent return is resolved.
An exam has been opened and the client didn't mention (or didn't notice) an exam letter. Pull the notice, contact the assigned examiner, and request the RAR or audit file. You have calendar time but not forever.
If you filed a 2848 and your CAF client list shows the authorization, but the Account Transcript has no TC 960, something broke in CAF processing. It could be a mismatched rep name, a missing page, or a processing backlog — but until TC 960 posts, you cannot pull transcripts on the authority.
A hold has been sitting on the account for months without release. That is a PPS call — sometimes it resolves in minutes once a human looks at it.
Significant additional assessment that the client does not recognize as an exam or AUR result. Could be math error, IRS-initiated substitute-for-return (SFR) assessment, or a stale TFRP accrual. Pull the notice and confirm before assuming.
Whatever the client's preference, you want to slow down any action that tolls the CSED. In particular, avoid filing a fresh OIC or IA request shortly before CSED if the balance can realistically run out. The transcript is the primary source for this calculation.
See also: Chapter 4 — TC 971 Action Codes, Chapter 5 — Statutes, TRH Knowledge Base.
Tax Resolution Hub (TRH) is a Windows desktop application built for tax professionals who handle IRS transcript work at volume. TRH pulls transcripts directly through the IRS A2A interface, parses every transaction code and action code automatically, computes CSEDs and ASEDs per assessment, and surfaces the red flags covered in this guide without you having to scan line by line. It runs locally on your workstation — your client data never leaves your machine except for the IRS calls you authorize.
This guide is free to share with colleagues. If you find it useful, try the software.
Support: support@taxhub-usa.com
Web: taxhub-usa.com
Related guides: CAF Provisioning & Troubleshooting, Pulling Transcripts — Common Errors & Fast Fixes
© 2026 Tax Resolution Hub. This field guide is educational and does not constitute tax, legal, or accounting advice. Always verify statutes and IRS procedures against current published IRS guidance for the specific case at hand.