FreeInvoice API icon

FreeInvoice API

FreeInvoice API is a WordPress plugin with the following stats:

  • #13,871 Global Rank
  • 10+ active installs
  • Since 2020 6 years active

PF Score (About PF Scores)

PF Score is not a quality guarantee. It is a ranking based on available public signals.

Bronze52.1
Platinum
Gold
Silver
Bronze
Low

Score Breakdown

16.7
Popularity 40% 10+ active installs
60
Reputation 35% No ratings yet
97.9
Freshness 25% Updated 21 days ago

No vulnerability history

Download Trends

Loading download data…

Vulnerabilities

No known vulnerabilities

This plugin has no records in the Wordfence Intelligence vulnerability database.

About FreeInvoice API

Generate and send Italian electronic invoices (FatturaPA) and FreeInvoice documents (ordini, ricevute) from WooCommerce orders via the FreeInvoice API …

FreeInvoice API connects your WooCommerce store to the FreeInvoice service, automating the generation and transmission of Italian electronic invoices and commercial documents.

Key Features

  • SDI Invoices — Generate FatturaPA XML and send invoices through the SDI (Sistema di Interscambio) with full status tracking (states 4–9).
  • FreeInvoice Documents — Send ordini and ricevute through the FreeInvoice document flow with status tracking (states 17 and 33).
  • Ricevute for non-invoice private customers — Private customers who do not opt in to an invoice are routed to ricevute using the FreeInvoice Lead receiver — no fake fiscal code needed.
  • WooCommerce Checkout Block support — Full compatibility with the WooCommerce Checkout Block via the Additional Checkout Fields API, including conditional fiscal fields based on customer type. In Blocks, the fiscal section uses the supported order location.
  • Classic checkout support — Works with both the traditional WooCommerce checkout and the Checkout Block.
  • Explicit invoice opt-in for private customers — “Richiedo fattura” is the opt-in for private customers. For companies/entities/professionals the invoice is mandatory: the checkbox is hidden/forced on and saved fiscal data is shown directly in a preview card with “Modifica”.
  • HPOS compatible — Full support for WooCommerce High-Performance Order Storage.
  • Auto-send on order completion — Optionally send invoices or documents automatically when an order is marked as completed.
  • Manual send from admin — Send invoices or documents on demand from the order admin screen with dedicated actions.
  • Webhook status tracking — SDI invoices receive real-time status updates from the FreeInvoice service via webhook integration. Ordini and ricevute reach their final state as soon as they are sent.
  • Conditional checkout fields — Private customers see fiscal fields only after selecting “Richiedo fattura”; companies/entities/professionals use the mandatory fiscal section directly, with fields adapting to “Individual” or “Company/Entity/Professional”.
  • Guest checkout — Fiscal fields are collected during checkout and stored on the order; no user account required.
  • Sandbox mode — Test the entire flow in the FreeInvoice sandbox environment before going live.
  • Invoice numbering — Automatic or manual invoice numbering with configurable settings.
  • 0% VAT rate management — Configure natura codes for 0% VAT rates according to FatturaPA requirements.
  • Admin order list — View invoice/document status directly in the WooCommerce orders list with clear labels and Auto/Manual badges.
  • Italian interface — The plugin interface is in Italian, matching the Italian e-invoicing workflow it automates.

Prerequisites

Documentation

Screenshots

General plugin settings

General plugin settings

Seller data configuration

Seller data configuration

Invoice management setup

Invoice management setup

0% VAT rate management

0% VAT rate management

Payment method configuration

Payment method configuration

Invoice/document send dialog

Invoice/document send dialog

Invoice batch purchase

Invoice batch purchase

Invoice numbering settings

Invoice numbering settings

Fiscal fields during WooCommerce checkout

Fiscal fields during WooCommerce checkout

Fiscal data in WooCommerce order detail

Fiscal data in WooCommerce order detail

Invoice/document status in WooCommerce orders list

Invoice/document status in WooCommerce orders list

Frequently Asked Questions

What do I need to use this plugin?

You need a WordPress site with WooCommerce installed and an active FreeInvoice API account. You can sign up at cloudfinance.it.

Does this plugin support the WooCommerce Checkout Block?

Yes. The plugin uses the WooCommerce Additional Checkout Fields API to add the private-customer invoice opt-in and fiscal fields to both the classic checkout and the WooCommerce Checkout Block. For private customers, fiscal fields appear when “Richiedo fattura” is selected and then adapt by customer type. For companies/entities/professionals, invoicing is mandatory: the opt-in checkbox is hidden/forced on and saved fiscal data is shown directly in a preview card with “Modifica”. WooCommerce Blocks currently expose only the contact, address, and order Additional Checkout Fields locations, so the plugin places these fields in the supported order location rather than forcing an unsupported slot between shipping and payment.

What is HPOS and is it supported?

HPOS (High-Performance Order Storage) is WooCommerce’s modern order data storage system. This plugin fully supports HPOS and works correctly with it enabled or disabled.

What types of documents can I send?

The plugin supports three document types:
* SDI Invoices (fatture elettroniche) — sent through the SDI, for companies and private individuals with a fiscal code.
* Ordini (orders) — sent through the FreeInvoice document flow, for companies and private individuals with a fiscal code.
* Ricevute (receipts) — sent through the FreeInvoice document flow, for private individuals without a fiscal code.

How does the ricevute flow work for private customers without invoice opt-in?

When a private customer leaves “Richiedo fattura” off at checkout, the plugin can route the document as a ricevuta. The FreeInvoice backend creates or matches a Lead receiver using the customer’s email address — no fake fiscal code is used. If the customer turns “Richiedo fattura” on as a private customer, a valid fiscal code is required.

When are fiscal fields used for the current order?

For private customers, only when they select the dedicated “Richiedo fattura” checkbox at checkout. When a private customer leaves it off, saved fiscal profile data such as CF, PIVA, SDI, or PEC is not used for current order routing, and the order remains eligible for the safe ricevuta/non-invoice path. For companies/entities/professionals, invoicing is mandatory and the fiscal data is used for the order.

Can I test the plugin before going live?

Yes. Enable sandbox mode in the plugin settings to test the entire invoice and document flow against the FreeInvoice sandbox environment. No real invoices will be transmitted.

Does the plugin send invoices automatically?

Yes, if auto-send is enabled in the settings, the plugin will automatically send the appropriate invoice or document when a WooCommerce order is marked as completed. You can also send manually from the order admin screen at any time; the admin selector can choose between SDI invoice, ordine, and ricevuta when the order fiscal data supports those send types.

How do I track invoice status?

Invoice and document status is updated in real time via webhook. You can see the current status in the WooCommerce order admin screen and in the orders list.

Can I disable invoicing for private individuals?

Yes. In the plugin settings you can enable or disable electronic invoicing for private individuals. When disabled, the fiscal fields will not appear for private customers during checkout.

Where can I manage the tax regime?

In the plugin settings (WooCommerce Settings FreeInvoice API) you can select your business tax regime from a drop-down list.

Does the plugin generate PDF invoices?

No. The plugin generates FatturaPA XML and transmits it through the FreeInvoice service. PDF invoices are available on your FreeInvoice account.

Can I manage 0% VAT rates?

Yes. The plugin settings include a dedicated section for managing 0% VAT rates with their corresponding FatturaPA natura codes.

Where can I configure invoice numbering?

Invoice numbering settings are available in the plugin settings. You can choose between automatic or manual numbering.

Ratings & Reviews

Recent Reviews

Loading reviews…

View all reviews on WordPress.org (opens in a new tab)

Changelog

1.2.1

  • Auto-send “Fattura o Ricevuta”: when the invoice cannot be issued, the fallback now always issues a receipt. It previously issued an order document (“Ordine cliente”) whenever the customer had valid fiscal data, leaving an open document in the management system for a sale that was already closed.
  • Order list and order metabox: FreeInvoice documents are now labelled “Ordine inviato” / “Ricevuta inviata” instead of “consegnato/a”. Only SDI invoices have a delivery state, so the “Fattura …” badges are unchanged.
  • Database migration made non-destructive: the order-to-document link table is now rebuilt through a new table and an atomic rename, with recovery of rows written meanwhile. The previous migration emptied the table and reinserted its rows from a temporary table, which could lose the order-to-invoice mapping if the request was interrupted.
  • Uninstall now also removes the migration side tables, which hold order-to-document mappings.
  • Order meta writes now persist metadata only instead of saving the whole order object on every field.
  • Checkout Block: fiscal preview fields are now hidden also on browsers without CSS :has() support.
  • Documentation: corrected the claim of an English interface (the plugin UI is Italian) and clarified that webhook status updates apply to SDI invoices.
  • B2B: invoice is now issued for companies with a valid VAT number even without the “Richiedo fattura” opt-in (art. 21 DPR 633/72); private customers unchanged (invoice on request).
  • IVA Natura: no more guessed default (N1/N4) on 0% lines. If a 0% tax class has no Natura mapped, emission is blocked with a clear message (invoices, orders and receipts alike). Foreign customers keep the country override (N3.1/N3.2).
  • Add configurable default VAT chargeability (EsigibilitaIVA I/D); split payment (S) remains out of scope.
  • Codice Destinatario: 6-char PA (IPA) codes now return a clear “PA not supported in this version” message.
  • Auto-send: failures on order completion now show an admin notice (not only the log), with the specific reason; de-duplicated; status re-check skipped inside the completed hook to avoid false “not completed”.
  • Checkout: fiscal fields (including customer type) are hidden until “Richiedo fattura” is selected.
  • Fix: fiscal field intentionally cleared at checkout is no longer restored from the customer profile.

1.2.0

  • Add dedicated checkout “Richiedo fattura” opt-in: default off, hides fiscal fields until selected, and prevents saved fiscal profile data from routing a non-opt-in order as an invoice.
  • Fix FatturaPA XML line pricing when WooCommerce product prices are entered inclusive of tax and catalog sale prices are used.
  • Improve admin order metabox fiscal data handling: saved customer fiscal fields prefill empty order fields and are saved before manual send.

1.1.1

  • Fix incorrect split payment flag on zero-VAT/Natura XML summaries sent to SDI

1.1.0

  • Add WooCommerce Checkout Block support via Additional Checkout Fields API
  • Add HPOS (High-Performance Order Storage) compatibility
  • Add FreeInvoice document flow: ordini and ricevute
  • Add automatic routing of private customers without fiscal code to ricevute via Lead receiver
  • Add auto-send on order completion with tracking
  • Add manual send for both SDI invoices and FreeInvoice documents from order admin
  • Add webhook status tracking for invoices and documents
  • Add conditional checkout fields based on customer type (individual/company)
  • Add guest checkout support for fiscal fields
  • Add customer email to API payload for document sending
  • Improve admin metabox with route-aware labels (Invia Fattura / Invia Ricevuta / Invia Ordine)
  • Improve order list status display with single primary label and Auto/Manual badge
  • Fix shipping data in XML generation
  • Fix admin error messages: separate SDI and document errors, no false CF blocker for ricevute
  • Update Plugin URI to owner site
  • Rename README.txt to readme.txt for WordPress.org compliance

1.0.3

  • Fix invoice sending errors and WordPress 6.9 compatibility
  • Fix 0% VAT rate handling
  • Add user-configurable API endpoints
  • Add sandbox/production endpoint toggle
  • Improve invoice error display in admin UI
  • Fix address/province error when PEC destinatario is missing

1.0.0

  • First public release of the FreeInvoice API plugin
  • Generation and sending of FatturaPA XML electronic invoices
  • Fiscal checkout fields (VAT number, fiscal code, recipient code/PEC)
  • Customer data persistence on orders
  • Enable/disable invoicing for private individuals
  • Dynamic checkout field management
  • VAT number and fiscal code validation
  • Invoice numbering (automatic/manual)
  • 0% VAT rate management with natura codes
  • Payment method configuration
  • Sandbox mode for testing

Alternatives to FreeInvoice API

Other WordPress plugins serving a similar purpose, ranked by relevance and PF Score.

Platinum93.3
CartFlows – Funnel Builder & Checkout Plugin for WooCommerce icon

CartFlows

WooCommerce funnel builder enabling one-click upsells, order bumps, and checkout optimization.

★ 4.8/5·200K+ installs·Updated 11 Aug 2026
Platinum92.9
Variation Swatches for WooCommerce icon

Variation Swatches for WooCommerce

Replaces WooCommerce variation dropdowns with visual color, image, and button swatches for product attributes.

★ 4.8/5·300K+ installs·Updated 8 Jun 2026
Platinum92.5
User Switching icon

User Switching

Switch between user accounts instantly in WordPress and WooCommerce without logging out.

★ 4.9/5·200K+ installs·Updated 9 Jul 2026
Platinum91.4
WP Crontrol icon

WP Crontrol

Provides direct control and visibility over WordPress scheduled cron events and their execution history.

★ 4.5/5·300K+ installs·Updated 31 Jul 2026
Platinum90.7
Customer Reviews for WooCommerce icon

Customer Reviews for WooCommerce

Automate review collection through post-purchase reminders to boost customer feedback and sales.

★ 4.8/5·80K+ installs·Updated 3 Aug 2026
Platinum90.3
Admin Columns icon

Admin Columns

Add, remove, and reorder columns in WordPress admin tables without writing code.

★ 4.9/5·100K+ installs·Updated 29 May 2026
Platinum90.2
Germanized for WooCommerce icon

Germanized for WooCommerce

Localizes WooCommerce for German legal and market requirements, including compliance features.

★ 4.8/5·70K+ installs·Updated 10 Aug 2026
Platinum90.2
Discount Rules for WooCommerce icon

Discount Rules for WooCommerce

Configure bulk discounts, quantity pricing, and dynamic pricing rules for WooCommerce stores.

★ 4.9/5·100K+ installs·Updated 28 May 2026