DAC8 reporting · DATEV bookkeeping · audit evidence

Every blockchain transaction, accounted for. Reported. Recorded. Proven.

For MiCAR-licensed providers and for companies paid in stablecoins: the DAC8 report to the German tax office, the books in DATEV, the evidence for the auditor. One engine, where every entry carries its rule, its legal basis and its rate source.

Read-only. Never touching your funds.
Processed and stored only in the EU. Never uploaded elsewhere.
DATEV EXTFCARF-XML 1.5GoBDSKR03 / SKR04EU hosting
On-ChainBase · final
in12.500,00USDC
tx0x7f3a…c412
from0x91b2…88e1
time14.07.2026, 09:41:07
valued + booked
Regel 12.4 · Umsatzerlös EU · 19 % USt
Buchungssatz · SKR03EUR
1370 SVerrechnung Krypto10.960,10
8400 HErlöse 19 % USt9.210,17
1776 HUmsatzsteuer 19 %1.749,93
Soll 10.960,10 = Haben 10.960,10abgestimmt ✓
Kurs 0,876808 EUR/USDC · source + ECB USD/EUR 14.07.2026 · simplified example
One run, start to finish

From a wallet address to the DATEV batch and the DAC8 file, every step at reading pace.

The real dashboard on a public wallet, nothing mocked: sync, the refusal, the booking, the entry an auditor reads, the export, then the self-certification, the CARF file and the DIP envelope. Captions, no voice.

Jump to
Speed
Read what the film says
  1. 0:00Every blockchain transaction, accounted for. Reported. Recorded. Proven.
  2. 0:00A wallet delivers a hash, an amount, a time. Nothing else.
  3. 0:00No bank statement. No journal entry. No record.
  4. 0:00German books need from it: a euro value at the market rate (BMF 06.03.2025, Rz. 43); an account and a VAT rate; a rule with its paragraph; a record, kept eight years (section 147 AO); an audit trail a third party can follow (GoBD).
  5. 0:00And for crypto-asset service providers, two deadlines already running. self-certifications of existing customers; first DAC8 report to the BZSt, reporting period 2026.
  6. 0:40The overview: wallets, booked entries, open items, chain status.
  7. 0:44Account 1370 is flagged unverified from day one. On purpose: no tax firm has confirmed it yet.
  8. 1:00A public address is enough. No keys, no signing rights, no access to funds.
  9. 1:14The valuation method is a decision, not a default: Kraken daily close, or 1 USDC = 1 USD at the ECB reference rate.
  10. 1:26This wallet goes back to 2022, further than the platform's rate history. So the ECB route (BMF 06.03.2025, Rz. 43 and 91).
  11. 1:35Recorded with name and time. The audit report shows the month it applies from.
  12. 1:50Sync reads the chain and fetches the day's rate. Nothing more.
  13. 1:55280 transactions. Booked: zero. The system does not guess.
  14. 2:11143 of them are dust: spam tokens below the materiality threshold.
  15. 2:22One click rejects them. Each rejection is a decision with a name and a time. Nothing is booked.
  16. 2:29A real inbound payment: 21,632 USDC, in euro at the day's ECB rate.
  17. 2:40The customer is an EU business, reverse charge, and by mistake 19 % VAT.
  18. 2:55No rule matches. It would rather book nothing than book it wrong.
  19. 3:07Corrected to 0 % with the customer's VAT-ID.
  20. 3:26Booked under rule 13.1, version 3: section 3a(2) UStG, place of supply with the customer.
  21. 3:35The entry an auditor would read.
  22. 3:41Debit 1370, credit 8336. Both sides checked.
  23. 3:51The rule at the version it was booked under, with its paragraph.
  24. 4:02The rate, its source, its time.
  25. 4:12The hash, recomputed now, not stored.
  26. 4:23Who approved it, and when.
  27. 4:39The audit report: chain intact, every rule, every decision. One HTML file for the Betriebsprüfer.
  28. 4:44Section 2: which rate method applied each month, every deviation named.
  29. 5:00The month as an EXTF batch. Your tax firm imports it like any other.
  30. 5:12A closed month is final. Later bookings roll into the next open one.
  31. 5:26The VAT-ID is remembered. The next payment from this address needs no review.
  32. 5:42Part two: the DAC8 report. Every user under your own customer reference.
  33. 6:00Pre-existing customer: the self-certification is due by 01.01.2027. After that the BZSt escalation runs.
  34. 6:17The self-certification as CARF Section II.B describes it: residences, TINs, and for a passive entity its controlling persons.
  35. 6:56Controlling person 1: address, birth data, residence with TIN, role from the CARF list.
  36. 7:32Controlling person 2, resident in Switzerland.
  37. 8:12Reliable. Reportable to NL. Switzerland: open, no confirmed partner state.
  38. 8:23The Belgian TIN passed its check digit. The Swiss one is structure only, and the finding says so.
  39. 8:40No official list of partner states exists. Here is what is on record, per state.
  40. 8:51The decision is yours, with its source. It is recorded.
  41. 9:11The reporting provider as it appears in the RCASP element, and the BZSt enablement identity.
  42. 9:46The year's transactions as CSV. Rows with errors are named, not fixed.
  43. 10:05The preview: who is in the message, who is not, and why.
  44. 10:17CARF XML 1.5, checked against the OECD schema, kept with its bytes and DocRefIds.
  45. 10:36The BZSt's DIP envelope, checked against its schema, with its SHA-256. Unsigned: you sign and send.
  46. 10:54Marked as filed, with the delivery you submitted. Only that is what the BZSt holds.
  47. 11:05Corrections build only on filed messages, with the reference the BZSt actually holds.
  48. 11:18Stablewerk holds no key and sends nothing. That is the architecture.
  49. 11:23What the tax firm and the auditor receive.
  50. 11:23EXTF batch: DATEV Kanzlei-Rechnungswesen, Windows-1252
  51. 11:23Reconciliation report: wallet 48,210.00 · booked 48,210.00 · difference 0.00
  52. 11:23Audit trail per entry: hash · rate source · rule version · approval
  53. 11:23Valuation log: rate method per month, deviations named
  54. 11:23And if someone edits an old entry afterwards?
  55. 11:23Every change is visible. Nothing is silently overwritten.
  56. 11:23Reported. Recorded. Proven.
  57. 11:23Read-only. No keys. No payments.
Book: the problem

The payment arrives in minutes. The booking has to hold for years.

Between a wallet and proper financial accounting sits a human with a spreadsheet. Every month.

01

No bank statement

A wallet produces transaction hashes, not journal entries. No ERP reads a hash, and no bank sends a statement for this payment.

02

Valuation by hand

Every inflow must be valued in euro at the moment it arrives, with a documented rate source. Today that means: google the rate, open Excel, hope.

03

Two parallel ledgers

The crypto spreadsheet here, the financial books there. Someone rebuilds the bridge every month, and at year-end nobody trusts it.

04

Audit questions

Where did this rate come from? Who recorded this entry, and when? Without a complete audit trail, every audit becomes a very long week.

How it works

One transaction, from the blockchain to the books.

Read-only throughout: a public address goes in, files come out. No keys, no signing rights, no access to funds. Every step carries its source, so anyone can follow it back.

  1. 01 · On-chain
    A payment arrives
    12,500.00 USDC
    tx 0x7f3a…c412
    Base · 14.07.2026, 09:41
  2. 02 · Valued
    Euro value, with its source
    10,960.10 EUR
    0.876808 EUR per USDC
    source + ECB USD/EUR 14.07.2026
  3. 03 · Ruled
    A rule decides, with its paragraph
    Rule 12.4 · v3
    § 12 Abs. 1 UStG
    EU revenue · 19 % VAT
  • Reported
    DAC8 report file
    CARF XML1.5 · OECD schema ✓
    DIPBZSt envelope ✓
    SHA-256of the unsigned file
    for licensed crypto-asset providers
  • Recorded
    DATEV batch, SKR03
    1370 S10,960.10
    8400 H9,210.17
    1776 H1,749.93
  • Proven
    Audit trail per entry
    hashe5542c7a…eedb
    checkrecomputed ✓
    approvedK. · 14.07. 10:02

Simplified example: one USDC payment for a sale to an EU business at 19 % VAT. The DAC8 report is the duty of licensed crypto-asset providers for their users; a company paid in stablecoins records and proves.

Three parts, one engine

What German law asks of every blockchain transaction, and what you get back.

The report to the Federal Central Tax Office (BZSt): collect and check self-certifications, TINs (tax identification numbers) and residency, partner states, aggregation per user, CARF XML, the DIP envelope, corrections with their reference. You sign and send the file yourself.

You receive
  • DAC8 report file
Stablewerk dashboard, DAC8 filing page: the generated CARF message for reporting year 2026 with its MessageRefId, ready to assemble into the BZSt DIP delivery
The DAC8 filing page: the CARF message for 2026, generated and kept with its reference. From the film.

Paid in stablecoins by a business elsewhere in the EU? Add a fifth: the Zusammenfassende Meldung for that quarter, the customer's VAT ID and amount already aggregated, ready for your tax firm to file.

Three tiers. You choose how much of it Stablewerk takes on.
  1. 01FileCARF XML from your data, checked against the BZSt and OECD schemas, one correction.
  2. 02WorkflowPlus self-certifications, TIN and residency checks, partner states, the correction ledger.
  3. 03Back officePlus monthly books into DATEV, the evidence pack, the DORA register.

Terms on request.

Why now

Two deadlines already running.

Since 1 January 2026, crypto-asset service providers have been recording their customers' transaction data. The first report goes to the Federal Central Tax Office (BZSt) by 31 July 2027. The reporting period is calendar 2026. What was booked and what was reported then have to match.

DAC8

EU-wide

The reporting duty follows an EU directive and applies across all member states, not only Germany. Implemented in Germany as the Kryptowerte-Steuertransparenzgesetz.

2026

First reporting period

Transactions occurring in 2026 are captured. Providers must obtain a self-certification from customers onboarded earlier by 1 January 2027, and file with the BZSt by 31 July 2027.

2027

Reconciliation becomes possible

The authority holds the data independently of your books. A traceable derivation for every entry stops being diligence and becomes the baseline.

+60 %
annual growth in real B2B stablecoin payments, on independent estimates
BCG / Deutsche Bank, 2025
37
European banks behind a MiCAR-regulated euro stablecoin, awaiting authorisation
Qivalis consortium, 2026
54 %
of companies not yet using stablecoins expect to start within a year
EY-Parthenon, 2025
The channel

Your tax firm does not have to learn anything new.

Your tax firm receives the month as a booking batch, a reconciliation report and an audit trail. All three in formats it already reads.

Or skip the monthly handoff: your tax firm can log in directly, any time, for every Mandant you grant them. The seat is free and strictly read-only, they see every booking and the full audit trail, and cannot change anything.

Tax firm · inboxMonthly close
EXTF batch48 entriesready ✓
Reconciliation report3 walletsreconciled ✓
Audit trailper entrycomplete ✓
Import the EXTF batch
Principles

Built like a tool for auditors, not like a crypto product.

no keys
no signing rights
no language models in the booking path
no data outside the eu

Read-only, never moving funds

Stablewerk holds no keys, has no signing rights, and cannot initiate any payment. It reads and it books. Nothing more, by architecture.

Data stays in the EU

Processing and storage exclusively on servers within the EU, GDPR-compliant. Your financial data never leaves Europe.

Deterministic, not AI magic

In the booking path, versioned rules with legal citations decide, never a language model. Same input, same entry, every time, traceable to the rule number.

Chained audit trail

Every entry is cryptographically chained with hash, rate source, rule version and approval. Designed as if an auditor will read it tomorrow.

Common questions

The questions companies and tax firms ask us first.

Still wondering about something? hello@stablewerk.com, we reply personally.

Does Stablewerk need access to our wallets?
No. A public wallet address is enough, because the blockchain is a public register. For exchange accounts, a read-only API key suffices, exactly as every exchange provides for accounting purposes. Stablewerk can never move funds.
How do the entries reach our DATEV environment?
As an EXTF batch, the open import format every tax firm knows. You import the file like any other batch. A direct integration via DATEV data services is planned for a later stage.
Which rates are used for valuation?
Every transaction is valued at the moment of receipt, with the source and timestamp documented on the entry itself. Rate source and methodology are configurable and recorded in the audit trail, so every valuation remains traceable years later.
Is Stablewerk a crypto custodian or payment provider?
No, deliberately not. Stablewerk is software: it reports, books and proves. It custodies nothing, holds no keys, and initiates no payments. Exactly this architecture is what makes the tool so uncomplicated for tax firms to adopt.
Do we have to be a German company?
No. What matters is not where your company sits but which rules you report under. If you keep books in Germany, whether as the GmbH of a French, Dutch or Indian group, you get entries in SKR03 or SKR04 and an EXTF batch for your tax firm. If you report in France under PCG and need an FEC file, we are not the right tool for you yet.
What separates Stablewerk from a plain DAC8 file generator?
The file is the first tier, and it is checked against the BZSt and OECD schemas like any other. The paid difference sits in front of and behind the file: collecting and chasing self-certifications, TIN and residency checks, partner states, a correction ledger that keeps every resend traceable, and the link from the reported figures to the company's books and the auditor's evidence.
Do we have to take all three parts?
No. The file alone is a tier, the workflow is the second, the back office the third. The parts share one engine and one data model, so a later step adds no migration: the self-certifications you collected for the report are the same records the books and the evidence pack use.
How do I get access, and who is it for?
Access is by request. Onboarding is personal and in small groups: companies that already have stablecoin payments to book today, and tax firms guiding their clients. The bookkeeping engine runs today; the self-serve interface is not public yet, so each client is set up with us directly. The first group pays nothing during the pilot phase and keeps preferential terms afterwards. Requests are handled in the order they arrive.
Access

What is still reconstructed today can be booked from next month.

Onboarding is personal and in small groups: companies with real stablecoin payments, and the tax firms guiding them through it. Free during the pilot phase, preferential terms afterwards, a direct line instead of a ticket system.

Or write directly: hello@stablewerk.com

Your details are relayed to us as an email only, and are not stored.

We reply personally · no newsletter