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 one blocking series it is the record of a penalty relief request that was considered and refused.
What the code actually does
TC 290 posts additional tax from an adjustment. IRS Document 6209, Section 8A 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."
IRM 21.5.2.4.21 confirms that the zero-amount form is a deliberate instrument rather than an artefact, 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 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 — a code with no page in this library yet, and one worth looking for beside any TC 290 carrying tax.
And it produces correspondence. IRM 21.5.2 records that the taxpayer "is issued an adjustment notice when IRS takes action on the 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 TC 290 gets confused with
It gets confused 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.
The practitioner’s actual next step
Read the blocking series before drawing any conclusion, because it is what separates a rejected 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 shows 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.