TC 290: Additional Tax Assessment
By Forrest Baumhover, CFP®, EA · Last verified September 7, 2026
TC 290 is the general-purpose adjustment assessment and one of the most common lines on any transcript — but a TC 290 for zero dollars is not a non-event, and in the 96X blocking series (the ninth through eleventh digits of the document locator number) it records a penalty relief request the IRS considered and refused (Doc 6209).
What the code actually does
TC 290 posts additional tax from an adjustment. IRS Document 6209, Section 8A (the IRS’s reference guide to its data-processing codes) defines it as "additional tax as a result of an adjustment to a module which contains a TC 150 transaction" — so it presupposes a posted return and adds to it. It is the data-processing counterpart to an examination assessment: keyed by Accounts Management on command code ADJ54 rather than produced by an exam closing.
It is deliberately generic, which is why it appears so often and explains so little on its own. A math-error correction, a resolved underreporter case, a penalty assessment and a routine account correction can all surface as a TC 290. The blocking series and the reason and source codes riding with it are what separate them.
A TC 290 for zero dollars still means something
A zero-amount TC 290 is not a clerical no-op, and treating it as one loses information a client may badly need. Doc 6209 records the most consequential case outright: "TC 290 with zero amount blocked 96X indicates a taxpayer penalty abatement request was considered and rejected." A practitioner scanning for a denial letter that never arrived can find the denial on the transcript instead. The same entry records the counterpart — "reversal is TC 290 blocked 97X." Under IRM 20.1.1.3.5.3, an employee outside Appeals who denies a relief request on a penalty the IRS has already assessed records the denial in blocking series 98 or 99 with Reason Code 062; Appeals records its denials in series 96. Doc 6209, Section 4 lists 98 and 99 as the general claim-disallowance series, so the reason code is what marks the entry as a penalty denial.
IRM 21.5.2.4.21 confirms that the zero-amount form is a deliberate instrument rather than an artifact, requiring a source code and at least one reason code when inputting "TC 290 for zero with a secondary transaction and / or credit / item reference numbers" or "TC 290 for zero to disallow a claim." A zero-dollar adjustment that disallows a claim is a substantive decision with no money attached to it.
Zero-amount TC 290s are also used mechanically, to force the system to recompute or to release a hold. That is the benign case, and it is common — but it has to be established from the codes riding with the transaction, not assumed because the amount column reads nothing.
There is a further reason the zero-amount form exists. Doc 6209 records that “TC 290 with zero amount or TC 29X with a Priority Code 1 will post to a —L freeze module” — meaning it is one of the few adjustments that gets through on a year under examination, when the ordinary form of the same transaction would be rejected outright. So a zero-dollar adjustment on an examined year is very often the only instrument available to whoever was trying to move the account, rather than a sign that they did nothing.
What it unlocks, and what it generates
Doc 6209 lists an unusually long set of freezes a TC 290 releases, including the duplicate-return, refund-hold, math-error, manual-refund and subsequent-payment holds. This is why a TC 290 so often appears immediately before a refund finally moves: it is not that the adjustment created the refund, but that posting it lifted whatever was holding the module (the record for one tax type and period). The freeze mechanics themselves are set out in IRM 21.5.6.
It also generates interest of its own where applicable, as a separate assessment transaction that Doc 6209 identifies as TC 196 — worth looking for beside any TC 290 carrying tax.
And it produces correspondence. IRM 21.5.2.4.20 records that "the IRS issues an adjustment notice when it takes action on a taxpayer’s account," specifically the CP21A or CP22A data processing adjustment notices — with an exception where the balance is zero and only item reference numbers changed, in which case no notice goes out at all.
What people mistake TC 290 for
People confuse it with an examination assessment. TC 300 is the code for additional tax "as a result of an Examination or Appeals Adjustment," and the difference is not cosmetic: an examination deficiency carries deficiency procedures and their appeal rights, while a data-processing adjustment generally does not arrive by that route. Reading a TC 290 as an audit result overstates what happened; reading an exam deficiency as a TC 290 understates the client’s rights.
It is also confused with its own abatement. TC 290 does not reverse itself in the ordinary case — TC 291 is the abatement, and its reach is wider than a simple undo. The one exception is the narrow blocked-97X self-reversal Doc 6209 describes for the penalty-request series above.
What to do next
Read the blocking series and the reason code before drawing any conclusion, because together they separate a refused relief request from a routine correction.
Treat a zero-dollar TC 290 as information, not noise, and find out which of the several zero-amount uses it is — and where the blocking series and reason code show a refused penalty request, take the relief question up again with the Penalty Abatement Analyzer rather than treating it as settled.
Look for the interest assessment that rides alongside a TC 290 carrying tax, rather than quoting the tax figure as the exposure.
Check whether the adjustment notice was suppressed under the zero-balance exception before concluding the client failed to forward their mail.
Confirm what actually posted, and in what order, against the module rather than from the notice — the IRS Transcript Decoder is built for exactly this reading.