Builds CIUS-RO UBL invoices and credit notes from your orders, checks them against the UBL 2.1 schema and uploads them to ANAF e-Factura with your own OAuth application and certificate login; ANAF's signed answer is kept with the order.
Tested on 2 buildsUpdated Nov 7, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
RO e-Factura E-Invoicing for Romania: CIUS-RO invoices and credit notes from your orders, uploaded to ANAF e-Factura with the signed answer kept on the order1 of 7
What it does
Companies in Romania report their invoices through ANAF's RO e-Factura system as structured XML (UBL 2.1, CIUS-RO). This add-on is for CS-Cart stores and marketplaces that sell from a Romanian company. You register your own OAuth application at ANAF and authorise it once with your qualified certificate; there is no intermediary service and no per-invoice fee. Rules for individuals and foreign buyers can change, so both are settings you control.
How it works
Register an OAuth application at ANAF, enter its Client ID and secret, fill in your company data and click Authorise with ANAF to log in with your certificate. Test the connection in the Test environment. When an order reaches the chosen status the invoice is built, checked and uploaded; the order page shows the state, ANAF's messages and the downloads. Create full or partial credit notes from the order. Multi-Vendor: one company for the marketplace or one per vendor.
Features
UBL 2.1 Invoice and CreditNote in the CIUS-RO customization, built from orders
VAT categories S, Z, E, O, K and G, prices with or without tax, discounts, shipping and surcharge lines
RON and other currencies, with the VAT amount stated in RON
Buyers with CUI or VAT id, EU and non-EU buyers, individuals with a configurable identifier
Validation against the OASIS UBL 2.1 schema and business rules before upload
OAuth login with your qualified certificate in the browser, tokens stored encrypted and renewed automatically
Upload, status polling and download of ANAF's signed answer, attached to the order
ANAF error messages shown on the order, resend with the same number
Credit notes, full or partial, optionally created when an order is cancelled
Test and Live environments, job queue with retries, log with CSV export
Multi-Vendor: per-vendor company and certificate, or marketplace issuing
What you get
Package
kv_ro_efactura-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Supported
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Nov 7, 2026Tested on: Multi-Vendor 4.17.2
Requirements
PHP
CS-Cart or Multi-Vendor 4.17.2 or later (Ultimate or Multi-Vendor edition), PHP with the dom and curl extensions (zip to read ANAF's error report)
Requirement
Administrator access to the store's admin panel, and a store that is reachable over https (ANAF only accepts https callback addresses)
Requirement
A Romanian company registered in the ANAF Private Virtual Space (SPV) and a person with SPV rights (legal representative, designated representative or authorised person) who owns a qualified digital certificate. The certificate is used by that person in the browser at ANAF; it is never uploaded to the store
Requirement
An OAuth application registered in the ANAF portal (steps below)
Requirement
A cron job on your server (see step 8)
Core changes
None. Hooks and template overrides only
1.0.0
Nov 7, 2026
Latest
Added 6
CIUS-RO UBL 2.1 Invoice and CreditNote built from orders (VAT categories S, Z, E, O, K, G; prices with or without tax; discounts; shipping and surcharge lines; RON and other currencies with the VAT amount in RON; buyers with CUI or VAT id, EU and non-EU buyers, individuals).
Validation before upload: official OASIS UBL 2.1 XSD, a subset of the EN 16931 / Romanian business rules, optional ANAF validator.
ANAF OAuth (authorization code with the qualified certificate in the browser, refresh token rotation, manual token entry), upload, status polling, download of the signed ZIP answer attached to the order, ANAF error messages, XML and PDF downloads.
Credit notes (full or partial, optional automatic credit on a chosen order status).
Test and Live environments, gapless numbering per series, job queue with retries, log with CSV export, order list column, Multi-Vendor per-vendor company.
Optional customer field "Company tax ID (CUI / VAT ID)".
Tested on Multi-Vendor 4.17.2. First release.
Does it work with CS-Cart and Multi-Vendor?
Yes: CS-Cart (Ultimate) and Multi-Vendor, 4.17.2 to 4.21.x. In Multi-Vendor the marketplace owner can use one company for everyone or let each vendor connect their own.
Is it certified by ANAF? Will every invoice be accepted?
No. The add-on is independent and makes no certification claim. It checks every invoice against the official UBL 2.1 schema and a set of EN 16931 and Romanian rules before sending, but ANAF applies its own full rule set, and you remain responsible for the content of your invoices. Test in the Test environment and ask your accountant to review a sample.
Do I need a service subscription or an intermediary?
No. You connect directly to ANAF with your own OAuth application and your own qualified certificate. There is no per-invoice fee from us.
Where is my certificate?
You use it in your browser when you click Authorise with ANAF. The store never receives it; it only keeps the tokens ANAF issues.
Where are my credentials and tokens stored?
In your own database, encrypted (AES-256-GCM, key derived from your store's secret). They are never shown again after saving.
Does it send data to Kavio Labs?
No. The add-on talks to ANAF only. The license check sends your domain name to the Kavio Labs license server once a day (Kavio Labs downloads).
What happens when ANAF is down or slow?
Uploads and status checks fail, wait and are retried automatically. An invoice is never uploaded twice: once ANAF has returned an upload index the add-on only asks for its status.
Does it handle individuals (B2C) and foreign buyers?
Both are settings. See Configuration. The rules change over time; check them on anaf.ro.
What about currencies other than RON?
The invoice uses the store's primary currency. For other currencies ANAF requires the VAT amount in RON; the add-on converts it with the RON rate of your store currencies, so keep that rate current (use the National Bank of Romania rate). Without a RON rate the invoice is stopped with a message.
What happens when the license expires?
New work stops (no new invoices or uploads). Work already under way is still finished.
How do I get updates?
Install the new package over the old one. See Installation.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
RO e-Factura E-Invoicing for RomaniaThis add-on
+
KSeF e-Invoicing for PolandSends FA(3) invoices and corrections from your orders to the Polish KSeF system with your own NIP and KSeF token: KSeF numbers, UPO receipts and QR codes on every order.
$99
+
Invoices & Credit NotesSequential invoice numbers, editable invoice and credit note documents, credit notes on refunds, PDF and bulk print.