E-invoicing in Estonia: A Complete Guide for Businesses

Overview

Estonia has operated a structured e-invoicing infrastructure since 2014, making it one of the earliest EU adopters of machine-readable invoice exchange. The system is built on open standards coordinated by the Estonian Tax and Customs Board (Maksu- ja Tolliamet, MTA). Invoices to government entities must be submitted electronically; the B2G mandate is fully in force and enforced.

Estonia uses the Peppol network as the primary transport layer for both B2G and cross-border B2B invoice delivery. The national e-invoicing standard (e-arve) predates the EN 16931 European norm but aligns with it; Peppol BIS Billing 3.0 is the externally facing format used for Peppol-network delivery. The MTA does not act as a clearance hub for domestic invoices — B2G invoices are delivered via Peppol to the contracting authority's registered endpoint.

The EAS (Electronic Address Scheme) identifier 0191 is the Estonian scheme used in the Peppol network. It is based on the Estonian company registry code (äriregistri kood), an 8-digit number assigned to every registered legal entity.

Mandate and Timeline

Estonia's e-invoicing obligations are structured as follows:

Segment Status
B2G — central government suppliers Mandatory (e-invoicing law since 2019, earlier practice since 2014)
B2G — local government suppliers Mandatory
B2B — domestic Voluntary; widely adopted via operator networks
Foreign suppliers to Estonian government Must issue structured e-invoices via Peppol

Key dates:

For B2B transactions between private companies, e-invoicing is voluntary but commercially well-established. The dominant domestic operators (Telema, Omniva, Merit Tarkvara) exchange e-arve XML natively; Peppol BIS 3.0 is used where the recipient is registered on the Peppol network.

Format and Network

Estonia uses Peppol BIS Billing 3.0 for Peppol-network delivery without a national CIUS extension. Key technical characteristics:

Participant lookup is performed against the Peppol SMP/SML infrastructure. Government entities are registered in the central Peppol directory under the 0191 scheme.

Required Fields

For a valid Estonian Peppol BIS Billing 3.0 invoice the following fields are required:

The buyerReference field maps to cbc:BuyerReference in UBL 2.1 and is mandatory for Estonian government buyers.

Integration Example

Send an Estonian invoice via the Clearvo API:

curl -X POST https://api.clearvo.io/v1/invoices \
  -H "Authorization: Bearer $CLEARVO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "country": "EE",
    "documentType": "invoice",
    "invoiceNumber": "EE-INV-2026-001",
    "issueDate": "2026-06-16",
    "dueDate": "2026-07-16",
    "currency": "EUR",
    "buyerReference": "PO-2026-001",
    "supplier": {
      "name": "Clearvo Technologies Ltd",
      "taxId": "10137025",
      "taxIdCountry": "EE",
      "address": { "street": "Narva mnt 5", "city": "Tallinn", "postalCode": "10117", "country": "EE" },
      "endpointId": "0191:10137025",
      "endpointSchemeId": "0191"
    },
    "buyer": {
      "name": "Estonia Buyer AS",
      "taxId": "BUYEREE001",
      "taxIdCountry": "EE",
      "address": { "street": "Buyer Street 1", "city": "Tallinn", "postalCode": "10117", "country": "EE" },
      "endpointId": "0191:BUYEREE001",
      "endpointSchemeId": "0191"
    },
    "lines": [
      { "description": "Software consulting services", "quantity": 5, "unitPrice": 1000, "taxCode": "S", "vatRate": 22 },
      { "description": "Platform subscription annual", "quantity": 1, "unitPrice": 3600, "taxCode": "S", "vatRate": 22 }
    ]
  }'

Clearvo performs a live SMP lookup on the buyer's 0191 endpoint before transmission, packages the invoice as a Peppol AS4 message, and returns the AS4 delivery receipt and generated UBL 2.1 XML. No separate tax engine or authority registration is required — the API handles Peppol participant resolution, XML generation, and delivery in a single call.

Key Rules

Related country guides

Ready to handle e-invoicing in Estonia?

One API, all 31 countries. Sign up and get your API key within 24 hours.

Get started free →