Filing Forms

How to File Corrections via IRIS

A 1099 you already filed and the IRS already accepted can still be fixed — but only as a correction, never by re-sending the original. This is the difference between quietly resolving a mistake and triggering a duplicate-filing reject.

At a glance

Once IRIS has accepted an information return, you cannot edit it — you file a separate correction that points back at the original record. IRIS marks a correction by setting CorrectedInd to 1 and carrying the original record’s UniqueRecordId so the system knows which filing to supersede. Most fixes are a single corrected record, but a change to a payee’s name or TIN takes a two-step correction — one record that zeroes out the wrong filing and a second that re-reports the right one. A return the IRS rejected is a different matter entirely: you fix the data and re-file it as a brand-new original, not as a correction. If your filing window is tight, a provider that already holds an IRIS connection can transmit a correction the same day you find the error.

In this story

What an IRIS Correction Actually Is — and When You Need One

A correction is not an edit. Once the IRS Information Returns Intake System has accepted a return, that filing is permanent in the agency’s records, and the only way to change what the IRS believes is to submit a second, separate filing that explicitly references and replaces the first. Understanding that the original never disappears — it gets superseded — is the foundation for everything else in this guide.

The trigger for a correction is narrow but important: it applies only to returns that IRIS has already accepted. If you discover a wrong dollar amount, a transposed digit in a Taxpayer Identification Number, or a misspelled payee name after the acknowledgement comes back clean, you are in correction territory. The correction is a new record that the system links to the original by its identifier, updates with the right data, and uses to override the earlier filing. When the correction is accepted, the original return’s status flips to superseded and the corrected values become the version of record.

It helps to separate three situations that filers routinely confuse, because IRIS treats each one differently and only one of them is a correction. A return that was accepted and contains a mistake is fixed with a correction, which is the subject of this article. A return that was rejected — turned away before it ever entered the IRS records — is not corrected at all; you repair the data and re-send it as a fresh original, because there is nothing on file to supersede. And an entire transmission that failed at the manifest level is handled with a replacement, a manifest-level resend that is governed by its own rules and is covered separately below. Filing the wrong one of these three is the single most common way a fix turns into a rejection.

Official source Pub 5718

The IRIS Application to Application (A2A) specification, IRS Publication 5718, defines the correction and replacement structure and the identifier formats used to link a correction to its original. The validation behavior described here is drawn from the IRIS business-rule catalog for Tax Year 2025 (v1.4). See irs.gov/pub/irs-pdf/p5718.pdf.

Original vs Correction: The Two Flags IRIS Reads First

IRIS decides whether a filing is an original or a correction from two pieces of data, and getting them consistent is the whole game. The first is TransmissionTypeCd on the transmission manifest, which tells the system the nature of the whole batch — O for original, C for corrected, or R for a replacement. The second is CorrectedInd on each individual record, which marks that specific form as either an original (0) or a correction (1). The two must agree, and IRIS enforces that agreement before it will read your data.

ElementWhere it livesWhat it tells IRIS
TransmissionTypeCdTransmission manifestWhole batch type: O original, C corrected, R replacement
CorrectedIndEach form record0 = original record, 1 = corrected record
PrevSubmittedRecRecipientGrpEach corrected recordRequired when CorrectedInd = 1; carries the link back to the original
UniqueRecordIdInside the group aboveThe exact original record being replaced: ReceiptId | SubmissionId | RecordId

The mismatch rules are unforgiving, which is why they belong at the front of your mental checklist rather than the back. If your manifest says the batch is original or a replacement, every record inside it must carry CorrectedInd equal to 0; the rule FTMFST001_001 rejects the transmission if even one record is flagged as a correction. The inverse rule, FTMFST003_001, rejects a batch declared as corrected (TransmissionTypeCd = C) if any record inside it still carries CorrectedInd = 0. In practice that means you keep originals and corrections in separate transmissions rather than mixing them, and you make the manifest agree with what the records actually are.

When a record is flagged as a correction, it cannot float free — it has to name the original it is replacing. The element that does the naming is UniqueRecordId, which is built from three parts joined by pipes: the ReceiptId of the accepted transmission, the submission number within it, and the record number within that submission, written as 2025-63385508791-4a6c57eda|1|1. Rule SHAREDIRFORM010_001 checks that the submission portion of that identifier matches a submission the IRS has previously accepted, and SHAREDIRFORM014 checks that the tax year of your correction matches the tax year of the original. You cannot correct a record that the IRS never accepted, and you cannot correct it into a different tax year.

One-Step vs Two-Step: It Depends on What You’re Fixing

Not every correction is the same shape. The IRS draws a line between errors you can fix in a single corrected record and errors that require two records to fix — and the line falls exactly where the wrong data is the payee’s identity rather than the payee’s money.

The one-step correction (most fixes)

When the original return reached the right person but reported the wrong figures — an overstated amount, a box left blank, a withholding number that was off — the fix is a single corrected record. You submit one form with CorrectedInd set to 1, the PrevSubmittedRecRecipientGrp carrying the original’s UniqueRecordId, and the corrected values in place of the wrong ones. IRIS supersedes the original with this one record, and you are done. This is the path for the large majority of corrections, because most mistakes are arithmetic, not identity.

The two-step correction (name or TIN errors)

When the original return reported the wrong payee — a wrong Taxpayer Identification Number, or a name that does not belong to that TIN — a single corrected record is not enough, because the IRS first has to undo the filing that was attached to the wrong identity before it can accept the right one. This is the two-step, or two-transaction, correction. The first record voids the original by re-stating the wrong name and TIN exactly as they were filed but zeroing every dollar amount, which tells the IRS to disregard that filing. The second record then reports the corrected name and TIN with the full, correct amounts as a clean entry. Both records travel together in the same correction transmission so the IRS processes the undo and the re-report as one logical change.

What you’re fixingCorrection typeRecords to submit
A dollar amount, a box, withholdingOne-step (Type 1)One corrected record with the right figures
A wrong TIN or payee nameTwo-step (Type 2)A zero-amount void of the wrong filing + a new corrected record
A return the IRS rejectedNot a correctionFix the data and re-file as a new original
Wrong number, one record. Wrong person, two records — zero out the old, re-report the new.— — The rule of thumb for IRIS corrections

How to File a Correction, Step by Step

The mechanics below assume you are filing directly against IRIS and already hold an accepted original. The order matters, because each step produces the identifier the next step depends on — you cannot build a correction until you can name the original it replaces.

1

Confirm the original was accepted

Pull the acknowledgement for the original transmission and verify the status is Accepted, not Rejected. A correction can only reference a previously accepted submission — if the original was rejected, stop here and re-file it as a new original instead.

5 min
2

Capture the original’s UniqueRecordId

From the accepted acknowledgement, record the ReceiptId, the submission number, and the record number for the exact form you are fixing. Joined with pipes, these become the UniqueRecordId that links your correction to the original.

5 min
3

Decide one-step or two-step

If you are fixing amounts or boxes, prepare a single corrected record. If you are fixing a name or TIN, prepare two records — a zero-amount void of the original identity plus a fresh record with the corrected identity and full amounts.

varies
4

Build the corrected record(s)

Set CorrectedInd to 1 on each corrected form, add the PrevSubmittedRecRecipientGrp carrying the original’s UniqueRecordId, and enter the corrected data. The form type must match the original’s form type exactly.

15 min
5

Set the manifest to Corrected

Set TransmissionTypeCd to C on the transmission manifest so it agrees with the records inside it, and keep this batch separate from any new originals you are filing.

2 min
6

Transmit and read the acknowledgement

Send the correction transmission and wait for the asynchronous acknowledgement. When it returns Accepted, the original is superseded and the corrected values become the version of record.

varies
The form type cannot change

A correction stays inside the form family of the original. Because a corrected record supersedes one specific accepted record — named by its UniqueRecordId and carrying the original’s FormTypeCd — you cannot use a correction to convert, say, a 1099-MISC into a 1099-NEC. If you filed the wrong form type entirely, the fix is to void the wrong filing and file the right form as a new original, not to correct across types.

Corrections vs Replacements: Two Words That Are Not Synonyms

IRIS uses “correction” and “replacement” to mean two genuinely different operations, and treating them as interchangeable is a fast route to a reject. A correction changes data on a return the IRS accepted. A replacement re-sends a transmission or submission the IRS rejected — it never entered the records, so there is nothing to supersede, only to resend correctly.

A replacement is declared at the manifest with TransmissionTypeCd set to R, and it has to point back at what it is replacing using one of two identifiers — never both. If the whole transmission was rejected, you reference the original’s OriginalReceiptId on the manifest. If only some submissions in a partially accepted transmission were rejected, you reference each rejected submission’s OriginalUniqueSubmissionId instead. Rule FTMFST004_001 makes these two mutually exclusive, rejecting a replacement that supplies both at once as well as one that supplies neither. Because a replacement carries originals rather than corrections, every record inside it must keep CorrectedInd at 0.

Official source Pub 5718

The replacement identifiers (OriginalReceiptId and OriginalUniqueSubmissionId) and the mutually-exclusive rule are defined in IRS Publication 5718 and enforced by the IRIS transmission business rules. See irs.gov/pub/irs-pdf/p5718.pdf.

Stop hand-mapping UniqueRecordIds and correction flags

e1099f tracks the accepted ReceiptId for every filing, so a one-click correction carries the right UniqueRecordId, sets CorrectedInd, and splits a name/TIN fix into its two records for you.

See how it works

What Can and Cannot Be Fixed With a Correction

Corrections are powerful but bounded, and knowing the boundaries up front saves you from building a fix that IRIS will simply refuse. Within the form data itself, a correction can change almost anything — amounts, boxes, withholding, account numbers, addresses, and even the payee’s identity through the two-step path. What it cannot do is reach across the structural lines IRIS draws around a filing.

  • You cannot correct a rejected return. Rejected returns never entered the IRS records, so there is no accepted filing to supersede — fix the data and re-file it as a new original.
  • You cannot correct an extension request. Rule SMF030 blocks a corrected transmission from carrying a Form 8809 extension submission, so an extension cannot be amended through the correction channel.
  • You cannot change the form type. A corrected record supersedes one specific accepted record and carries that original’s FormTypeCd, so a wrong-form-type mistake is handled by voiding and re-filing, not by correcting across types.
  • You cannot move a correction to a different tax year. Rule SHAREDIRFORM014 requires the correction’s tax year to equal the original’s.
  • You cannot correct against a submission that was never accepted. Rule SHAREDIRFORM010_001 requires the UniqueRecordId to point at a previously accepted submission.

Common Rejection Reasons (and How to Avoid Them)

Corrections fail for a small, predictable set of reasons — almost always a mismatch between what the manifest claims and what the records actually carry, or a broken link back to the original. Each of these is a hard reject, which means the correction never lands and the wrong data stays on file until you fix and resend. They are ordered by how often filers hit them.

Re-sending the original instead of a correction most common

Cause: after an accepted filing, the filer edits the data and re-transmits it as another original (TransmissionTypeCd = O, CorrectedInd = 0), producing a duplicate of an accepted record rather than a correction. Fix: treat any change to an accepted return as a correction — set the manifest to C, set CorrectedInd to 1, and link the original with its UniqueRecordId.

Manifest type and record flag disagree business rule

Cause: the batch is declared corrected but a record still carries CorrectedInd = 0 (or an original/replacement batch contains a record flagged 1), tripping FTMFST003_001 or FTMFST001_001. Fix: keep originals and corrections in separate transmissions and make every record’s CorrectedInd agree with the manifest’s TransmissionTypeCd.

UniqueRecordId points at nothing valid business rule

Cause: the UniqueRecordId in PrevSubmittedRecRecipientGrp references a submission the IRS never accepted, or carries a tax year that does not match the original, failing SHAREDIRFORM010_001 or SHAREDIRFORM014. Fix: copy the ReceiptId, submission, and record numbers directly from the original’s accepted acknowledgement, and confirm the correction’s tax year matches the original.

Missing PrevSubmittedRecRecipientGrp on a corrected record business rule

Cause: a record is flagged CorrectedInd = 1 but omits the UniqueRecordId that names the original, tripping SHAREDIRFORM007_002; conversely, an original record (CorrectedInd = 0) wrongly includes that group, tripping SHAREDIRFORM009_001. Fix: include the group with a valid UniqueRecordId on corrections only, and never on originals.

Replacement carries both original identifiers business rule

Cause: a replacement (TransmissionTypeCd = R) supplies both OriginalReceiptId and OriginalUniqueSubmissionId, or neither, failing FTMFST004_001, which makes the two identifiers mutually exclusive. Fix: use the receipt-level identifier for a fully rejected transmission and the submission-level identifier for a partial reject — exactly one, never both.

Skip the Identifier Bookkeeping: The e1099f Advantage

The link is automatic

Every accepted filing keeps its ReceiptId, so a correction carries the right UniqueRecordId without you assembling it by hand.

Two-step, handled

A name or TIN fix is split into its zero-amount void and corrected record for you, both flagged and transmitted together.

Flags pre-checked

CorrectedInd and TransmissionTypeCd are set to agree before submission, so the manifest-mismatch rejects never fire.

A superseded original and an accepted correction — not a duplicate-filing reject.

Frequently Asked Questions

Can I edit a 1099 after IRIS accepts it?
No. Once a return is accepted it is fixed in the IRS records; you file a separate correction that references the original by its UniqueRecordId and supersedes it.
What is the difference between a correction and a replacement?
A correction changes data on a return the IRS accepted (TransmissionTypeCd = C, CorrectedInd = 1). A replacement re-sends a transmission or submission the IRS rejected (TransmissionTypeCd = R); it never entered the records, so there is nothing to supersede.
I fixed a rejected return. Is that a correction?
No. A rejected return never entered the IRS records, so there is nothing to correct. Fix the data and re-file it as a new original.
When do I need a two-step correction?
When the error is the payee’s identity — a wrong TIN or a name that doesn’t match the TIN. You submit one record that zeroes out the wrong filing and a second record that re-reports the correct name, TIN, and amounts.
What is a UniqueRecordId and where do I get it?
It is the identifier that links a correction to its original, built as ReceiptId|SubmissionId|RecordId (for example 2025-63385508791-4a6c57eda|1|1). You take the three parts from the accepted acknowledgement of the original transmission.
Can I correct a return into a different tax year?
No. Rule SHAREDIRFORM014 requires the correction’s tax year to equal the original’s. A wrong-tax-year filing is handled by voiding and re-filing, not correcting.
Can a correction change the form type?
No. A corrected record supersedes one specific accepted record and carries that original’s FormTypeCd, so it stays inside the same form family. To fix a wrong form type, void the wrong filing and file the correct form as a new original.
Can I correct an extension request (Form 8809)?
No. Rule SMF030 blocks a corrected transmission from carrying an extension submission, so an 8809 cannot be amended through the correction channel.
Can I mix originals and corrections in one transmission?
No. The manifest’s TransmissionTypeCd must agree with every record’s CorrectedInd (FTMFST001_001 and FTMFST003_001), so keep originals and corrections in separate transmissions.
Why did my correction get rejected for referencing an unaccepted submission?
The UniqueRecordId must point at a submission the IRS previously accepted (SHAREDIRFORM010_001). Confirm the original was Accepted, not Rejected, and copy its identifiers from the acknowledgement.
Does e1099f handle corrections for me?
Yes. e1099f stores the accepted ReceiptId for each filing, so a correction carries the right UniqueRecordId, sets the correction flags to agree with the manifest, and splits a name or TIN fix into its two records automatically.
Does correcting a return cost the same as a new filing?
That depends on your provider; the IRS itself does not charge to transmit through IRIS. The mechanics — the flags, identifiers, and acknowledgements — are the same regardless of who files it.
DM
Dariel Montesino
Founder, e1099f · Reviewed by a licensed CPA

Dariel writes e1099f’s coverage of filing the 1099 series on IRIS, drawing on IRS Publications 5717–5719 and hands-on IRIS A2A integration work, including the correction and replacement flows.

Not tax advice. This is general information about IRS IRIS procedures and may change as the IRS updates the system and its business rules; the published IRS materials are authoritative. Consult a tax professional for your situation.

Fix a filing the right way. Start free — no credit card.

We carry the UniqueRecordId, set the correction flags, and split name/TIN fixes into two records — so a correction supersedes the original instead of bouncing.

An unhandled error has occurred. Reload ×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.