ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

e.sąskaita — mandatory B2G since 1 July 2017

Lithuania mandated B2G e-invoicing from 1 July 2017 via the national e.sąskaita platform (esaskaita.eu), operated by VĮ Registrų centras under the Ministry of Finance (Finansų ministerija). The schedule was 21 months ahead of the EU 2014/55/EU directive deadline (18 April 2019 for central authorities). Single platform, UBL 2.1 / EN 16931, PEPPOL or direct upload.

History — EU B2G pioneer 2017

Lithuania is among the earliest EU Member States to implement Directive 2014/55/EU. Vyriausybės nutarimas no. 388 (government resolution) transposes the directive and sets entry into force on 1 July 2017 — 21 months before the EU deadline of 18 April 2019. This choice fits the Lithuanian "digital-first" doctrine: i.MAS (i.SAF) launched in 2016, RKDS online cash-registers from 2014.

text esaskaita-timeline.txt
2014       | EU Directive 2014/55/EU — B2G mandate deadline 18 April 2019
           | (central authorities) and 18 April 2020 (local authorities).
           |
2016       | Viešųjų pirkimų tarnyba (VPT — Public Procurement Office)
           | launches a tender for a national e-invoicing platform.
           | Spec UBL 2.1 / EN 16931 / PEPPOL BIS 3.0.
           |
1 Jul 2017 | B2G mandate — all Lithuanian contracting authorities
           | (central state, municipalities, agencies) must receive
           | invoices via the national platform e.sąskaita (esaskaita.eu).
           | Vyriausybės nutarimas no. 388 transposes Dir. 2014/55/EU.
           | Lithuania becomes EU pioneer — 21 months before EU deadline.
           |
2018       | Integration with E.Valdžia Vartai (epaslaugos.lt — national
           | e-government portal). Single sign-on for SMEs via asmens
           | kodas + bank ID.
           |
2019       | Migration to PEPPOL Access Point — e.sąskaita becomes a
           | PEPPOL node via OpenPeppol agreement. ICD 0200 routing for
           | Lithuania.
           |
2020       | Extension to foreign (EU) suppliers — any invoice to a
           | Lithuanian public entity can transit via international
           | PEPPOL or e.sąskaita directly.
           |
2023-2026  | Strengthened i.MAS integration (i.SAF / i.SAF-T / i.VAZ).
           | ViDA 2028 preparation — B2B consultation ongoing.

Governance — VMI + Finansų ministerija

e.sąskaita is co-governed. The Finansų ministerija (Ministry of Finance) sets e-invoicing policy and transposes EU directives. The Viešųjų pirkimų tarnyba (VPT — Public Procurement Office) handles the legal framework of the Viešųjų pirkimų įstatymas (Public Procurement Act). The VMI (Valstybinė mokesčių inspekcija — State Tax Inspectorate) operates the cross-checks with i.MAS.

The platform itself is operated by VĮ Registrų centras (Centre of Registers — a state enterprise managing also the business register, civil status, cadastre, and PVM register). This single public operator choice sets Lithuania apart from Poland (KSeF managed by the Ministry of Finance) and Italy (SdI managed by Agenzia delle Entrate).

Architecture — e.sąskaita + E.Valdžia Vartai

The architecture is centralised yet open. An invoice can arrive three ways: (1) via international PEPPOL Access Point, (2) via direct web upload on esaskaita.eu, (3) via REST API for integrated ERPs.

text esaskaita-architecture.txt
┌──────────────┐    1. UBL 2.1 invoice /        ┌──────────────────────┐
│ Supplier     │       PEPPOL BIS 3.0           │  e.sąskaita          │
│ (LT or EU)   │ ─────────────────────────────▶│  esaskaita.eu        │
└──────────────┘    via PEPPOL AP or            │  (operated by VĮ     │
                    direct web upload            │   Registrų centras)  │
                                                 └──────────┬───────────┘
                                                            │ 2. EN 16931 validation
                                                            │    + internal routing

                          ┌──────────────────────────────────────────────────┐
                          │  Receiving contracting authority                  │
                          │  (ministry, municipality, state agency)           │
                          │  Retrieval via API or web interface               │
                          └──────────────────────────────────────────────────┘
                                                            │ 3. Notification +
                                                            │    pre-accounting

                          ┌──────────────────────┐   ┌──────────────────────┐
                          │  E.Valdžia Vartai    │   │  i.MAS / VMI         │
                          │  (epaslaugos.lt)     │   │  (cross-VAT analysis)│
                          └──────────────────────┘   └──────────────────────┘

e.sąskaita vs PEPPOL BIS 3.0

Dimensione.sąskaitaPEPPOL BIS 3.0
Native schemaUBL 2.1 (PEPPOL BIS) + CII acceptedUBL 2.1 + CIUS
TransportWeb upload / REST API / PEPPOL APAS4 + PEPPOL SMP/SML
Addressingįmonės kodas (9 digits) + ICD 0200iso6523-actorid-upis + ICD 0200
AuthenticationE.Valdžia Vartai (Smart-ID, bank ID)PEPPOL AP certificate
EN 16931 validationNative on receptionNative on sender AP
Mandatory coverageAll LT B2G since 2017Optional — bilateral agreement
Cost for micro-enterprisesFree (web upload)Paid via commercial AP

Adoption — national B2G coverage

  • 100% of contracting authorities required to receive via e.sąskaita since 1 July 2017 (sanction: refusal to pay).
  • ~60 municipalities (savivaldybės) + ministries + state agencies connected. Lithuania has 60 municipalities and 10 regions (apskritys, without administrative power since 2010).
  • ~30,000 active suppliers on the sending side, with a large share via simple web upload (micro-enterprises) — figure declared by Registrų centras in its 2024 annual report.
  • On the B2B side: no obligation as of 2026, but public consultation underway for a B2B mandate aligned with ViDA 2028-2030, with likely trigger in 2027.

Common pitfalls

  • Confusing įmonės kodas and PVM mokėtojo kodas. įmonės kodas = company ID (9 digits, operated by Registrų centras). PVM mokėtojo kodas = VAT ID (LT + 9 or 12 digits, operated by VMI). Both are needed in an e.sąskaita invoice.
  • PEPPOL routing: ICD 0200. The PEPPOL prefix for Lithuania is ICD 0200 (Lithuanian super register — Registrų centras). Many foreign integrators mistakenly use 9912 (legacy LT) — rejected since 2020.
  • Thinking e.sąskaita = invoice only. The platform also carries credit notes, refunds and correction invoices. The InvoiceTypeCode must follow UNCL1001 (380 invoice, 381 credit note, 384 correction).
  • Forgetting Smart-ID authentication. For micro-enterprises without API integration, web upload requires strong authentication via Smart-ID, bank ID (Swedbank, SEB, Luminor, etc.) or eIDAS. No simple username + password.
  • UTF-8 encoding mandatory. e.sąskaita rejects non-UTF-8 files. Lithuanian characters (ą, č, ę, ė, į, š, ų, ū, ž) must be preserved — legacy Windows-1257 encoding breaks the integration.