Pick a form and a paper box, and get the Publication 1220 payment amount code plus the IRIS XML element that carries it. Or pick a code and read the other way. All seven forms, in one table. Free, no signup.
Showing 2 of 2 1099-NEC codes.
| Code | Box | Pub 1220 description | IRIS element |
|---|---|---|---|
| 1 | 1 | Nonemployee compensation | NonemployeeCompensationAmt |
| 4 | 4 | Federal income tax withheld | FederalIncomeTaxWithheldAmt |
In a Pub 1220 file the money fields are keyed by payment amount code, running 1 through 9 then A through J, with I skipped. Those codes are not the box numbers printed on the paper form. On some forms the two match. On others they diverge hard, and the filing still passes schema validation with the dollars in the wrong place.
The worst case is 1099-DIV. Federal income tax withheld is box 4 on paper but amount code A in the file, and there is no DIV code 4 at all. A converter that maps by box number writes withholding into a code that does not exist or, worse, into another code's element. The Publication 1220 vs 5718 guide works through the full conversion trap.
1099-INT crosses one pair relative to box order: code E (bond premium on Treasury obligations) is box 12, while code D (bond premium on tax-exempt bonds) is box 13. 1099-MISC scatters its lettered codes: code E is box 15, code D is box 12, code F is box 11. 1099-R hides its last two codes behind sub-boxes: code 9 is box 9b (box 9a is a percentage, not dollars) and code B is box 10. 1099-B uses sub-boxes throughout: code 2 is box 1d, code 3 is box 1e, code D is box 1f, code 5 is box 1g.
Code and description come from Publication 1220 (Rev. 5-2026), via our internal code-to-element reference. The IRIS element comes from the official TY2025 XSD for each form, via the generator tables that render real returns. An automated test pins every element on this page against those tables, so the name you copy is the name the transmitter sends.
Box numbers for 1099-NEC, MISC and INT come from the official IRS Portal template headers encoded in our filing code. Box numbers for the other four forms come from the IRS instructions for that form: 1099-DIV instructions (01/2024), 1099-R instructions (2026), 1099-B instructions (2026), and Form 1099-S (Rev. April 2025). Any box this page could not source would show as n/a with a note. None currently does.
The internal record is Form1099Record, and its amounts map is keyed by Pub 1220 code, not by box. DIV withholding goes in amounts['A'], INT Treasury bond premium in amounts['E'], R total employee contributions in amounts['9']. The generator maps each code to its named XSD element in document order.
Read the table backwards to audit a file: an element name tells you the code, and the code tells you which paper box the dollars came from. A code the form does not permit never reaches XML. Validation rejects it first, so a mis-keyed box is an error you see, not a misfiled return. The FIRE-to-IRIS guide shows where this check sits in the pipeline.
Last verified September 20, 2026 against Publication 1220 (Rev. 5-2026), the 1099-DIV instructions (01/2024), 1099-R instructions (2026), 1099-B instructions (2026), Form 1099-S (Rev. April 2025) and the current 1099-S instructions (12/2026). Product coverage follows the verified product facts: NEC, MISC, INT and DIV originals plus 1099-R with a box 7 distribution code file today; 1099-S, 1099-B, corrections and voids do not file yet.
Codes mapped. File clean originals instead of fixing them.
Get notified