
Invoice list - filter and manage every invoice, credit note and receipt by type, status, sent/not-sent, provider and date, with bulk download of XML and CSV.
POP collects the fiscal data at checkout, generates the invoice from each order, handles numbering, VAT treatment and credit notes, and transmits the structured XML to the official network, all from one WordPress workflow, with free and paid plans.
Install the plugin and start generating compliant XML and PDF invoices right away, at no cost, with no account and no setup step required. A free monthly generation allowance is included out of the box.
When you’re ready to send documents through a supported network like SdI, PEPPOL or KSeF, or connect a provider such as Fatture in Cloud, Aruba, Zoho or PEC, a short setup wizard built directly into the plugin guides you through connecting your free POP account, right inside your WordPress admin.
Every plan, including Free, can use every supported network and integration. Your plan sets your monthly credit allowance, not which features you can use.
POP supports B2B e-invoicing use cases. B2G use cases are not currently supported.
POP connects WordPress invoicing workflows with supported e-commerce platforms, membership systems, automation tools, national networks and document providers.
POP supports WooCommerce, WooCommerce Subscriptions, Paid Memberships Pro and other WordPress invoicing workflows. It is also available for Shopify: https://apps.shopify.com/pop-european-invoicing
POP works at two levels depending on the country, endpoint and configured integration, on any plan including Free.
Full compliance solution:
Format generation and network submission where your endpoint supports it:
Regulatory obligations, timelines and accepted channels vary by jurisdiction, business type and transaction type; users remain responsible for verifying the requirements that apply to their specific case. Coverage is expanding; more markets are on the roadmap.
POP also exposes a REST API, WP-CLI commands (wp popapi invoice search|get|xml|pdf) and an MCP endpoint for AI-assisted and scripted invoicing, plus WordPress Abilities for automation-aware workflows. The API powers the plugin itself; most stores never need to touch it.
POP is available in five plans: Free, Basic, Growth, Pro and Enterprise. The Free plan includes 10 API credits per month.
Every plan, including Free, can use every supported network and integration: SdI, PEPPOL, KSeF, ZUGFeRD, Zoho, Aruba, Fatture in Cloud and PEC are all available regardless of plan. Your plan sets your monthly credit allowance and overquota rate, not which features you can use.
A credit is the unit used to measure credit-consuming API operations, such as generating or validating XML, submitting a document to a supported network, applying an electronic signature or activating compliant archiving when enabled. Credit consumption depends on the operation performed, country and workflow.
For paid features, visit: https://popapi.io/pricing/.
POP is compatible with the latest versions of WordPress and WooCommerce:
For HPOS and optimal performance, we recommend using WordPress 6.x.x and WooCommerce 9.x.x and up.
E-commerce invoicing is becoming more structured, more local and more connected to national systems. A WooCommerce store may need to collect the right fiscal data at checkout, generate XML invoices, submit documents through SdI, PEPPOL or KSeF, manage credit notes and keep invoice files available for accounting or customer support.
POP was created to make European e-invoicing easier for e-commerce teams: less manual work, fewer disconnected tools and a clearer path from order data to structured invoice documents.
We can’t make compliance sexy, only easier.
“POP – e-invoicing for WooCommerce (ex-WooPop)” is open source software.
Contribute to its development to continuously improve the plugin!
This plugin is a client for POP (popapi.io), an e-invoicing service run by the same developer. Depending on the features you switch on, it also connects to the services below. It does not contact any other third-party service.
POP is the cloud service that builds the structured XML and PDF documents, sends them over the delivery channels (SdI, PEPPOL, KSeF, ZUGFeRD or Zoho via POP) and holds your account and plan. Generating documents works without an account, within a free monthly allowance; a POP account is needed to send documents and to use a paid plan.
What is sent, and when:
Service provided by POP: Terms and conditions, Privacy policy.
When VAT number validation is switched on in the plugin settings (or when you validate a VAT number manually), the plugin asks the European Commission’s VIES service whether an EU VAT number is valid. Only the VAT number (country code and number) is sent, at the moment it is checked.
Service provided by the European Commission: VIES VAT number validation, Legal notice, Privacy policy.
Only if you switch on the Fatture in Cloud integration. The plugin sends the invoice, credit note or receipt data of your orders to Fatture in Cloud (api-v2.fattureincloud.it), using the account you authorise, to create the document there and, if you enable that option, to keep stock in sync. It is sent when a document is created or updated and when you connect the account.
Service provided by Fatture in Cloud: Terms, Privacy policy.
Only if you switch on the Aruba Business integration. The plugin sends the invoice XML to Aruba’s e-invoicing web service (ws.fatturazioneelettronica.aruba.it), signing in with your Aruba credentials, so that it is transmitted to SdI, and asks for its delivery status. It is sent when you send an invoice and when its status is checked.
Service provided by Aruba: Terms and conditions, Privacy policy.
Only if you switch on SdI via PEC. The plugin sends the invoice XML by e-mail, through the SMTP server and the certified mailbox (PEC) you configure, to the SdI address. No POP or other third-party server takes part: the mail provider is your own.
Only if you enter a Slack token and channel in the settings of the Fatture in Cloud, Aruba or SdI via PEC integrations. The plugin posts short status or error messages about the invoices the integration sends (for example when sending an invoice fails) to Slack (slack.com/api/chat.postMessage).
Service provided by Slack: Terms of service, Privacy policy.
PHP: >= 7.4
WordPress: >= 4.6