Overview

Switzerland has adopted Peppol BIS Billing 3.0 as its standard electronic invoicing format for B2B transactions. The Federal Tax Administration (ESTV — Eidgenössische Steuerverwaltung) oversees VAT compliance, while the SIX Group operates as Switzerland's national Peppol authority, managing access point certification and participant registration on the Peppol network.

Switzerland is not an EU member state but has aligned its e-invoicing infrastructure with the Peppol four-corner model, enabling interoperability with European trading partners. The standard VAT rate is 8.1%, with reduced rates of 2.6% (food, books, medicines) and 3.8% (accommodation). All monetary values are denominated in CHF.

Mandate and Timeline

Switzerland does not yet have a legally mandated e-invoicing deadline for private-sector B2B transactions. However, federal government procurement (B2G) requires electronic invoicing for suppliers transacting with federal entities, following the Government e-Invoicing Ordinance. The ESTV has signalled intent to expand e-invoicing obligations in line with broader European trends, and early adoption via the Peppol network positions suppliers ahead of anticipated regulatory change. Businesses registered for VAT in Switzerland with an annual turnover above CHF 100,000 are already VAT-obligated and are the primary audience for Peppol-based invoicing today.

Format and Network

Participant lookup is performed via the Peppol SMP/SML infrastructure. Before sending, your access point must resolve the buyer's 0183: endpoint to confirm they are registered on the network. Clearvo handles SMP lookup automatically at send time.

Required Fields

Every Switzerland Peppol invoice must include:

Supply unitPrice, quantity, taxCode, and vatRate per line. Clearvo validates field completeness and generates the BIS 3.0 XML — tax arithmetic in the output document follows your supplied values.

Integration Example

curl -X POST https://api.clearvo.io/v1/invoices \
  -H "Authorization: Bearer $CLEARVO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "country": "CH",
    "documentType": "invoice",
    "invoiceNumber": "CH-INV-2026-001",
    "issueDate": "2026-06-16",
    "dueDate": "2026-07-16",
    "currency": "CHF",
    "buyerReference": "PO-2026-001",
    "supplier": {
      "name": "Clearvo Technologies Ltd",
      "taxId": "CHE123456789",
      "taxIdCountry": "CH",
      "endpointId": "0183:CHE123456789",
      "endpointSchemeId": "0183"
    },
    "buyer": {
      "name": "Switzerland Buyer AS",
      "taxId": "BUYERCH001",
      "taxIdCountry": "CH",
      "endpointId": "0183:BUYERCH001",
      "endpointSchemeId": "0183"
    },
    "lines": [
      { "description": "Software consulting", "quantity": 5, "unitPrice": 1000, "taxCode": "S", "vatRate": 8.1 },
      { "description": "Platform subscription", "quantity": 1, "unitPrice": 3600, "taxCode": "S", "vatRate": 8.1 }
    ]
  }'

A 202 Accepted response includes a transmissionId for async delivery tracking.

Key Rules

Related country guides

Ready to handle e-invoicing in Switzerland?

One API, all 32 countries. Sign up and get your API key instantly — no sales call required.

Get started free →