Enlivy

Network Exchanges

Send and receive e-invoices automatically, straight through ANAF eFactura today, with PEPPOL and other EU platforms on the same rails. Incoming invoices pull in on their own, outgoing ones push out on your schedule, and every exchange keeps a full history. No XML files, no manual uploads.

Start Today
Network Exchanges

NETWORK EXCHANGES

Automate Invoice Exchange with eFactura, and Beyond

No more manual uploads, email forwarding, or lost documents.

Enlivy connects directly with Romania's eFactura and pulls invoice data in real time, so you register, validate, and manage invoices in one interface. Built to comply with ANAF and evolving European regulations, it will support other government systems as they roll out across the EU.

  • Manual work slows you down:

    downloading XMLs, sorting emails, and uploading to government portals by hand is frustrating, error-prone, and time-consuming.

  • Compliance keeps increasing:

    structured e-invoicing is going mandatory across the EU, country by country, so precise, on-time reporting is no longer optional.

  • Sync incoming invoices automatically

    Enlivy pulls your incoming invoices from eFactura and displays them clearly, so you review, register, or link them in seconds.

  • Send to ANAF with confidence

    Validate, track, and push documents from your dashboard, with full transparency on status, sender identity, and delivery time.

  • No more chasing across platforms

    Incoming and outgoing invoices are pulled together automatically, no manual downloads, no missed documents, no guesswork.

  • Everything connected

    Every exchange is tagged, traceable, and linked to invoices, contracts, payslips, and other records.

FULL LIFECYCLE

A Full History for Every Exchange

A fast, seamless connection with ANAF's eFactura, built to save time, reduce errors, and keep you in control.

Each invoice carries a full sync and push history, from reception to final status. See when it was pulled, what was modified, when it was pushed, and who did it. No guesswork, no gaps, just clarity.

  • Track the full lifecycle:

    every step from reception to final status is recorded, with who did what and when.

  • Built for what is coming:

    compliant with ANAF today, and ready for the national systems rolling out across the EU.

  • See every step

    When each invoice was pulled, modified, pushed, and by whom.

  • Full status transparency

    Sender identity, delivery time, and final status, all visible at a glance.

  • Fewer errors

    Validation catches issues before a document ever goes out.

  • Stay in control

    Manage every exchange from one dashboard, with complete context.

MULTIPLE INPUT METHODS

One Connection, Every Way to Exchange

One secure ANAF connection handles it all: pull incoming invoices, push outgoing ones, and keep every exchange compliant, without XML files or manual retyping.

  • Pull invoices instantly from ANAF

    Automatically fetch incoming invoices from the eFactura system into Enlivy. No more XML downloads or email attachments.

  • Push outgoing invoices with confidence

    Send your invoices directly to ANAF from within Enlivy. You control what goes out, when, and how, with full visibility and logs.

  • Review and register in seconds

    View structured XML data side-by-side with invoice fields. Link to existing records or create new ones without retyping anything.

  • Stay compliant by default

    Built-in field validation ensures your data meets official eFactura requirements, no formatting surprises.

Smart Search & Filtering

Search by invoice number, company name, RO/CUI, direction, and more

Results update in real-time as you type, and every exchange is clickable for full context.

Live preview
The live network-exchange list, searching by invoice number, company, RO/CUI, and direction

Interactive demo · loads on demand

Getting Started

  1. Connect with ANAF

    Getting started is simple. Just link your ANAF or SPV account securely to Enlivy with a few clicks, no complex configurations or tech skills required.

  2. Sync Incoming Invoices Automatically

    Once connected, Enlivy can pull your incoming invoices straight from the government portal automatically. You also have the option to fetch invoices manually whenever you want full control.

  3. Push Outgoing Invoices with Confidence

    Send your invoices back to ANAF or other government entities smoothly and securely. Choose to push invoices automatically or trigger the upload manually to suit your workflow.

FULLY HANDS-OFF

Automated Invoice Sync, Both Ways

Enlivy takes care of both incoming and outgoing invoices, so you do not have to.

Whether you are receiving invoices from suppliers or sending them to clients, everything just works, automatically. Once configured, Auto-Push runs silently in the background, so you never track due dates or remember to submit.

  • Auto-pull incoming:

    Enlivy pulls your eFactura invoices automatically and shows them in a smart, organized dashboard.

  • Auto-push on your schedule:

    push outgoing invoices to ANAF right after creation, or after a 1, 2, 3, or 4 day delay you choose.

  • Full control when you want it:

    push any invoice manually at any time, and track every push with clear status indicators.

  • Stay compliant

    Meet ANAF's eFactura deadlines automatically.

  • Less manual work

    Minimize administrative overhead and busywork.

  • Set it and trust it

    Your invoices go out consistently, on time, every time.

  • Your exact cadence

    Choose the delay that matches how you operate.

EUROPEAN E-INVOICING COVERAGE

Built for Today. Ready for Tomorrow

Start with ANAF. Grow with Europe.

  • Request Support, Free of Charge

    If your country has a mandatory exchange system, just let us know. We’ll prioritize integration and release it at no extra cost. Our mission is to help businesses stay compliant, wherever they operate.

  • Compliance Made Easy, Across Borders

    You focus on running your business. We’ll handle the complexity of cross-border invoice compliance, one integration at a time.

Romania is live with fully automated push and receive through ANAF. Every other EU country can generate a compliant e-invoice today, and we add automated push and receive as we scale our solution to more countries.

This means better clarity, smoother reporting, and peace of mind during tax season.

API Reference

Network Exchanges from the API

Send and receive legally-compliant e-invoices over the PEPPOL and tax-authority networks, programmatically. A network exchange is a single transmission of an invoice to (or from) an institution, such as Romania’s ANAF. Enlivy builds the compliant UBL document, signs it, submits it, and tracks the response through its lifecycle so you always know whether a document was accepted, rejected, or still processing.

Exchanges are outbound (you submit an invoice you issued) or inbound (you pull documents addressed to you). This reference starts with the key action, pushing an invoice onto the network, then covers listing, inspecting, pulling inbound documents, and downloading the signed files. Every exchange carries a live status you can poll.

Submit an issued invoice to a network institution. The invoice is the payload; there is no request body. Enlivy generates the compliant UBL, signs it, transmits it, and returns the resulting network-exchange record with its initial status. Which institutions an invoice can go to is exposed on the invoice itself.

POST /organizations/{organizationId}/invoices/{invoiceId}/peppol/{institution}
const organizationId = "your_org_id";
const invoiceId = "your_invoice_id";
const token = "YOUR_TOKEN_HERE";

const headers = {
  Authorization: `Bearer ${token}`,
  "Content-Type": "application/json"
};

// 1. Discover eligible institutions for this invoice.
//    invoice.peppol_exchange_push_options lists the institution ids you may push to;
//    invoice.peppol_exchanges_pushed lists the ones already sent.
const invoice = await fetch(
  `https://api.enlivy.com/organizations/${organizationId}/invoices/${invoiceId}`,
  { method: "GET", headers }
).then((r) => r.json());

// 2. Push to a specific institution. The id is a string, e.g. "anaf" (Romania / ANAF).
const institution = "anaf";

const exchange = await fetch(
  `https://api.enlivy.com/organizations/${organizationId}/invoices/${invoiceId}/peppol/${institution}`,
  { method: "POST", headers } // no request body, the invoice is the document
).then((r) => r.json());

// The response is the network-exchange record. Poll its `status`:
// pending | processing | success | success_in_exchange_queue | success_pending_archive
// | change_required | rejected | rejected_at_exchange | failed | failed_credentials_expired
// A transport/connectivity failure to the institution returns HTTP 503.