WordPress.org

Plugin Directory

POP – Free European electronic invoicing for e-commerce (ex-WooPop)

POP – Free European electronic invoicing for e-commerce (ex-WooPop)

Descrição

POP is the ultimate plugin for EU e-invoicing on WooCommerce, Paid Memberships Pro and Cozmos PMS.
Currently supporting Italy, San Marino, Spain and Belgium, POP is designed for full compliance with national and European e-invoicing standards – and is continuously expanding its coverage across new EU markets.
POP automates the entire process: invoice generation, XML invoice creation, delivery to interchange systems and certified archiving of your fiscal documents, including XML digital invoices, PDF e-invoices, credit notes and fiscal receipts – fully compliant with European regulations.
With the latest update, POP supports direct submission to the Italian Exchange System (SdI) and integration with the PEPPOL network for Belgium, where structured e-invoicing becomes mandatory for all VAT-registered businesses starting January 1st, 2026, ensuring secure and interoperable e-invoicing across borders.
POP is also available for Shopify here: apps.shopify.com/pop-european-invoicing

What can POP do for you?

POP is available in four plans (Free, Growth, Pro, and Enterprise). To learn more about the features of the paid plans, visit our website at this link https://popapi.io/en/prices/. Below are the features available with the Free plan.

Document Generation & Delivery

  • Automatic generation of electronic invoices in XML and PDF format for all received orders
  • Up to 20 fiscal documents per month included in the free plan
  • Manual download of invoices in PDF or XML format
  • Saving of XML files in a local folder on your site
  • Customization of PDF templates with logo and footer text

Tax Management

  • Support for tax management of customers in the European Union, and non-EU countries
  • Configuration of tax regimes and VAT treatments
  • Regulatory references for exempt transactions

Verification and Data Control

  • Automatic verification of Tax Code and VAT number through the European VIES system
  • Custom configuration of invoicing fields: VAT number, Tax Code, Unique Code, and more

Document Numbering and Configuration

  • Customized numbering of invoices with prefix, suffix, and annual progressive reset
  • Setting the progressive number for invoices, credit notes, and receipts
  • Automatic deactivation of document generation with a zero total
  • Exclusion of products with a zero total from invoices

Management and Reporting

  • Filters for managing invoices by date, document type, and order status (completed, processing, refunded)
  • Search invoices by order number or invoice number
  • Full integration with WooCommerce
  • No installation limits or integration restrictions with other CMS and management systems

POP API and Integrations

All integrations that were previously offered as paid add-ons —including automatic interchange system dispatch, qualified electronic signature and certified digital preservation— are now built directly into the core of the plugin under paid plans. Full connectors to the most widely used accounting software are also bundled. Thanks to these built-in capabilities, you can automate your entire electronic invoicing workflow —from XML generation and signing through direct dispatch to the interchange system and long-term legal archiving— greatly simplifying tax management for your e-commerce.

Invoice Options

With POP, you can customize invoice management by handling:

  • Invoice prefix and suffix
  • Automatic progressive numbering
  • Custom fields for Unique Code, Tax Code, and more
  • Automatic sending of PDF invoices via email upon order completion
  • Invoice display in HTML format

Supported Payment Methods

POP supports several payment methods

  • Cash
  • Bank Transfer
  • Check
  • Payment Cards
  • SEPA Direct Debit

Compatibility

POP is compatible with the latest versions of WordPress and WooCommerce:
* WooCommerce: up to version 9.x.x (HPOS-compatible)
* PHP: 5.6 or higher
* WordPress: 4.6 or higher

We recommend using WordPress 6.x.x and WooCommerce 9.x.x for optimal performance.
We understand how frustrating it can be to navigate complex tax regulations, cumbersome tools, and the fear of making costly mistakes. We’ve been there too. It is precisely from these daily challenges that POP was born: a practical solution to real problems.
We didn’t want just another software. We wanted a simple, immediate, and truly useful solution. A way to automate tax management, reduce time wastage, and make room for the growth of your business, without the burden of bureaucracy.
POP is born from direct experience. It is designed to be clear, reliable, and perfectly integrated into your daily workflow.
We can’t make compliance sexy, only easier.

Contributions

“POP – European electronic invoicing for e-commerce (ex-WooPop)” is open source software.
Contribute to its development to continuously improve the plugin!

F.A.Q.

Is the POP plugin free?

Yes, POP offers a free version which includes 20 API credits per month. One API credit allows you to generate a fiscal document. To have more credits available and access advanced features, it is necessary to activate a paid plan.

Can I automatically send invoices to tax authorities?

Yes, with the Growth plan you can integrate POP with the italian tax authorities system, automating the sending of electronic invoices directly from your e-commerce.

Is it possible to customize invoices generated with POP?

Certainly! You can customize the PDF invoice template by adding your company logo and custom footer text. Furthermore, it is possible to configure invoice prefix, suffix, and progressive numbering.

Does POP support invoicing for foreign customers?

Yes, POP is designed to support tax management for customers within the European Union as well as worldwide sales, in compliance with current regulations.

Is it possible to generate Credit Notes with POP?

Yes, starting from the Growth plan, you can generate and manage Credit Notes in XML or PDF format directly from the plugin.

Does the plugin offer customer support?

Yes. For support requests, you can contact us directly via the support link in the plugin or open a ticket from our official website.

Requirements

PHP: >= 5.6
WordPress: >= 4.6

Capturas de tela

Blocos

Este plugin disponibiliza 1 bloco.

  • POP Checkout Fields

Instalação

This section describes how to install and run the plugin.
1. Upload the ‘woopop-electronic-invoice-free’ folder to the /wp-content/plugins/ directory.
2. Activate POP – European electronic invoicing for e-commerce (ex-WooPop) from the WordPress ‘Plugins’ page.

Avaliações

5 novembro, 2025
Devo dire, con grande piacere che aver lavorato su questo progetto con i ragazzi di POP è stato fantastico. Al di la del fatto che il plugin è fatto molto bene, l’assistenza è davvero impagabile e non è scontato; hanno dato un supporto ottimo e veloce sempre. Risolvendo anche alcuni aspetti con workaround efficienti. Bravi davvero!

Top

24 setembro, 2025
Il plugin funziona bene e il supporto è molto veloce e gentile, grazie.
29 julho, 2025 1 resposta
Il plugin è rapido da configurare e funziona molto bene. In caso di difficoltà non disperate, l’assistenza è fantastica!
Leia todas as 12 avaliações

Colaboradores e desenvolvedores

“POP – Free European electronic invoicing for e-commerce (ex-WooPop)” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.

Colaboradores

Registro de alterações

6.5.2 – 22/10/2025

  • Fix: Removed unintended exit statement that caused script termination in certain cases.

6.5.1 – 22/10/2025

  • Fix: “GeneralFields” Class not found to addon/for/pmpro/inc/snippets/billing-fields-in-order.php:200

6.5.0 – 22/10/2025

  • Add: checkAndUpdateFormattedNumber to update the invoice number (if needed) when the xml is generated
  • Add: sdi_pop-invoice_validation_errors contains invoice validation errors
  • Add: shopCountry check for apply Bollo and Rivalsa
  • Add: error message for UUID exist
  • Fix: save formatted number invoice and credit note on save metabox
  • Fix: getXmlFromOrder – added action and method parameter check to correctly return JSON response from integrations
  • Fix: postal code to XML for PEPPOL
  • Fix: retry request, only one request for integration
  • Improved: Stamp duty and INPS surcharge handling in PMPro checkout
    Added dynamic management of stamp duty and INPS surcharge during the Paid Memberships Pro checkout process.
    Fees are now calculated and added to the order before gateway processing, with proper tax exclusion.
    Metadata for both fees are stored in the order for accurate invoicing and reporting.

6.4.0 – 01/09/2025

  • Fix: Uncaught Error: Class > fattureincloud/src/Jobs.php:122

6.3.9 – 25/09/2025

  • Fix: getXmlFromOrder xml for integrations – error (param string is array)
  • Fix: Error Uncaught ArgumentCountError: Too few arguments to function ..inc/wc/filters.php:218
  • Fix: condition for Invoice not generated message

6.3.8 – 22/09/2025

  • Add: allowed reverse charge for growth level
  • Fix: minor fix

6.3.7 – 04/09/2025

  • Fix: sdi via pec Progressive file number generator
  • Fix: sdi via pec Progressive file number generator
  • Fix: output_buffering XML generator
  • Fix: POP billing fields current value from user logged in
  • Add: customer email to popapi payload

6.3.6 – 01/09/2025

  • Fix: Init frontend block

6.3.5 – 29/08/2025

  • Fix: invoiceFields loadEvent from checkout standard

6.3.4 – 28/08/2025

  • Fix: minor fix

6.3.3 – 28/08/2025

  • Add: POP checkout fields for WooCommerce Block
  • Add: extra log for cron job
  • Fix: various minor fix

6.3.2 – 09/08/2025

  • Fix: count error for “temp_order_filtered” options

6.3.1 – 07/08/2025

  • Fix: getListKeyValue support code key

6.3.0 – 07/08/2025

  • Fix: order customer display name and edit link
  • Fix: added invoice number param to sdi-via-pop/document-preserve
  • Fix: sdi_pop_notifications visibility
  • Fix: check invoice send on uploadInvoice() (sdi via pec)
  • Fix: product get meta
  • Fix: FIC get invoice date from CreateXml::dateInvoice (change visibility method)
  • Add: admin notice for WC prices include tax
  • Add: support multi provider for JOBS
  • Add: notice for reviews
  • Add: log and list errors to notificationsInvoice
  • Add: added functionality for batch downloads with AJAX
  • Add: added API key management system and ability to create new API keys
  • Add: support for PMPro as a provider for generating invoices and credit notes
  • Add: SdI via POP – check to avoid sending if the invoice already has a uuid, and check notifications based on current uuid
  • Improved: creation of progressive file number
  • Improved: remove inline scripts (integration and wizard)
  • Improved: extend extra address info for fatture in cloud – add file integration.js, wizard.js

6.2.5 – 14/07/2025

  • Fix: Call to a member function format() on null – InvoiceFields.php:788
  • Add: support for revolut_cc to getPaymentMethodInvoiceCode
  • Add: Support for San Marino, XML creation and SdI submission for companies and freelancers, PDF creation for private clients
  • Improved: SdI via POP notification error message – add error list

6.2.4 – 09/07/2025

  • Fix: filterRefundedOrders for multi refund
  • Fix: get_invoice_sent, get_invoice_sent_timestamp, set_invoice_sent and set_invoice_sent_timestamp order id (refund order id used)
  • Fix: error “Provider name is required”

6.2.3 – 08/07/2025

  • Fix: src/WooCommerce/Providers/OrderRefund get_order_number_invoice meta key
  • Fix: credit note action for SdI via POP and Webhook
  • Fix: style actions button

6.2.2 – 07/07/2025

  • Add: Webhook integration (POP Webhook) – automatically send invoice data to external services via JSON or XML.
  • Add: Added UI on popapi.io > My Account > Integrations > POP to Webhook > Connect to create and manage custom webhooks (name, URL, format).
  • Add: Plugin settings section under Advanced > Webhook to activate webhooks and configure webhook ID.
  • Add: Option to enable CRON-based automation for webhook data delivery.
  • Add: Flattened JSON structure for better compatibility with Zapier, Make.com, Google Sheets and other no-code tools.
  • Add: Arrays (e.g., order_items) are now dynamically indexed (order_items_0, order_items_1, etc.) for easier parsing.
  • Add: Proper Content-Type header based on selected format (JSON or XML).
  • Add: Fallback error message if webhook is not properly configured or data is missing.
  • Improved: Better separation of logic for encoding and sending webhook data for maintainability and clarity.

6.2.1 – 07/07/2025

  • Fix: Undefined property

6.2.0 – 30/06/2025

  • Add: added SDI integration via POP for direct sending to SDI
  • Add: filter “pop_use_local_cache”
  • Add: integration SDI via POP
  • Add: style for integration SDI via POP
  • Add: class InvoiceApi
  • Add: scripts ajax call create and notify for SDI via POP
  • Add: user_level localized var for admin.js
  • Add: filter w3tc_can_print_comment, delete comments from XML
  • Add: added configuration update request when requesting license update to align any changed data based on the active level
  • Improve: I show invoice data inside the order and in the woocommerce order list even in the “suspended” status if there is a previously created invoice number

6.1.9 – 04/06/2025

  • Fix: getMimeType function (application/xml and text/xml)
  • Add: filter “wc_el_inv-invoice-number” to invoiceNumber

6.1.8 – 29/05/2025

  • Fix: returnLocalFile for DOING_CRON context
  • Fix: createFromCloud > popApi result for DOING_CRON context
  • Fix: check the order status set during the invoice creation flow
  • Fix: minor style fix
  • Add: getMimeType function

6.1.7 – 21/05/2025

  • Fix: wizard flow
  • Fix: discount unit

6.1.6 – 20/05/2025

  • Fix: Refactored PDF generation via REST API for authenticated access
  • Fix: xml/pdf file name format
  • Fix: Normalize type for XML (no XML format for receipt)
  • Fix: remove abs for fee total_tax
  • Fix: Cannot declare class (WooPopEmails > emailClasses)

6.1.5 – 28/04/2025

  • Add: update level info button
  • Fix: code optimization and cleanup
  • Improve: API performance

6.1.4 – 22/04/2025

  • Add: support for “scalapay” payment method
  • Add: getPaymentMethodInvoiceCode and return MP08 as fallback when mapped methods do not match
  • Fix: DatiTrasmissione for Aruba addon
  • Fix: checked uploadFileName property Aruba response
  • Fix: paymentMethodCode

6.1.3 – 11/04/2025

  • Fix: check mime_content_type

6.1.2 – 10/04/2025

  • Fix: Create XML API params
  • Fix: Allowed addon update by level
  • Fix: Set default number_next_invoice and invoice_required
  • Fix: filename param
  • Fix: returnLocalFile enhanced file access security by validating file paths and types.

6.1.1 – 09/04/2025

  • Update version and readme

6.1.0 – 31/03/2025

  • Fix: removed the options un used for ES account
  • Improve: configuration panel
  • Add: API v2 introduced
  • Add: clear cached legal files on account change

6.0.5 – 12/03/2025

  • Fix: Call to a member function get_sku() on bool
  • Fix: The queried order is useful only when requesting single items
  • Fix: popApi function should always return a string
  • Fix: invoice table limit query to 500 results
  • Fix: optimizations for getOrder and getOrders
  • Fix: ES language
  • Dev: two filters “wc_el_inv-list-orders-limit-default” and “wc_el_inv-list-orders-limit-max”

6.0.4 – 10/03/2025

  • Fix: code work flow for attachment PDF
  • Improved: invoice date, added custom meta to set date for processing status

6.0.3 – 07/03/2025

  • Fix: allowed addon request
  • Add: button for update allowed addon data from level

6.0.2 – 03/03/2025

  • Fix: request api

6.0.1 – 28/02/2025

  • Fix: getCurrentLanguage error

6.0.0 – 27/02/2025

  • Starting from this version, the Pro version has been fully integrated into the core plugin.
    This means a single, more powerful solution with all features included by default.

3.3.4 – 23/01/2025

  • Add: POP customer notifications

3.3.3 – 28/10/2024

  • Fix: string localization

3.3.2 – 11/10/2024

  • Update version

3.3.1 – 18/11/2023

  • Fix: toggleBillingCompany (receipt and reset event)

3.3.0 – 17/10/2023

  • Add: XML tag ScontoMaggiorazione for discount
  • Add: Support for High-Performance Order Storage
  • Fix: choiceType method, icon for receipt (credit note)
  • Fix: admin style

3.2.2 – 11/09/2023

  • Fix: checkout validation (conditions)
  • Fix: checkout process (conditions)

3.2.1 – 08/07/2023

  • Fix: checkout invoice type empty check
  • Fix: tax code billing field validation for association
  • Fix: billing fields HTML Injection
  • Add: support for WooCommerce 7.8.x

3.2.0 – 02/01/2023

  • Fix: minor fix
  • Add: support for WooCommerce 7.2.x
  • Improve: moved general invoice options

3.1.3 – 28/11/2022

  • Fix: sprintf() arguments

3.1.2 – 27/11/2022

  • Fix: minor fix
  • Add: support for WordPress 6.1.x
  • Add: support for WooCommerce 7.1.x

3.1.1 – 28/10/2022

  • Add: support for WooCommerce 7.x.x

3.1.0 – 20/10/2022

  • Fix: wcOrderClassName class name check
  • Add: support payment_method igfs Credit Card (PagOnline Imprese)

3.0.4 – 10/10/2022

  • Fix: billing_company required if customer type is “company”
  • Dev: Add filter hook invoice Field args “billing_invoice_field_args”

3.0.3 – 14/09/2022

  • Add: support for WooCommerce 6.9.x
  • Add: information and controls for the main options to configure

3.0.2 – 24/07/2022

  • Fix: create xml query bug
  • Add: support for WooCommerce 6.7.x

3.0.1 – 15/07/2022

  • Fix: create pdf
  • Fix: create pdf generate limit

3.0.0 – 24/06/2022

  • Add: support for WordPress 6.0.x
  • Add: support for WooCommerce 6.6.x
  • Add: Download of XML invoices for the last 5 orders
  • Fix: various style fix

2.0.4 – 25/05/2022

  • Fix: list order XmlOrderListTable (unset order) if Invoice order not sent and order total is equal total refunded or order total is zero
  • Add: support payment_method soisy
  • Add: payment method info in the invoice table

2.0.3 – 24/05/2022

  • Fix: filter_var support for PHP >= 8.1

2.0.2 – 22/05/2022

  • Fix: optimization code and clear unnecessary
  • Fix: filter_input, filter_var filter for PHP >= 8.1

2.0.1 – 21/05/2022

  • Fix: Error due to missing file vendor

2.0.0 – 20/05/2022

  • Dev: autoload psr-4
  • Update: admin style
  • Add: support for WooCommerce 6.5.x
  • Add: support for WordPress 5.9.x

1.3.3 – 17/11/2021

  • Fix: minor fix.
  • Add: support for WooCommerce 5.9.x
  • Add: support for WordPress 5.8.x

1.3.2 – 01/09/2021

  • Add: support for WooCommerce 5.6.x
  • Add: support for WordPress 5.8.x

1.3.1 – 12/05/2021

  • Fix: minor fix and update description.

1.3.0 – 08/05/2021

  • Add: support for WooCommerce 5.2.x
  • Add: support for WordPress 5.7.x

1.2.0 – 30/03/2020

  • Fix: support for WooCommerce 4.0.0

1.1.1 – 05/06/2019

  • Fix: check on vat if you choose the receipt

1.1.0 – 08/05/2019

  • Add: Receipt PDF template
  • Add: Option to choose the type of document (invoice or receipt) in the checkout
  • Tweak: Order/invoice list table layout

1.0.0

  • Initial release