FlowieExchange
Compliance · 🇨🇭 Switzerland Phased rollout

Switzerland — Peppol BIS B2G ramp & Bundesverwaltung

Federal B2G ramping · No B2B mandate · Peppol BIS — regulator: Eidgenössische Steuerverwaltung (ESTV). Facts last refreshed: 2026-05-05.

Coverage model
Flowie operates a registered Peppol Access Point in this jurisdiction directly where we hold national accreditation, or via a vetted local partner registered with the in-country regulator where on-the-ground presence is required (KSeF, SDI intermediario, ZATCA service-provider, etc.). Either way, you call the same POST /v1/documents/send.

TL;DR

Deadlines

DateWhoWhat
2016-01-01Federal contracting > CHF 5kB2G e-invoicing accepted (not yet mandatory).
2024-01-01Federal contracting universal receiptAll federal departments accept Peppol BIS.
No dateB2B mandateNot on the agenda; market-led adoption only.

Background

Switzerland's approach is voluntary and market-led. The federal government accepts Peppol BIS but doesn't mandate it; cantons follow their own paths. Switzerland is, however, a full Peppol participant via OpenPeppol membership, and Flowie operates a Swiss-registered AP that handles the routing nuances — including the legacy Bundesverwaltung gateway.

Format profile

Required fields

Public sector (B2G)

HubPeppol identifier schemeLookup
Bundesverwaltung Peppol gateway0183:CHE-<uid>https://www.bk.admin.ch

Swiss federal departments registered as Peppol participants under scheme 0183.

B2B reporting / clearance

No central B2B reporting hub — pure transmission only.

Error codes

Generic Peppol BIS schematron error codes apply (BR-*, EN16931-*); no country-specific overlays.

Testing in sandbox

Generic sandbox patterns apply — see Sandbox guide.

FAQ

Will Switzerland follow the EU's ViDA?

Not formally — Switzerland charts its own course. Practically, alignment is high because Swiss businesses trade heavily with EU counterparts.

References

Primary sources (government / regulator / standards body):

Industry analyses (vendor trackers — useful for cross-referencing):