{"id":28933,"date":"2026-07-24T08:32:00","date_gmt":"2026-07-24T08:32:00","guid":{"rendered":"https:\/\/bilnex.io\/saas-e-arvete-lisamine\/"},"modified":"2026-07-24T08:32:00","modified_gmt":"2026-07-24T08:32:00","slug":"adding-invoices-to-saas-e","status":"publish","type":"page","link":"https:\/\/bilnex.io\/en\/adding-invoices-to-saas-e\/","title":{"rendered":"How to add e-invoicing to your SaaS product?"},"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>If your users request e-invoices, your product needs four capabilities: create invoices that comply with the European standard EN 16931, deliver them over the network that buyers use (in Europe, primarily <a href=\"https:\/\/docs.peppol.eu\/poacc\/billing\/3.0\/\">Peppol<\/a>), validate documents before sending and, if desired, accept invoices. The question is not \u201eif\u201d, but \u201ehow\u201d: in Estonia, EN 16931 <a href=\"https:\/\/www.fin.ee\/uudised\/e-arveldamine-muutub-paindlikumaks\">from July 1, 2025, the primary e-invoice format<\/a> and registered buyers can demand e-invoices \u2013 your users are already feeling the pressure today. There are two options: build your own certified access point or consume an existing one via your own API.<\/p>\n<h2 id=\"mida-ise-ehitamine-pariselt-tahendab\">What does \u201edo-it-yourself\u201d really mean?<\/h2>\n<p>Becoming a certified access point is a compliance project, not a development task: OpenPeppol membership, certification, running an AS4 messaging infrastructure, an SMP service for managing participants, and keeping up with rulebook updates throughout the network release cycle. This is the right path if the e-invoicing infrastructure IS your product. If e-invoicing is one feature among others in your product, you will pay for this path in quarters of development time before the first customer value.<\/p>\n<h2 id=\"mida-valmis-api-tarbimine-tahendab\">What does \u201eready-to-use API\u201d mean?<\/h2>\n<p>Integration project: Your application POSTs billing data to a certified provider&#039;s API, receives synchronous validation with understandable errors, delivery statuses with webhooks, and participant management as API operations. Accreditation, transport, and rule updates are the responsibility of the provider. The timeline is another world: with a documented API, <a href=\"https:\/\/finbite.eu\/peppol-api-integratsioon\/\">first test document in one working day<\/a> realistic, typically reaches production in weeks. We have written out the technical side (formats, validation layers, statuses) in the developer guides <a href=\"https:\/\/finbite.eu\/e-arvete-saatmine-api\/\">sending e-invoices via API<\/a> and <a href=\"https:\/\/finbite.eu\/ubl-arve-loomine\/\">About creating a UBL invoice<\/a>.<\/p>\n<h2 id=\"kuidas-otsustada-kolm-kusimust\">How to decide? Three questions<\/h2>\n<p>First: is e-invoicing the core or the support of your product? The core justifies its infrastructure, the support does not. Second: how many markets do you need to cover? Every country adds rules \u2013 B2B e-invoicing is changing in Latvia <a href=\"https:\/\/finbite.eu\/e-arve-kohustus-latis-leedus\/\">mandatory in 2028<\/a>, the Lithuanian state receives invoices via Peppol: and the API provider handles this paperwork for you. Third: who is responsible at night? An access point is an infrastructure whose failure will stop the flow of money to your users; ask yourself honestly if you want it on duty.<\/p>\n<h2 id=\"kontrollnimekiri-pakkuja-valikuks\">Checklist for selecting a provider<\/h2>\n<p>Certified access point status. Synchronous validation with structured errors. Sandboxing with separate keys. Webhooks signed and idempotent. Participant registration and migration via API, not tickets. And documentation that your developer doesn&#039;t have to call support for: the latter predicts the quality of collaboration most accurately.<\/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>","protected":false},"excerpt":{"rendered":"<p>You need four capabilities: EN 16931 format, delivery (Peppol), validation and acceptance. Build your own access point or consume a ready-made API? For most product teams, the answer is clear.<\/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-28933","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/pages\/28933","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=28933"}],"version-history":[{"count":0,"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/pages\/28933\/revisions"}],"wp:attachment":[{"href":"https:\/\/bilnex.io\/en\/wp-json\/wp\/v2\/media?parent=28933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}