Description
POP is the ideal API plugin to manage electronic invoicing directly from your WooCommerce (HPOS-compatible) and WordPress e-commerce.
With POP, you can automatically generate electronic invoices in XML format—ready to dispatch to the tax authorities, your accountant, or any external accounting and automation service.
POP also offers automatic interchange system dispatch, sending your XML invoices directly to the interchange system of the relative country, without any third-party gateways; qualified electronic signature, applying a certified e-signature to every invoice before transmission; and certified digital preservation, archiving all sent invoices for 10 years in full legal compliance with instant retrieval for audits. Designed to simplify tax management for your online store, POP supports sales worldwide and ensures full compliance with European regulations.
What can POP do for you?
Features available in the free version of POP:
Electronic Invoicing
- 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 the Pro plan. Full connectors to the most widely used accounting software are also bundled in Pro. 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
Discover what you can do with POP premium plans:
Growth Plan – For growing e-commerce
* Generation of Credit Notes: Easily create and manage credit notes in XML or PDF format.
* XML saving on a remote FTP server: Automatically archive invoices on an external server for safer management.
* Bulk download of XML documents (ZIP): Quickly download multiple documents in a single compressed file.
* Automatic interchange system dispatch: Send your XML invoices directly to the interchange system without relying on third-party gateways.
* Qualified electronic signature: Apply a certified e-signature to every invoice before transmission, ensuring authenticity and integrity.
* Certified digital preservation: Archive all sent invoices for 10 years in full legal compliance, with instant retrieval for audits.
* Webhook integration (POP Webhook) – automatically send invoice data (JSON/XML) to external services like Zapier, Make, N8n, ecc.
Pro Plan – For companies with high volumes
* Management of reverse charge: Automate reverse-charge operations in compliance with European regulations.
* Integration with Fatture in Cloud: automatically send invoices directly from your e-commerce to the Fatture in Cloud service.
* Integration with Aruba Business: automate the sending of invoices via your Aruba Business account.
* interchange system sending via PEC: send invoices to the Interchange System from your PEC box
Enterprise Plan – For software houses and large companies
* Custom solutions and dedicated support for companies with high volumes and specific compliance requirements.
* Advanced features tailored for medium and large enterprises, with options for custom configurations and priority support.
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 Pro plan you can integrate POP with the tax authorities systems, 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
Installation
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.
Reviews
Contributors & Developers
“POP – European electronic invoicing for e-commerce (ex-WooPop)” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “POP – European electronic invoicing for e-commerce (ex-WooPop)” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
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