{"id":29274,"date":"2026-09-01T07:00:01","date_gmt":"2026-09-01T07:00:01","guid":{"rendered":"https:\/\/bilnex.io\/en\/peppol-compliance-checklist\/"},"modified":"2026-09-01T07:00:01","modified_gmt":"2026-09-01T07:00:01","slug":"peppol-compliance-checklist","status":"publish","type":"page","link":"https:\/\/bilnex.io\/en\/peppol-compliance-checklist\/","title":{"rendered":"How to Verify Peppol Compliance in Your Invoicing Software"},"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<p>&#8220;Peppol-compliant&#8221; isn&#8217;t one claim. It&#8217;s three separate things you can verify independently: the invoice&#8217;s XML file (a machine-readable file format, not a PDF) matches the <a href=\"https:\/\/peppol.org\/learn-more\/peppol-interoperability-framework\/\">Peppol BIS Billing 3.0 standard<\/a>; the invoice travels through a certified access point (the gateway that connects your software to the Peppol network); and the recipient, whether a company or a public platform, actually processed the invoice, not just received it. Under the <a href=\"https:\/\/peppol.org\/learn-more\/peppol-interoperability-framework\/\">Peppol interoperability framework<\/a>, the sending access point has to validate an outgoing invoice before it leaves, but that only proves technical correctness, not that your client actually approved it. <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/release-notes\/\">BIS Billing version 3.0.21<\/a>, published on 20 May 2026, became mandatory on 17 August 2026. If your software vendor talks about being &#8220;Peppol-ready,&#8221; ask for proof on all three points, not just one.<\/p>\n<h2 id=\"what-does-peppol-compliance-actually-mean\">What does Peppol compliance actually mean?<\/h2>\n<p>The trouble with most e-invoicing sales pitches is that &#8220;Peppol-compatible&#8221; sounds like a single thing. It&#8217;s actually three independent layers, and a vendor can tick one box while quietly failing the other two.<\/p>\n<p>The first layer is content: does the XML file follow the BIS Billing 3.0 rules for structure, fields and formatting. The second layer is transport: does the invoice actually move through a Peppol-certified access point, part of what&#8217;s called the four-corner model, where sender and receiver each connect only to their own service provider, a bit like how two different mobile carriers still route a call between each other&#8217;s customers. Under the <a href=\"https:\/\/peppol.org\/learn-more\/peppol-interoperability-framework\/\">OpenPeppol framework<\/a>, an access point isn&#8217;t allowed to offer Peppol services until it has signed a Peppol Service Provider Agreement and passed a conformance test. The third layer is acceptance: did the recipient&#8217;s system actually pull the invoice into processing. Most disputes happen right here. Your software shows &#8220;sent,&#8221; but that doesn&#8217;t mean anyone on the other end ever opened it.<\/p>\n<h2 id=\"how-do-you-check-your-software-s-peppol-compliance-in-20-min\">How do you check your software&#8217;s Peppol compliance in 20 minutes?<\/h2>\n<p>You don&#8217;t need an IT department for this.<\/p>\n<ul>\n<li><strong>Identify the real operator.<\/strong> Check your software contract or settings for who actually sends your invoices on the Peppol network. It&#8217;s usually not the accounting brand you see on screen. It&#8217;s the service provider working behind it.<\/li>\n<li><strong>Verify the legal name.<\/strong> Search that name in <a href=\"https:\/\/peppol.org\/members\/peppol-certified-service-providers\/\">OpenPeppol&#8217;s list of certified service providers<\/a>, last updated on 28 August 2026.<\/li>\n<li><strong>Ask for a live sample XML.<\/strong> Request one real invoice file generated right now, not a demo file that&#8217;s been sitting around for years.<\/li>\n<li><strong>Run an end-to-end test.<\/strong> Send that invoice to a real Peppol address and check whether you get a receipt confirmation, not just a send confirmation.<\/li>\n<\/ul>\n<h2 id=\"do-you-check-the-access-point-or-just-the-software-logo\">Do you check the access point, or just the software logo?<\/h2>\n<p>This is where most business owners get confused. Accounting software itself can&#8217;t be &#8220;Peppol-certified.&#8221; Only a service provider acting as an access point, or as an SMP (Service Metadata Publisher, the directory that tells the network where to deliver invoices for a given recipient), can hold that certification. If your software exports XML and shows a Peppol logo next to the invoice, that doesn&#8217;t automatically mean the invoice travels through a certified channel.<\/p>\n<p>Check the <a href=\"https:\/\/peppol.org\/members\/peppol-certified-service-providers\/\">certified service providers list<\/a> for the exact legal name that signed a Peppol Service Provider Agreement, and note that the country field in that list shows where the provider is registered, not where it actually operates. A client registered in Estonia can be served by a provider officially registered somewhere else entirely.<\/p>\n<h2 id=\"is-the-invoice-format-and-validation-evidence-actually-curre\">Is the invoice format and validation evidence actually current?<\/h2>\n<p>Getting the XML format right once is one thing. Keeping it current is another. The <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/release-notes\/\">Peppol BIS Billing v3 release notes<\/a> confirm that version 3.0.21 was published on 20 May 2026 and became mandatory on 17 August 2026. Ask your vendor, in writing, whether their system already runs on this version.<\/p>\n<p>The same release also added an optional profile called &#8220;Billing with Response,&#8221; which requires a separate SMP registration. In practice, that means basic support for sending a standard invoice doesn&#8217;t prove your software can handle every Peppol workflow a business partner might eventually require.<\/p>\n<h2 id=\"was-the-invoice-actually-sent-or-also-received\">Was the invoice actually sent, or also received?<\/h2>\n<p>Send status, technical validation and actual processing are three different things, and the gap between them isn&#8217;t theoretical.<\/p>\n<p>Lithuania&#8217;s public procurement system makes the point concretely. According to a <a href=\"https:\/\/nbfc.lrv.lt\/lt\/sabis\/sabis-naujienos\/tiekejai-ir-pirkejai-raginami-atkreipti-demesi-i-peppol-tinklu-teikiamas-bet-nepatvirtintas-saskaitas-j3i\/\">notice<\/a> from the national service centre operating under Lithuania&#8217;s Ministry of Finance, over 4,500 Peppol invoices sent to the SABIS platform in May 2026 were left completely unprocessed, accounting for 5% of that month&#8217;s Peppol volume. Of the invoices submitted with errors, only 13% were successfully resubmitted afterward, according to the same notice. The reason is simple: an invoice stayed unprocessed whenever there was no matching contract on file, or when the buyer, seller or contract code on the invoice didn&#8217;t match the data already sitting in the system. A &#8220;sent&#8221; status from Peppol checks none of that.<\/p>\n<h2 id=\"what-should-you-check-before-going-live-with-peppol-in-each-\">What should you check before going live with Peppol in each Baltic country?<\/h2>\n<h3 id=\"estonia\">Estonia<\/h3>\n<p>Since 1 July 2025, an entity subject to accounting rules, or its contracted e-invoice operator, can register with the <a href=\"https:\/\/www.riigiteataja.ee\/akt\/110102024003.pdf\">Estonian Business Register<\/a> to indicate that it only wants to receive machine-readable e-invoices. The same rule treats an e-invoice as properly formed if it follows the EN 16931-1 standard, though the parties involved can also agree on a different suitable standard between themselves.<\/p>\n<h3 id=\"latvia\">Latvia<\/h3>\n<p>In Latvia, a structured e-invoice&#8217;s XML file has to meet the <a href=\"https:\/\/www.vid.gov.lv\/lv\/e-rekini\">PEPPOL BIS Billing 3.0 specification<\/a>. G2G, B2G and G2B invoices have been mandatory since 1 January 2025, and from 1 January 2026 the data from those invoices must be reported to the State Revenue Service (Valsts ie\u0146\u0113mumu dienests, VID). B2B invoices become mandatory e-invoices, with mandatory VID reporting, only from 1 January 2028; in between, from 1 January 2026 through 31 December 2027, that reporting stays voluntary.<\/p>\n<h3 id=\"lithuania\">Lithuania<\/h3>\n<p>In Lithuania, don&#8217;t assume SABIS confirms receipt automatically. Per the <a href=\"https:\/\/nbfc.lrv.lt\/lt\/sabis\/sabis-naujienos\/tiekejai-ir-pirkejai-raginami-atkreipti-demesi-i-peppol-tinklu-teikiamas-bet-nepatvirtintas-saskaitas-j3i\/\">notice<\/a> cited above, invoices go unprocessed specifically because of mismatched codes and contract data, so it&#8217;s worth checking your partner&#8217;s codes separately before sending invoices at any real volume.<\/p>\n<h2 id=\"what-should-you-ask-your-software-vendor-today\">What should you ask your software vendor today?<\/h2>\n<ul>\n<li>What&#8217;s the legal name of your Peppol access point, and is it listed in <a href=\"https:\/\/peppol.org\/members\/peppol-certified-service-providers\/\">OpenPeppol&#8217;s certified providers list<\/a>?<\/li>\n<li>Which document profiles does your software support (Billing, Billing with Response, Self-Billing), and which of those require a separate SMP registration?<\/li>\n<li>Does the system validate invoices against the <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/upcoming\/release-notes\/\">BIS Billing 3.0.21 rules<\/a>, and when did you actually roll out that version?<\/li>\n<li>How can I check, before sending, whether the recipient&#8217;s Peppol address supports the document profile I&#8217;m using?<\/li>\n<li>What error messages show up when an invoice goes unprocessed on the recipient&#8217;s side, and how will I find out about it?<\/li>\n<li>What&#8217;s your update timeline whenever Peppol publishes a new mandatory version?<\/li>\n<li>After a real test invoice, what proof do I actually get: a send confirmation, a receipt confirmation, or both?<\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<h3>Mida t\u00e4hendab Peppol-vastavus kolme kihina?<\/h3>\n<p>Esimene kiht on arve XML-vormingu vastavus BIS Billing 3.0 standardile. Teine kiht on transport l\u00e4bi sertifitseeritud ligip\u00e4\u00e4supunkti. Kolmas kiht on saaja reaalne vastuv\u00f5tt ja menetlus, mitte ainult saatmise kinnitus.<\/p>\n<h3>Kuidas kontrollida tarkvara Peppol-vastavust 20 minutiga?<\/h3>\n<p>Tuvasta tegelik operaator lepingust, kontrolli tema nime OpenPeppol&#8217;i sertifitseeritud pakkujate nimekirjast, k\u00fcsi kehtiv n\u00e4idis-XML ja tee otsast l\u00f5puni testarve saatmine reaalsele Peppol-aadressile.<\/p>\n<h3>Kas kontrollida tuleb ligip\u00e4\u00e4supunkti v\u00f5i tarkvara logo?<\/h3>\n<p>Sertifikaadi saab ainult teenusepakkuja, kes tegutseb ligip\u00e4\u00e4supunktina. Tarkvara Peppol-logo ei t\u00f5enda automaatselt sertifitseeritud kanalit \u2013 vaata alati OpenPeppol&#8217;i nimekirja.<\/p>\n<h3>Mida k\u00fcsida tarkvara pakkujalt enne Peppol k\u00e4ivitamist?<\/h3>\n<p>K\u00fcsi ligip\u00e4\u00e4supunkti juriidilist nime, toetatud dokumendiprofiile, BIS Billing 3.0.21 versiooni juurutamise kuup\u00e4eva ja veateateid menetlemata j\u00e4\u00e4nud arvete kohta.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Mida t\u00e4hendab Peppol-vastavus kolme kihina?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Esimene kiht on arve XML-vormingu vastavus BIS Billing 3.0 standardile. Teine kiht on transport l\u00e4bi sertifitseeritud ligip\u00e4\u00e4supunkti. Kolmas kiht on saaja reaalne vastuv\u00f5tt ja menetlus, mitte ainult saatmise kinnitus.\"}},{\"@type\":\"Question\",\"name\":\"Kuidas kontrollida tarkvara Peppol-vastavust 20 minutiga?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Tuvasta tegelik operaator lepingust, kontrolli tema nime OpenPeppol'i sertifitseeritud pakkujate nimekirjast, k\u00fcsi kehtiv n\u00e4idis-XML ja tee otsast l\u00f5puni testarve saatmine reaalsele Peppol-aadressile.\"}},{\"@type\":\"Question\",\"name\":\"Kas kontrollida tuleb ligip\u00e4\u00e4supunkti v\u00f5i tarkvara logo?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sertifikaadi saab ainult teenusepakkuja, kes tegutseb ligip\u00e4\u00e4supunktina. Tarkvara Peppol-logo ei t\u00f5enda automaatselt sertifitseeritud kanalit \u2013 vaata alati OpenPeppol'i nimekirja.\"}},{\"@type\":\"Question\",\"name\":\"Mida k\u00fcsida tarkvara pakkujalt enne Peppol k\u00e4ivitamist?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"K\u00fcsi ligip\u00e4\u00e4supunkti juriidilist nime, toetatud dokumendiprofiile, BIS Billing 3.0.21 versiooni juurutamise kuup\u00e4eva ja veateateid menetlemata j\u00e4\u00e4nud arvete kohta.\"}}]}<\/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>A 20-minute checklist, three pieces of proof and one real test invoice reveal whether your software&#039;s Peppol claim holds up.<\/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-29274","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/pages\/29274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/comments?post=29274"}],"version-history":[{"count":0,"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/pages\/29274\/revisions"}],"wp:attachment":[{"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/media?parent=29274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}