CARF & DAC8 Reporting overview
Report your account owners' crypto-asset activity under CARF and DAC8. You collect a self-certification from each account owner and send their activity, and Taxbit handles the reporting.
Crypto-asset service providers report their account owners' crypto-asset activity under CARF, the OECD's Crypto-Asset Reporting Framework, and under DAC8, its counterpart in EU law. You collect a self-certification from each account owner, which records their tax residences, citizenship, and TINs, and you send their activity. Taxbit handles the reporting.
The obligations phase in by jurisdiction. Your implementation manager can confirm the reporting periods and deadlines that apply to you.
Your reporting path
Three steps take you from an account owner's self-certification to the documents Taxbit produces. They assume your organization already has a default filer, account owners, and accounts; if not, start with Set up your filer and Create account owners and accounts in Get started.
- Collect self-certifications: in your app with the React SDK's
SELF-CERTquestionnaire, or from your backend with the API, then check that each one is valid. - Send the activity: configure your assets, tagging stablecoins, and send each account owner's transactions.
- Get what Taxbit produces: when Taxbit generates a CARF or CRS document for an account, it appears in
GET /v1/accounts/{id}/tax-documentswith thattype.
Data can reach Taxbit through the API, through CSV files that follow the API's data model (the Ingest page in the Taxbit Dashboard offers each template; see the CARF/CRS account owner template guide), or, for self-certifications, through the SDK. The SDK's SELF-CERT questionnaire collects CRS self-certifications as well as CARF and DAC8 ones.
What's involved
- Your filer: the CARF and CRS reporting jurisdictions are set up with your implementation manager when the filer is created.
- The account owner has an
account_owner_typeofINDIVIDUALorENTITY. Itsself_certification_classificationis used to determine CARF and DAC8 reporting obligations,tax_residencieslists where it is resident for tax, andvalid_self_certification_on_filesays whether a valid self-certification is on file. An entity also carries itscontrolling_persons. - The self-certification is tax documentation of type
SELF_CERTIFICATIONon the account owner, with its ownself_certificationblock in the tax documentation status. An entity's self-certification carries its classification and its controlling persons. - Assets are the crypto assets your platform supports, configured in Taxbit. A stablecoin or Specified Electronic Money Product (SEMP) is tagged with
is_stablecoin_or_sempwhen the asset is created; the tag can't be changed afterwards. - Transactions record each account owner's activity, sent through the Transactions API, which creates or updates them.
- Generated documents are what Taxbit produces for an account, listed by
GET /v1/accounts/{id}/tax-documents. Theirtypevalues includeCARFandCRS.
Where to go next
Start with Self-certification and transaction reporting. The Questionnaire integration guide covers collecting self-certifications inside your app. If you run a digital platform reporting seller income instead, see Collect seller data: platforms use the DPS questionnaire, not SELF-CERT.
Questions? Contact your Taxbit implementation manager or [email protected].
Updated about 23 hours ago
