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:

Tax amounts are calculated by Clearvo from the line-level unitPrice, quantity, and vatRate. Do not include pre-computed tax totals — the API derives them to ensure conformance with BIS 3.0 arithmetic rules.

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 31 countries. Sign up and get your API key within 24 hours.

Get started free →