
Romanian law requires B2B invoices to be transmitted to ANAF’s e-Factura (SPV) system.
Autoanaf E-Invoicing for WooCommerce does it for you, automatically:
- When an order reaches the completed status, the order is signed (HMAC-SHA256) and pushed to the Autoanaf service.
- Autoanaf generates the EN 16931 / CIUS-RO UBL 2.1 e-invoice, submits it to the ANAF SPV, polls the government’s accept/reject answer, and stores everything in your Autoanaf dashboard.
- Dedupe built-in — each order is submitted at most once, even if the status flips back and forth.
- Retries — transient failures (network/5xx) retry automatically with backoff.
- Signed transport — every push goes over HTTPS with an HMAC-SHA256 signature.
What you need
- WordPress 6.5+ (tested to 7.1 — 6.5 is the floor because
Requires Pluginsis only enforced from there), WooCommerce 7.0+ (tested to 11.1) and PHP 7.4+. - A Autoanaf account (free tier available) at https://autoanaf.ro — this is an external service; the plugin is only the sender, Autoanaf does the filing.
- Your company name and CIF / VAT ID, authorized for e-Factura in the ANAF SPV (the same CIF you use to send invoices manually).
- Your company county (ISO 3166-2:RO, e.g.
RO-NT) — required for a Romanian issuer, because ANAF rejects e-invoices whose Romanian party has no country subdivision (CIUS-ROBR-RO-110). An issuer outside Romania leaves it empty and the plugin sends no subdivision at all.
External service disclosure
This plugin transmits order data to Autoanaf (https://autoanaf.ro), an
e-invoicing service operated by FISCAL LINK S.R.L. (Romania). What is sent, and when:
- When: an order reaches the
completedstatus (the plugin’s only outbound trigger). - What: the order data WooCommerce’s own REST API exposes for that order — order id and
number, status, dates, currency, line items, totals and taxes, and the customer’s
billing/shipping name, company, VAT id, address and email — plus the issuer details you
configure in the settings page. - Where: to the Autoanaf API endpoint you configure, over HTTPS, signed with the
webhook secret you set. From there the resulting e-invoice is submitted to the Romanian
tax authority’s SPV. - No other external connections. Nothing is sent to any other third party, and no
tracking or analytics calls are made from your store.
Autoanaf’s terms and privacy policy: https://autoanaf.ro/terms and
https://autoanaf.ro/privacy.
Free tier and paid plans
The plugin is free. The Autoanaf API has a free Developer tier (100 calls/month, ANAF test
environment) — enough to wire the plugin up and validate the flow end to end. Real submissions
to the production SPV need a paid plan (Starter and above); paid plans also cover higher volume,
credit notes, OCR capture and more. Deactivating the plugin leaves your WooCommerce store
untouched — no data remains on your site except the settings you entered.
Screenshots

Settings → Autoanaf: enter your tenant, webhook secret and issuer details; the page reports Active once the configuration is complete.

The order screen: shows whether the order was filed to the ANAF SPV, with the UTC timestamp, or a Push to Autoanaf now button when it was not.

The CIF firmă buyer field on the WooCommerce Checkout block.