The practical answer

Inspect a FIRE file as an ordered record hierarchy, not a flat list of tax returns. Identify the transmitter record, each issuer's payees and controls, any applicable state totals, and the final end record before interpreting counts.

This guide supports inspection of historical Publication 1220 files. The layout references use tax year 2025, revised May 2026. The examples are schematic and contain no usable taxpayer records. They are not instructions to create a new filing after FIRE's announced retirement.

Identify the specification before counting records

Confirm which IRS publication and tax year define the file. Publication 1220 covers a particular set of information-return layouts; other legacy FIRE families use different publications. The IRS FIRE page lists those specifications.

Read an unchanged copy with a fixed-width-aware parser or text viewer. Preserve its bytes, spacing, and line-ending representation. Record the file length and any parser warning before attempting to interpret fields.

Do not assume that every physical line equals a tax return. Control records occupy space, and record boundaries must be interpreted using the actual specification. A pasted report or a delimited export may look like text while not being a Publication 1220 file at all.

Learn what the record letters contribute

Publication 1220 record roles used in the inspection
RecordRoleInspection question
TTransmitterWhere does the file begin?
AIssuer contextWhich payer/form group follows?
BPayee return dataWhich issuer governs this record?
CEnd-of-issuer totalsDo this group's counts and amounts reconcile?
KApplicable state totalsWhich issuer and state does the control represent?
FEnd of transmissionDoes the complete file close as expected?

Use Publication 1220, Part C for the exact layouts and ordering, including when K records apply. This table summarizes roles rather than replacing those layouts.

Worked example: nine records represent three payee returns

Fictional schematic example. The following display shows record roles and review notes only. It omits nearly all fields and is not a valid fixed-width file.

01 T  transmitter header
02 A  Payer A / 1099-NEC
03 B  payee return / compensation 1000.00
04 B  payee return / compensation 2500.00
05 C  Payer A control / 2 payees / 3500.00
06 A  Payer B / 1099-NEC
07 B  payee return / compensation 600.00
08 C  Payer B control / 1 payee / 600.00
09 F  end of transmission

The schematic contains nine records and three B-record returns. There are two issuer groups, with compensation totals of $3,500 and $600, for a combined $4,100. The example has no state-control records because it is illustrating only the basic federal group sequence.

A count of nine “returns” would confuse structural records with payee returns. A count of three alone would miss whether the returns stayed under the correct issuer. Review both the hierarchy and the control values.

Check each issuer transition and the end of the file

For each A record, identify the B-record range it governs and the related C control. Look for an unexpected new group before the previous one closes, a B record without issuer context, or a missing final control caused by a truncated transfer.

Publication 1220 uses sequence numbers in positions 500-507 for these records. Compare the sequence field with the actual logical order when reviewing a file built to that specification. A display row number in your editor is a separate reference. Publication 1220, record sequence fields.

Inspect the first and last records of each group, not only a sample from the middle. Boundary mistakes can assign a valid payee record to the wrong payer. If record lengths or sequence values disagree, retain the original and ask the source-system owner to explain or re-export it.

Use controls to test the file's internal story

Count B records in each issuer group and compare the relevant control count. Sum each populated payment amount separately and compare the corresponding control amount. Keep form context beside each code because the meaning of an amount code varies by form.

Where K records are present, identify the state and its relationship to the preceding issuer group. Do not interpret a recipient mailing address as proof of state filing selection. Use the specification and actual source reporting intent to review state-related controls.

Internal agreement is useful but limited. A file can balance and still omit an entire batch from the source system. Compare the inspected scope with the expected export report and any historical filing evidence before deciding the archive is complete.

Document findings without repairing history in place

Create an inspection note with the specification, file reference, group ranges, counts, control comparisons, and anomalies. Use stable internal payer labels rather than copying full recipient data into the report.

Classify anomalies: unexpected structure, missing source scope, inconsistent control, or unknown interpretation. Explain which evidence supports the finding and what a source-system owner needs to provide. Do not silently edit the archived submitted file to make a parser accept it.

If a new working reconstruction is needed, label it and retain the original. Then link the inspection to the historical transmission/status evidence separately. Understanding file structure helps investigate a past filing; it does not establish that the IRS received or accepted that exact file.

Read the legacy file as a hierarchy

Read the legacy file as a hierarchy: T opens the file; A, B records, C; K where applicable; F closes the file
This is a structural guide to Publication 1220. The displayed schematic is not a valid file and not every group has K records.
Read the workflow as text
  1. T opens the file. Identify the transmitter context and logical beginning.
  2. A, B records, C. Review each issuer's payee range and end-of-issuer controls.
  3. K where applicable. Connect state-control records to their issuer and state.
  4. F closes the file. Verify a complete ending and compare total scope with the source.

Find filing options for your business

See the forms and services available through BoomTax, then choose the options that fit your organization's reporting needs.

Explore BoomTax filing options

Put this guide to work

FIRE record-sequence inspection worksheet

Save the editable text worksheet and use it with your own records. Keep completed copies in your secure working files.

Download the worksheet TXT

Common questions

Does every record represent a recipient's form?

No. Transmitter, issuer, control, and end records also occupy positions. Count payee records separately from the total structural record count.

Can I inspect every FIRE file using Publication 1220?

No. Confirm the form family and its applicable specification. The IRS lists several legacy FIRE publications.

Are K records always present?

No. Their applicability depends on the source's state-reporting context and specification. Do not add or remove them based only on this schematic.

What if all controls agree?

That supports internal consistency. You still need to compare the file with expected source scope and separately establish its filing outcome.

Should I repair the archived submitted file?

Keep it unchanged. Document the issue and create a separately labeled working reconstruction only when needed.

Official sources and scope

Sources checked September 5, 2026. Use the edition for the tax year and filing method you are working with; later instructions may change thresholds, fields, or procedures.

  1. IRS Publication 1220, tax year 2025, Rev. May 2026

    Record hierarchy, sequence fields, group controls, and state-total layout.

  2. IRS: FIRE filing specifications

    Different publications apply to different legacy form families.