Fixing a CARF report is not refiling it. A guide to MessageTypeIndic, DocTypeIndic, DocRefId and CorrDocRefId, and how corrections and deletions work.

You will get something wrong in a CARF filing at some point. A user's residence changes after the fact, a figure was off, a record should never have been sent. The answer is not to resend the whole report and hope the authority reconciles it. CARF has a precise way to make corrections, taken from the CRS and the wider OECD schemas, and it lives in a small set of identifiers. Learn them and amendments are routine. Miss them and every fix risks making the original error worse.
Corrections are governed by two type indicators, one at the message level and one at the record level.
Get these two out of step, a corrections file carrying documents flagged as new, or the reverse, and the file fails validation before the substance is even read.
Every document you ever send carries a unique DocRefId. To correct or delete one later, the amending document references the exact DocRefId of the original through a CorrDocRefId. That back-reference is the whole game: it is how the authority knows which of the thousands of records you already filed this one replaces or removes. It is also why identifier discipline on the first filing matters so much, a point we make in the errors that get filings rejected.
If your original submission used duplicate or unstable DocRefIds, you have no reliable handle to point back at, and a clean amendment becomes impossible. A tidy first filing is what turns every future correction into a one-line operation instead of a reconciliation project.
In practice you will use three kinds of change. A correction amends a record already accepted, for example updating a residence or a corrected gross amount, and carries the new data plus the CorrDocRefId of the record it replaces. A deletion removes a record that should not have been filed at all, referencing the original with no new data. And there is a resend path for the narrow case where the authority asks for a previously accepted record again unchanged. Knowing which of the three a given fix is prevents the common mistake of deleting-and-recreating when a simple correction was called for.
Just as records carry a DocRefId, the message itself carries a MessageRefId, and a corrections file references the earlier message through a CorrMessageRefId where required. This keeps the chain of submissions coherent, so an auditor can follow what you filed, what you changed, and when, across a whole reporting period.
Corrections are a governance matter as much as a technical one. You should be able to show, for any record, its full history: the original filing, each amendment, the reason, and the date. A regulator will not trust a correction process that leaves no trail.
Our CARF and DAC8 reporting platform assigns stable, unique identifiers from the first filing, builds correction and deletion messages that reference the right originals through CorrDocRefId, keeps the MessageTypeIndic and DocTypeIndic consistent, and retains the full amendment history, so a fix is a click rather than a hand-built XML edit. For how corrections sit inside the wider file, see the CARF XML schema, section by section, and the OECD exchange-of-information hub for the correction rules in full.
You send a corrections file that references the original records by their DocRefId through a CorrDocRefId, marking each document as an amendment or a deletion via DocTypeIndic, rather than resubmitting the whole report. The header's MessageTypeIndic signals that the file contains corrections.
DocRefId is the unique identifier of a document in a CARF message. CorrDocRefId is the pointer an amending document uses to reference the exact original DocRefId it corrects or deletes, so the authority can match the change to the right record.
A correction amends a record already accepted and carries the new data plus the reference to the original. A deletion removes a record that should never have been filed, referencing the original with no new data. Choosing the right one avoids deleting-and-recreating when a simple correction was needed.
Usually because the original identifiers were duplicated or unstable, so there is no reliable DocRefId to reference, or because the MessageTypeIndic and DocTypeIndic are inconsistent. Clean identifier hygiene on the first filing prevents most correction failures.

Brokers face a global layer (CARF/DAC8) and a US domestic layer (1099-DA and backup withholding). Here's how to meet both from one data layer.

Advising a CASP toward CARF and DAC8 readiness? The assessment framework, the common gaps, and how to hand clients a working pipeline, not a slide deck.

Custodial providers are in scope as reporting CASPs. Here's the due-diligence and reporting obligation for a custodian, including the transfer edge cases.
Generate an audit-ready report aligned to your jurisdiction. No credit card required.