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
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.
Getting Started
-
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.
-
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.
-
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.
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. List every exchange with pagination and filtering: scope to one invoice, filter by exchange status or by the linked invoice’s state, and bound by date. This is how you build a compliance dashboard of what’s been sent and where each document stands.
const organizationId = "your_org_id";
const token = "YOUR_TOKEN_HERE";
fetch(
`https://api.enlivy.com/organizations/${organizationId}/invoices/network-exchanges?page=1&limit=20` +
// filters: status, organization_invoice_id, invoice_state (the linked invoice's state),
// created_at_from/to, updated_at_from/to, ids
`&status=success` +
`&include=invoice`,
{
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
}
}
); Retrieve a single exchange: its status, the institution’s exchange and message identifiers, the raw institution response_json, and the names of the generated files. Include parsed_data to get the parsed contents of the exchanged document, or invoice for the source invoice.
const organizationId = "your_org_id";
const exchangeId = "your_exchange_id";
const token = "YOUR_TOKEN_HERE";
fetch(
`https://api.enlivy.com/organizations/${organizationId}/invoices/network-exchanges/${exchangeId}` +
// includes: organization, invoice, parsed_data (the parsed UBL as structured data), tag_ids
`?include=parsed_data,invoice`,
{
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
}
}
); Fetch documents that were sent to you over an institution’s network, supplier invoices delivered through ANAF, for example. Enlivy retrieves and ingests them as inbound exchanges. Bound the sync with date_from.
const organizationId = "your_org_id";
const institutionId = "anaf";
const token = "YOUR_TOKEN_HERE";
fetch(
`https://api.enlivy.com/organizations/${organizationId}/invoices/network-exchanges/${institutionId}/pull` +
`?date_from=2026-07-01`,
{
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
}
}
); Pull the artifacts of an exchange: the compliant UBL/XML document, its digital signature, and the human-readable PDF. Each returns a file stream.
const organizationId = "your_org_id";
const exchangeId = "your_exchange_id";
const token = "YOUR_TOKEN_HERE";
const authOnly = { Authorization: `Bearer ${token}` };
const url = `https://api.enlivy.com/organizations/${organizationId}/invoices/network-exchanges/${exchangeId}`;
// the signed UBL / XML document
const xml = await fetch(`${url}/download`, { headers: authOnly }).then((r) => r.blob());
// the detached digital signature
const signature = await fetch(`${url}/download-signature`, { headers: authOnly }).then((r) => r.blob());
// the human-readable PDF rendering
const pdf = await fetch(`${url}/download-pdf`, { headers: authOnly }).then((r) => r.blob()); Retrieve the institution-side status and validation details for an exchange, useful when a document comes back as change_required or rejected and you need the reasons to correct and resubmit.
const organizationId = "your_org_id";
const exchangeId = "your_exchange_id";
const token = "YOUR_TOKEN_HERE";
fetch(
`https://api.enlivy.com/organizations/${organizationId}/invoices/network-exchanges/${exchangeId}/information`,
{
method: "GET",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json"
}
}
); Works together with
- Invoices Create a compliant invoice in seconds, send it, and watch it link itself to the contract, payment, and bank transaction it belongs to. EU e-invoicing is built in, so the work between issuing and getting paid happens in one place.
- Receipts Receipts gives you a structured record of every payment, money in and money out: linked to your invoices and contracts, with your cashflow always up to date.
- Taxes Stop picking VAT rates by hand. Assign a tax class to a product or invoice line and Enlivy resolves the correct rate automatically, based on who the customer is and where they are, with the right EU codes for e-invoicing built in.
- Payslips Build a payslip template once with the fields your business needs, then generate payslips for every employee in minutes. Each one links to its contract, payment, and bank transaction, so the whole record stays connected and traceable.
- Data Export Export your invoices, receipts, payslips, contracts, and transactions in the format and folder structure your accountant expects, for any date range. Built in, no extra cost, ready in seconds.
- MCP Connect Enlivy to Claude, ChatGPT, Cursor, or any AI assistant through MCP. Ask about your invoices, contracts, and pipeline, and get real work done, safely scoped to exactly what your own account can already do.