[{"data":1,"prerenderedAt":429},["ShallowReactive",2],{"\u002Fblog\u002Fhow-swissdigin-extends-peppol-bis-billing-30-for-switzerland":3},{"id":4,"title":5,"body":6,"description":420,"extension":421,"lastUpdatedAt":422,"meta":423,"navigation":424,"path":425,"publishedAt":422,"seo":426,"stem":427,"__hash__":428},"blog\u002Fblog\u002F0041.how-swissdigin-extends-peppol-bis-billing-30-for-switzerland.md","How SwissDIGIN extends PEPPOL BIS Billing 3.0 for Switzerland",{"type":7,"value":8,"toc":410},"minimark",[9,13,16,21,24,27,31,43,54,77,124,138,142,149,156,163,167,178,185,232,246,256,260,263,274,301,305,312,320,323,329,332,336,339,359,368,372,375,398,406],[10,11,12],"p",{},"PEPPOL BIS Billing 3.0 is the pan-European invoice standard. It works across 35+ countries without modification. But Switzerland has requirements that are not in the base standard — a different company identifier, different VAT rules, and payment references tied to the QR-bill infrastructure. SwissDIGIN is the Swiss standards initiative that defines how PEPPOL BIS Billing 3.0 should be used in Switzerland, including the specific extensions and restrictions that make Swiss e-invoices conformant with both European and local requirements.",[10,14,15],{},"This post covers what SwissDIGIN actually adds and why each change exists.",[17,18,20],"h2",{"id":19},"what-swissdigin-is","What SwissDIGIN is",[10,22,23],{},"SwissDIGIN (Swiss Digital Invoice) is a community-driven specification maintained by a working group that includes Swiss banks, ERP vendors, and public sector organisations. The specification describes a subset and extension of PEPPOL BIS Billing 3.0 that is valid for Swiss domestic and cross-border use.",[10,25,26],{},"The SwissDIGIN specification sits alongside — not instead of — the PEPPOL BIS standard. A SwissDIGIN-conformant invoice is also a valid PEPPOL BIS 3.0 invoice. The extensions use mechanisms already defined in PEPPOL BIS (such as optional fields and customisation IDs) rather than breaking the format. This means a PEPPOL-capable buyer in Germany can receive a Swiss SwissDIGIN invoice and process it without modification, even if they do not know anything about SwissDIGIN specifically.",[17,28,30],{"id":29},"the-swiss-company-identifier-uid","The Swiss company identifier (UID)",[10,32,33,34,38,39,42],{},"In most European countries, PEPPOL invoices carry a VAT number as the party identifier. Switzerland uses the UID (Unternehmens-Identifikationsnummer) instead. The UID format is ",[35,36,37],"code",{},"CHE-123.456.789"," — a nine-digit number prefixed with ",[35,40,41],{},"CHE"," and formatted with dots.",[10,44,45,46,49,50,53],{},"In PEPPOL BIS XML, party identifiers sit in ",[35,47,48],{},"\u003Ccac:PartyIdentification>"," or ",[35,51,52],{},"\u003Ccac:PartyTaxScheme>",". SwissDIGIN specifies:",[55,56,57,63,74],"ul",{},[58,59,60,61],"li",{},"The scheme identifier for UID in the PEPPOL party identification is ",[35,62,41],{},[58,64,65,66,69,70,73],{},"VAT-registered parties use ",[35,67,68],{},"CHE-123.456.789 MWST"," as the tax registration number in ",[35,71,72],{},"\u003Ccac:CompanyID>"," within the VAT scheme block",[58,75,76],{},"Non-VAT-registered parties (small businesses below the CHF 100,000 revenue threshold) should omit the tax scheme block entirely rather than leaving it blank",[78,79,84],"pre",{"className":80,"code":81,"language":82,"meta":83,"style":83},"language-xml shiki shiki-themes github-light github-dark","\u003Ccac:PartyTaxScheme>\n  \u003Ccbc:CompanyID>CHE-116.281.710 MWST\u003C\u002Fcbc:CompanyID>\n  \u003Ccac:TaxScheme>\n    \u003Ccbc:ID>VAT\u003C\u002Fcbc:ID>\n  \u003C\u002Fcac:TaxScheme>\n\u003C\u002Fcac:PartyTaxScheme>\n","xml","",[35,85,86,94,100,106,112,118],{"__ignoreMap":83},[87,88,91],"span",{"class":89,"line":90},"line",1,[87,92,93],{},"\u003Ccac:PartyTaxScheme>\n",[87,95,97],{"class":89,"line":96},2,[87,98,99],{},"  \u003Ccbc:CompanyID>CHE-116.281.710 MWST\u003C\u002Fcbc:CompanyID>\n",[87,101,103],{"class":89,"line":102},3,[87,104,105],{},"  \u003Ccac:TaxScheme>\n",[87,107,109],{"class":89,"line":108},4,[87,110,111],{},"    \u003Ccbc:ID>VAT\u003C\u002Fcbc:ID>\n",[87,113,115],{"class":89,"line":114},5,[87,116,117],{},"  \u003C\u002Fcac:TaxScheme>\n",[87,119,121],{"class":89,"line":120},6,[87,122,123],{},"\u003C\u002Fcac:PartyTaxScheme>\n",[10,125,126,127,130,131,134,135,137],{},"The ",[35,128,129],{},"MWST"," suffix (Mehrwertsteuer, German for VAT) is the Swiss convention. The equivalent in French-speaking cantons is ",[35,132,133],{},"TVA",", but for the XML value, ",[35,136,129],{}," is the standard used across all SwissDIGIN invoices regardless of the invoice language.",[17,139,141],{"id":140},"currency-and-amounts","Currency and amounts",[10,143,144,145,148],{},"Switzerland uses the Swiss franc (CHF), which is outside the Euro zone. The base PEPPOL BIS standard allows any ISO 4217 currency, so this is not an extension — but SwissDIGIN documents confirm that ",[35,146,147],{},"CHF"," is the primary currency for domestic Swiss invoices.",[10,150,151,152,155],{},"For invoices in EUR (common in cross-border trade), the currency code changes to ",[35,153,154],{},"EUR"," and no other structural changes are required. Swiss banks can receive payments in EUR and the PEPPOL infrastructure carries EUR-denominated invoices without issue.",[10,157,158,159,162],{},"One point specific to Switzerland: rounding rules for CHF. Swiss francs are rounded to 0.05 because Swiss coins do not include 1 or 2 centime denominations. In practice, invoice totals are stated to two decimal places in the XML (as required by PEPPOL BIS), and any display rounding to 0.05 is a presentation concern, not a document concern. If a transaction results in an amount like CHF 123.47, the XML carries ",[35,160,161],{},"123.47"," even though the payer's bank may execute the payment as CHF 123.45.",[17,164,166],{"id":165},"payment-means-and-the-qr-reference","Payment means and the QR reference",[10,168,169,170,173,174,177],{},"The base PEPPOL BIS standard supports several payment means codes (defined in the UNCL4461 code list). For Swiss domestic payments, SwissDIGIN uses payment means code ",[35,171,172],{},"58"," (SEPA credit transfer — reused in Switzerland for IBAN-based transfers) or ",[35,175,176],{},"30"," for credit transfers where specific bank details are provided.",[10,179,180,181,184],{},"More significantly, SwissDIGIN defines how to carry the QR reference (QR-Referenz) and QR-IBAN from a QR-bill inside a PEPPOL invoice. The relevant XML block is in ",[35,182,183],{},"\u003Ccac:PaymentMeans>",":",[78,186,188],{"className":80,"code":187,"language":82,"meta":83,"style":83},"\u003Ccac:PaymentMeans>\n  \u003Ccbc:PaymentMeansCode>58\u003C\u002Fcbc:PaymentMeansCode>\n  \u003Ccbc:PaymentID>210000000003139471430009017\u003C\u002Fcbc:PaymentID>\n  \u003Ccac:PayeeFinancialAccount>\n    \u003Ccbc:ID>CH4431999123000889012\u003C\u002Fcbc:ID>\n    \u003Ccbc:Name>Muster AG\u003C\u002Fcbc:Name>\n  \u003C\u002Fcac:PayeeFinancialAccount>\n\u003C\u002Fcac:PaymentMeans>\n",[35,189,190,195,200,205,210,215,220,226],{"__ignoreMap":83},[87,191,192],{"class":89,"line":90},[87,193,194],{},"\u003Ccac:PaymentMeans>\n",[87,196,197],{"class":89,"line":96},[87,198,199],{},"  \u003Ccbc:PaymentMeansCode>58\u003C\u002Fcbc:PaymentMeansCode>\n",[87,201,202],{"class":89,"line":102},[87,203,204],{},"  \u003Ccbc:PaymentID>210000000003139471430009017\u003C\u002Fcbc:PaymentID>\n",[87,206,207],{"class":89,"line":108},[87,208,209],{},"  \u003Ccac:PayeeFinancialAccount>\n",[87,211,212],{"class":89,"line":114},[87,213,214],{},"    \u003Ccbc:ID>CH4431999123000889012\u003C\u002Fcbc:ID>\n",[87,216,217],{"class":89,"line":120},[87,218,219],{},"    \u003Ccbc:Name>Muster AG\u003C\u002Fcbc:Name>\n",[87,221,223],{"class":89,"line":222},7,[87,224,225],{},"  \u003C\u002Fcac:PayeeFinancialAccount>\n",[87,227,229],{"class":89,"line":228},8,[87,230,231],{},"\u003C\u002Fcac:PaymentMeans>\n",[10,233,126,234,237,238,241,242,245],{},[35,235,236],{},"\u003Ccbc:PaymentID>"," carries the 27-digit QR reference. The ",[35,239,240],{},"\u003Ccbc:ID>"," in ",[35,243,244],{},"PayeeFinancialAccount"," is the QR-IBAN (without spaces). When a buyer's ERP processes this invoice, it can extract both the QR-IBAN and the QR reference and populate the payment instruction directly, without any manual data entry. This is the structural bridge between PEPPOL e-invoicing and the QR-bill payment infrastructure.",[10,247,248,249,251,252,255],{},"For invoices using an ISO creditor reference (SCOR) instead of a QR reference, the ",[35,250,236],{}," carries the SCOR reference in the format ",[35,253,254],{},"RF18539007547034",".",[17,257,259],{"id":258},"vat-rates-and-the-swiss-specific-38-rate","VAT rates and the Swiss-specific 3.8% rate",[10,261,262],{},"The base PEPPOL BIS standard includes the EN 16931 tax model, which supports multiple VAT rates on a single invoice. Switzerland has three VAT rates:",[55,264,265,268,271],{},[58,266,267],{},"Standard rate: 8.1%",[58,269,270],{},"Reduced rate: 2.6% (food, books, medicines, newspapers)",[58,272,273],{},"Special rate: 3.8% (hotel and accommodation services)",[10,275,276,277,280,281,284,285,288,289,292,293,296,297,300],{},"The 3.8% hospitality rate is unusual in the European context and not always handled well by non-Swiss ERP systems. SwissDIGIN confirms that all three rates are valid in ",[35,278,279],{},"\u003Ccac:TaxCategory>"," and that the correct ",[35,282,283],{},"\u003Ccbc:Percent>"," values are ",[35,286,287],{},"8.1",", ",[35,290,291],{},"2.6",", and ",[35,294,295],{},"3.8",". Tax category code ",[35,298,299],{},"S"," applies to all three — there is no separate category code for the reduced or special rates in the Swiss context. The rate value itself distinguishes them.",[17,302,304],{"id":303},"the-swissdigin-customisation-id","The SwissDIGIN customisation ID",[10,306,307,308,311],{},"PEPPOL documents carry a ",[35,309,310],{},"CustomizationID"," that identifies the specification the invoice conforms to. For standard PEPPOL BIS Billing 3.0, this is:",[78,313,318],{"className":314,"code":316,"language":317},[315],"language-text","urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0\n","text",[35,319,316],{"__ignoreMap":83},[10,321,322],{},"SwissDIGIN invoices that use the Swiss extensions carry an additional layer:",[78,324,327],{"className":325,"code":326,"language":317},[315],"urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0#conformant#urn:fdc:swissdigin.ch:2018:invoicing:1.0\n",[35,328,326],{"__ignoreMap":83},[10,330,331],{},"This extended ID tells a receiving system that the invoice follows the SwissDIGIN profile and may carry Swiss-specific fields. Receivers that only understand base PEPPOL BIS can still process the invoice — the customisation ID is metadata, not a structural change.",[17,333,335],{"id":334},"schematron-rules","Schematron rules",[10,337,338],{},"The SwissDIGIN specification includes its own Schematron rule set that validates Swiss-specific constraints on top of the base PEPPOL BIS Schematron. The Swiss rules check things like:",[55,340,341,348,353,356],{},[58,342,343,344,347],{},"UID format validity (must match ",[35,345,346],{},"CHE-\\d{3}\\.\\d{3}\\.\\d{3}",")",[58,349,350,352],{},[35,351,129],{}," suffix present when a VAT-registered Swiss supplier is identified",[58,354,355],{},"QR-IBAN format when a QR reference is present",[58,357,358],{},"Consistent use of CHF as currency for domestic invoices",[10,360,361,362,367],{},"You can run the SwissDIGIN Schematron alongside the standard PEPPOL BIS Schematron. The ",[363,364,366],"a",{"href":365},"\u002Fblog\u002Fthe-swissdigin-validation-tool-how-to-use-it","SwissDIGIN validation tool"," runs both in sequence and reports errors from each separately, so you can see whether a failure is a PEPPOL BIS conformance issue or a Swiss-specific one.",[17,369,371],{"id":370},"what-this-means-in-practice","What this means in practice",[10,373,374],{},"For a Swiss biller using an ERP that already supports PEPPOL BIS Billing 3.0, moving to SwissDIGIN conformance is usually a configuration exercise rather than a development project. The structural changes are small. The main additions are:",[55,376,377,383,389,395],{},[58,378,379,380,382],{},"Use the UID (with ",[35,381,129],{},") as the tax registration number instead of a EU VAT number",[58,384,385,386,388],{},"Populate ",[35,387,236],{}," with the QR reference when applicable",[58,390,391,392,394],{},"Use the QR-IBAN in ",[35,393,244],{}," instead of the standard IBAN",[58,396,397],{},"Confirm the customisation ID matches the SwissDIGIN profile",[10,399,400,401,405],{},"The SwissDIGIN field mapping guide covers the full field-by-field list. For the PEPPOL BIS structure itself, the ",[363,402,404],{"href":403},"\u002Fblog\u002Fpeppol-bis-billing-30-a-line-by-line-walkthrough","line-by-line walkthrough of PEPPOL BIS Billing 3.0"," is a useful reference alongside the SwissDIGIN specification.",[407,408,409],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":83,"searchDepth":96,"depth":96,"links":411},[412,413,414,415,416,417,418,419],{"id":19,"depth":96,"text":20},{"id":29,"depth":96,"text":30},{"id":140,"depth":96,"text":141},{"id":165,"depth":96,"text":166},{"id":258,"depth":96,"text":259},{"id":303,"depth":96,"text":304},{"id":334,"depth":96,"text":335},{"id":370,"depth":96,"text":371},"The Swiss-specific extensions and restrictions that SwissDIGIN adds on top of the base PEPPOL BIS Billing 3.0 specification.","md","2026-09-30",{},true,"\u002Fblog\u002Fhow-swissdigin-extends-peppol-bis-billing-30-for-switzerland",{"title":5,"description":420},"blog\u002F0041.how-swissdigin-extends-peppol-bis-billing-30-for-switzerland","tyKQF8La83Ra6eP1XScbwE34vBPiemtk9w3BH9ymHoQ",1777105007713]