Skip to main content

CARF vs DAC8 XML: where the schemas diverge by jurisdiction

CARF is the OECD baseline; DAC8 is how the EU implements it. The XML mostly overlaps, but the national envelopes are where filings break.

CARF vs DAC8 XML: where the schemas diverge by jurisdiction

People talk about CARF and DAC8 as if they're one thing. For data collection, they nearly are. But the file you actually submit is where the differences surface, and they bite hardest at the national level, where a generic build falls short.

One framework, one baseline

CARF is the OECD's global standard. DAC8 is how the European Union writes that standard into its own law. So an EU member state's requirements start from the same CARF logic: the same due diligence, the same notion of a reportable user, mostly the same data. Build for CARF and you've already done most of the DAC8 work.

Where the EU adds its own shape

The divergence lives in the envelope. The EU moves data between member states through its own systems, so a DAC8 submission can carry EU-specific fields and structural expectations the OECD baseline never asks for. File in one member state and you cover all of them. Convenient, yes, but only when your file matches that state's exact expectations.

National formats are the real trap

Some authorities go further and demand their own national envelopes. Sweden's KU94 is the classic case. The file can be valid CARF at the OECD level and still bounce, because Skatteverket wants its national format. A build that only emits the OECD baseline passes the schema check, then fails at the tax office. That's a big share of the rejections in the CARF XML errors that get filings rejected.

Building for all of them at once

One file won't do it. What you want is the right file per authority, all off one dataset. Our CARF and DAC8 reporting platform builds the OECD baseline, the DAC8 variant, and national envelopes like KU94 from the same reconciled data, then validates each against the schema its authority will accept. To see where a user falls in scope across these regimes, check nexus under CARF, and the EU tax cooperation pages for the DAC8 baseline.

About the author
Sukesh Tedla
Founder & CEO
FAQs

What is the difference between CARF and DAC8?

CARF is the OECD's global crypto reporting standard. DAC8 is how the EU puts it into law. The due diligence and data are mostly identical, but DAC8 layers on EU-specific structure, and each member state can demand its own national format.

Is a CARF file automatically valid for DAC8?

Not always. A file that's valid against the OECD CARF baseline can still get rejected by an EU authority expecting DAC8-specific fields or a national envelope. You need the exact format each authority accepts, not the OECD baseline alone.

What is a national envelope in CARF reporting?

It's a country-specific file format sitting on top of the CARF standard, like Sweden's KU94. A generic build that only emits the OECD baseline can clear schema validation and still be rejected by the national tax authority.

Related articles

Ready when you are

File your crypto taxes in minutes.

Generate an audit-ready report aligned to your jurisdiction. No credit card required.

See pricing