{"id":29106,"date":"2026-08-08T07:00:01","date_gmt":"2026-08-08T07:00:01","guid":{"rendered":"https:\/\/bilnex.io\/en\/peppol-bis-billing-version\/"},"modified":"2026-08-08T07:00:01","modified_gmt":"2026-08-08T07:00:01","slug":"peppol-bis-laskutusversio-2","status":"publish","type":"page","link":"https:\/\/bilnex.io\/fi\/peppol-bis-laskutusversio-2\/","title":{"rendered":"Peppol BIS Billing 3.0 -version opas elokuulle 2026"},"content":{"rendered":"<article class=\"article-content-section article-content article-single\">\n<div class=\"container content-area\">\n<div class=\"text-content ce-answer\">\n<h2 id=\"the-short-answer-for-7-august-2026\">The short answer for 7 August 2026<\/h2>\n<p>On 7 August 2026, the Peppol network (the shared system public bodies and a growing number of private companies across Europe use to exchange structured e-invoices) is still running on Peppol BIS Billing 3.0 version 3.0.20, paired with a mandatory 3.0.20 hotfix. Ten days later, on 17 August 2026, version 3.0.21, published on 20 May 2026, becomes mandatory for everyone on the network. All three dates are set out in openPeppol&#8217;s <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/release-notes\/\">release notes<\/a>. This isn&#8217;t a new invoice format. It&#8217;s a validation and code-list update inside the same Peppol BIS Billing 3.0 family. Right now, the safest move is to get written confirmation from your e-invoice operator or accounting software provider on exactly when their system switches to the 3.0.21 rules, and whether it&#8217;s actually been tested against that deadline.<\/p>\n<table>\n<thead>\n<tr>\n<th>Date<\/th>\n<th>What applies<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>7 August 2026<\/td>\n<td>3.0.20 + mandatory hotfix<\/td>\n<\/tr>\n<tr>\n<td>17 August 2026<\/td>\n<td>3.0.21 becomes mandatory for everyone<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"is-peppol-bis-billing-3-0-one-frozen-file-or-an-entire-famil\">Is Peppol BIS Billing 3.0 one frozen file, or an entire family of releases?<\/h2>\n<h3 id=\"the-specification-versus-the-release-number\">The specification versus the release number<\/h3>\n<p>Most of the confusion comes from the fact that &#8220;Peppol BIS Billing 3.0&#8221; and a version number like 3.0.20 or 3.0.21 sound like the same thing. They aren&#8217;t. BIS Billing 3.0, a Business Interoperability Specification, is the stable description of the business document itself: it sets out which data fields an invoice has to contain. It covers the ordinary invoice-and-credit-note process that openPeppol calls Profile 01, still listed in its <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/bis\/\">official specification<\/a> as &#8220;Profile 01 \u2013 Billing.&#8221;<\/p>\n<h3 id=\"how-releases-roll-out\">How releases roll out<\/h3>\n<p>That general specification, though, gets refreshed regularly through smaller releases (3.0.19, 3.0.20, 3.0.21, and so on), each bringing updated code lists (the approved sets of values, such as country codes) and validation artefacts, the technical rule files that check whether a submitted XML invoice actually follows the rules. The current official guide still carries the version number 3.0.20, as the <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/bis\/\">specification&#8217;s title page<\/a> shows. The number only flips to 3.0.21 once that release formally takes effect.<\/p>\n<h2 id=\"what-actually-changes-in-version-3-0-21\">What actually changes in version 3.0.21?<\/h2>\n<h3 id=\"code-lists-and-validation-artefacts\">Code lists and validation artefacts<\/h3>\n<p>3.0.21 runs on code lists published on 6 March 2026 and on UBL\/CII validation artefacts version 1.3.16, published on 10 April 2026, both dates confirmed in openPeppol&#8217;s <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/release-notes\/\">release notes<\/a>. UBL and CII are the two alternative XML syntaxes a Peppol invoice can be written in; most Baltic operators use UBL (Universal Business Language).<\/p>\n<h3 id=\"two-rules-move-from-warning-to-error\">Two rules move from warning to error<\/h3>\n<p>The change that matters most sits in two rules: PEPPOL-COMMON-R052 and PEPPOL-COMMON-R053. Until now they only triggered warnings. From 3.0.21 they become hard errors across every profile. In practice, that means your test runs need real buyer and seller master data (names, addresses, registration numbers) rather than a generic sample XML, because these two rules check exactly those fields.<\/p>\n<h3 id=\"a-new-optional-profile-arrives\">A new optional profile arrives<\/h3>\n<p>3.0.21 also introduces a new optional profile, Profile 02, for an invoice-and-response process, which we get to below. For an ordinary invoice sender running Profile 01 and simply exchanging invoices and credit notes, the business process itself doesn&#8217;t change at all. Only the checks running behind the scenes do.<\/p>\n<h2 id=\"what-should-you-check-before-17-august\">What should you check before 17 August?<\/h2>\n<p>The safest way to move is methodically, rather than assuming your operator &#8220;already has it handled&#8221;:<\/p>\n<ul>\n<li><strong>Confirmation from your provider:<\/strong> ask in writing exactly when their production environment moves over to the <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/release-notes\/\">3.0.21 validation artefacts<\/a>.<\/li>\n<li><strong>Validator updates:<\/strong> if you validate invoices yourself, make sure you&#8217;re running the latest UBL\/CII 1.3.16 rules, not the old 3.0.20 set.<\/li>\n<li><strong>Test with real data:<\/strong> send a test invoice and a test credit note through the system using actual customer and supplier names, addresses and registration codes, since R052 and R053 turn into errors on precisely those fields.<\/li>\n<li><strong>Check your buyer identifiers:<\/strong> the hotfix added Slovakia&#8217;s tax code 0245 on 27 January 2026, and <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/release-notes\/\">3.0.21 adds new ICD codes 0246\u20130248<\/a>. If you sell across borders, confirm these codes are already recognized in your system.<\/li>\n<li><strong>Keep your evidence:<\/strong> hold on to send and delivery confirmations from the transition period, so you can show which rule set an invoice went out under if a question ever comes up.<\/li>\n<\/ul>\n<h2 id=\"what-s-the-difference-between-profile-01-and-profile-02\">What&#8217;s the difference between Profile 01 and Profile 02?<\/h2>\n<h3 id=\"profile-01-the-default\">Profile 01, the default<\/h3>\n<p>Profile 01 is the ordinary process: the seller sends an invoice or credit note, the buyer receives it, and that&#8217;s the end of it. Its technical identifiers are fixed. The CustomizationID, the tag that declares which invoice-compliance rules apply, is `urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0`, and the ProfileID, the tag that identifies the business process, is `urn:fdc:peppol.eu:2017:poacc:billing:01:1.0`, exactly as the <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/bis\/\">current specification<\/a> records them. Nothing in your existing XML changes because of 3.0.21. The ordinary invoice process gets no new CustomizationID and no new ProfileID from this release.<\/p>\n<h3 id=\"profile-02-the-newcomer\">Profile 02, the newcomer<\/h3>\n<p>What&#8217;s genuinely new is the optional Profile 02, added alongside 3.0.21 for cases where the buyer needs to send feedback on an invoice, confirming, for example, that it&#8217;s been approved or rejected. Taking on this profile requires a separate registration in the SMP, the Service Metadata Publisher (the directory the Peppol network uses to record which documents your company is able to receive), as the <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/release-notes\/\">release notes<\/a> explain. If none of your buyers require or support Profile 02, there&#8217;s no reason to register for it. Stay on Profile 01, and only add Profile 02 once a specific trading partner actually asks for it.<\/p>\n<h2 id=\"what-does-this-mean-in-estonia-latvia-and-lithuania\">What does this mean in Estonia, Latvia and Lithuania?<\/h2>\n<h3 id=\"estonia\">Estonia<\/h3>\n<p>In Estonia, an amendment to the Accounting Act that took effect on <a href=\"https:\/\/www.riigiteataja.ee\/en\/compare_wordings?grupiId=100007&amp;vasakAktId=510072025005\">1 July 2025<\/a> lets any accounting entity registered in the business register as an e-invoice recipient require sellers to send it an e-invoice. That invoice counts as properly issued once it meets the European standard EN 16931-1, the shared semantic data model that defines an invoice&#8217;s required content, unless both parties have agreed on a different standard.<\/p>\n<h3 id=\"latvia\">Latvia<\/h3>\n<p>Latvia&#8217;s rule is more explicitly tied to Peppol. The State Revenue Service (Valsts ie\u0146\u0113mumu dienests) defines a structured e-invoice as an XML file whose structure has to match the <a href=\"https:\/\/www.vid.gov.lv\/lv\/e-rekini\">Peppol BIS Billing 3.0 specification<\/a>. Structured e-invoices became mandatory for government-to-government, business-to-government and government-to-business transactions on 1 January 2025; sending that same invoice data to the tax authority becomes mandatory for the same segments on 1 January 2026; and the business-to-business requirement, together with simultaneous submission to the tax authority, takes effect on 1 January 2028.<\/p>\n<h3 id=\"lithuania\">Lithuania<\/h3>\n<p>In Lithuania, e-invoices move through the national platform SABIS, which the Ministry of Finance has <a href=\"https:\/\/finmin.lrv.lt\/lt\/paslaugos\/SABIS\/\">connected to the Peppol network<\/a>. In effect, Lithuanian buyers and sellers using SABIS are still exchanging the same Peppol BIS Billing documents and profiles described throughout this article.<\/p>\n<h2 id=\"why-do-invoices-actually-get-rejected\">Why do invoices actually get rejected?<\/h2>\n<p>A large share of &#8220;the invoice didn&#8217;t go through&#8221; cases boil down to five ideas that get mixed up. EN 16931 is the European standard describing an invoice&#8217;s semantic data model in general terms: what data it needs, broadly, not the exact file format. Peppol BIS Billing 3.0 is that standard&#8217;s CIUS, its Core Invoice Usage Specification: a narrower usage guide that <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/bis\/\">makes the EN 16931 requirements more specific<\/a> for the Peppol network. A release number, such as 3.0.20 or 3.0.21, is not a new standard and not a new invoice format. It&#8217;s a validation-and-code-list version inside that same BIS Billing 3.0. The SMP registration, which determines which profiles your company can actually receive, is a separate technical setting that doesn&#8217;t change automatically just because a release does. And a PDF invoice, however correct it looks on screen, is not a Peppol invoice. It&#8217;s an attachment that no machine reads or validates against Peppol&#8217;s rules. If an invoice gets rejected, check first which of these five is actually the problem before assuming &#8220;Peppol is broken.&#8221;<\/p>\n<h2>FAQ<\/h2>\n<h3>Mis muutub versioonis 3.0.21?<\/h3>\n<p>3.0.21 kasutab koodiloendeid, mis avaldati 6. m\u00e4rtsil 2026, ja UBL\/CII valideerimisartefakte versioonis 1.3.16. Olulisem muudatus puudutab reegleid PEPPOL-COMMON-R052 ja PEPPOL-COMMON-R053, mis muutuvad vigadeks. Lisandub valikuline profiil 02.<\/p>\n<h3>Mis vahe on profiilil 01 ja profiilil 02?<\/h3>\n<p>Profiil 01 on tavaline arve saatmine ilma vastuseta. Profiil 02 lisab arvevastuse protsessi, kus ostja peab saatma tagasiside. Profiil 02 n\u00f5uab eraldi SMP-registreeringut.<\/p>\n<h3>Mida kontrollida enne 17. augustit 2026?<\/h3>\n<p>K\u00fcsi operaatorilt kirjalik kinnitus \u00fclemineku kohta, uuenda validaatoreid, testi p\u00e4ris andmetega (R052 ja R053), kontrolli ostja identifikaatoreid (ICD-koodid 0246\u20130248) ja hoia t\u00f5endid alles.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Mis muutub versioonis 3.0.21?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"3.0.21 kasutab koodiloendeid, mis avaldati 6. m\u00e4rtsil 2026, ja UBL\/CII valideerimisartefakte versioonis 1.3.16. Olulisem muudatus puudutab reegleid PEPPOL-COMMON-R052 ja PEPPOL-COMMON-R053, mis muutuvad vigadeks. Lisandub valikuline profiil 02.\"}},{\"@type\":\"Question\",\"name\":\"Mis vahe on profiilil 01 ja profiilil 02?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Profiil 01 on tavaline arve saatmine ilma vastuseta. Profiil 02 lisab arvevastuse protsessi, kus ostja peab saatma tagasiside. Profiil 02 n\u00f5uab eraldi SMP-registreeringut.\"}},{\"@type\":\"Question\",\"name\":\"Mida kontrollida enne 17. augustit 2026?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"K\u00fcsi operaatorilt kirjalik kinnitus \u00fclemineku kohta, uuenda validaatoreid, testi p\u00e4ris andmetega (R052 ja R053), kontrolli ostja identifikaatoreid (ICD-koodid 0246\u20130248) ja hoia t\u00f5endid alles.\"}}]}<\/script><\/p>\n<\/div>\n<\/div>\n<\/article>\n<style>.ce-answer{max-width:760px;margin:0 auto;padding:8px 20px 48px;line-height:1.65}.ce-answer h2{margin:1.5em 0 .55em;line-height:1.3}.ce-answer h3{margin:1.1em 0 .45em}.ce-answer p{margin:0 0 1em}.ce-answer ul,.ce-answer ol{margin:0 0 1em;padding-left:1.4em}.ce-answer li{margin:.25em 0}.ce-answer table{border-collapse:collapse;width:100%;margin:0 0 1.2em}.ce-answer th,.ce-answer td{border:1px solid #ddd;padding:8px 10px;text-align:left}.ce-answer blockquote{border-left:3px solid #ccc;margin:1em 0;padding:6px 14px}.ce-answer sup a{text-decoration:none}.ce-answer-title{margin:.6em 0 .4em}<\/style>\n","protected":false},"excerpt":{"rendered":"<p>Versio 3.0.20 on voimassa 17. elokuuta 2026 asti, jolloin versiosta 3.0.21 tulee pakollinen. T\u00e4ss\u00e4 on mit\u00e4 muutoksia siin\u00e4 todellisuudessa on.<\/p>","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-29106","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bilnex.io\/fi\/wp-json\/wp\/v2\/pages\/29106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bilnex.io\/fi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bilnex.io\/fi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bilnex.io\/fi\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/bilnex.io\/fi\/wp-json\/wp\/v2\/comments?post=29106"}],"version-history":[{"count":0,"href":"https:\/\/bilnex.io\/fi\/wp-json\/wp\/v2\/pages\/29106\/revisions"}],"wp:attachment":[{"href":"https:\/\/bilnex.io\/fi\/wp-json\/wp\/v2\/media?parent=29106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}