Peppol CTC for ViDA

How the PSB handles Peppol CTC reporting for ViDA DRR: 5-corner model, MLS, TDD SK and status per country.

VAT in the Digital Age (ViDA) introduces the 5-corner model for e-invoicing: besides the two Access Points and the two trading parties, the tax authority also receives invoice data. The Peppol Service Bus (PSB) from eConnect supports this Peppol route in its Continuous Transaction Controls (CTC) module. This article describes how the PSB handles the Peppol CTC implementation of ViDA Digital Reporting Requirements (DRR) and which countries are served on this route.

What is Peppol CTC?

Peppol CTC is the implementation of post-clearance reporting over the Peppol network. At the same time as sending an invoice via Peppol, a reporting message goes to the tax authority. No prior approval is required, unlike pre-clearance models such as the Italian SdI or the Polish KSeF.

The PSB CTC module handles:

  • Invoice sending over the 4-corner Peppol network (as always).
  • Reporting message to the tax authority of the sender and/or receiver, according to the country-specific specification.
  • Message Level Status (MLS): status for invoice delivery (C3) and for the TDD response from C5 (successor to MLR, not Invoice Response).

Nothing changes in the invoice API for the integrator. Reporting happens behind the scenes based on the party SMP configuration and the country of the transaction.

Slovakia: first Peppol CTC country

From 1 January 2027, Slovakia is the first EU country to implement its B2B mandate fully via Peppol. OpenPeppol does not publish a separate PINT-SK specification. The invoice route is Peppol BIS Billing v3 (Bisv3); tax reporting runs via TDD SK v1.0.0 and MLS.

eConnect International B.V. is PASR-certified (28 May 2026) and has completed the OpenPeppol testbed (Bisv3, TDD SK, MLS) on 19 April 2026. Production rollout of live B2B traffic via Bisv3 still requires additional internal steps at eConnect.

  • Peppol BIS Billing v3 (Bisv3) as the document profile, not PINT-SK.
  • MLS (not MLR and not Invoice Response) for invoice delivery (C3) and for the TDD status from Finančná správa (C5).
  • TDD SK v1.0.0 as the reporting message to Finančná správa (C5), only for domestic transactions (SK to SK).

Customers with a Slovak establishment do not need a separate invoice API: TDD SK follows automatically for domestic traffic. If you only invoice from another EU country to Slovakia, it is a regular Peppol invoice without TDD.

France: in production, PA not yet fully native

In France the 5-corner model is implemented via Plateformes Agréées (PA) and the Portail Public de Facturation (PPF). France is in production for customers. The PA stack is not yet fully native: the application with DGFiP is in progress (file 32625916, submitted 24 July 2026). Until DGFiP approval we do not speak of a certified PA. For the customer that makes no difference in the connection.

The French route is not the Slovak package. There is no TDD SK. France uses its own document profiles and reporting via PA or PPF.

Poland: KSeF meets ViDA, but not via Peppol

Poland implements ViDA DRR compliance via Krajowy System e-Faktur (KSeF), the central national platform. KSeF meets the ViDA directive for digital reporting, but it does not run over the Peppol network. It is a pre-clearance model with its own mandate and its own technical infrastructure.

The PSB supports KSeF via a native direct integration, with its own hooks and without a partner route (see the KSeF hook). For customers with Polish activity this means a country-specific implementation, not the Peppol CTC route used for Slovakia and France.

PSB CTC architecture
ComponentFunctionCTC moduleCentral orchestration of reporting messages alongside standard Peppol sendingCountry-specific mappingPer country/profile: Bisv3 + TDD SK for Slovakia; own profiles for France; PINT AE / TDD AE and PINT OM / TDD OM are on the product roadmapMLS handlingGenerate and process Message Level Status: invoice delivery (C3) and C5 response after TDDSMP routingDiscovery of Peppol endpoints via Service Metadata Locator and Service Metadata Publisher (as with every Peppol send)Audit trailFull logging of reporting messages for compliance evidence

Each country needs its own mapping. Peppol provides the transport and CTC layer, but the content of the reporting message and the connection to the national tax authority differ per jurisdiction.

What does this mean for integrators?
  • One invoice API for all destinations. The PSB CTC module decides, based on SMP capabilities and destination country, whether a Peppol CTC report must be sent.
  • No separate reporting call from the customer application. You do receive feedback on sending and reporting status via webhooks or poll status.
  • MLS events are handled via the existing hooks. For parties that process status messages this is the same pattern as invoice response statuses.
  • Configuration per party runs via SMP capabilities. For a Slovak Peppol party you activate Bisv3. TDD SK reporting follows only for domestic SK transactions, not for every Bisv3 invoice to or from Slovakia.
Roadmap
PeriodStatus2026Slovakia PASR-certified, testbed Bisv3/TDD SK/MLS completed; internal production-rollout steps; France in production for customers, PA application in progress2027Slovakia go-live mandate (1 January 2027); France PA status depends on DGFiP2026-2027United Arab Emirates (PINT AE + TDD AE) on the product roadmap; OpenPeppol specs are published2030EU-wide ViDA DRR via the 5-corner model from 1 July 2030, for cross-border B2B invoices
Not via Peppol CTC

These routes deliberately fall outside the Peppol CTC module and have their own integration:

  • Poland, KSeF (pre-clearance via a central platform, own mandate)
  • Italy, SdI (pre-clearance, operational since 2019)
  • Romania, RO e-Factura (pre-clearance via ANAF)
  • Spain, VeriFactu (certified software with cryptographic chaining)
::e-accordion-item{value="pcv-1" header="Do I need to change my invoice API call for Peppol CTC countries?"} No. The invoice API stays identical. The PSB CTC module decides, based on SMP capabilities and destination country, whether a reporting message must go to the tax authority. You do not make a separate reporting call. :: What is the difference between MLS and MLR?

MLS (Message Level Status) is the successor to MLR (Message Level Response). For Slovakia, MLS confirms invoice delivery (C3) and the TDD status from Finančná správa (C5). Invoice Response is a status between trading parties and does not go to C5.

Does Peppol CTC also work for Polish invoices?

No. Poland implements ViDA DRR compliance via KSeF, a pre-clearance platform that does not run over the Peppol network. The PSB supports KSeF via a native direct integration, with its own hooks and without a partner route, separate from the Peppol CTC route.

When do I activate something for Slovak trading partners?

TDD SK follows automatically for domestic traffic (SK to SK) once Bisv3 is active for that Slovak Peppol party. An invoice from another EU country to Slovakia remains a regular Peppol invoice without TDD. There is no separate reporting call in the invoice API.

Peppol network via the API