What the POP plugin does on WooCommerce
Goal
Understand, before installing it, what the POP plugin actually does when you activate it on a WooCommerce store.
What POP configures
Once active, POP integrates with WooCommerce and automatically adds:
- Billing fields at checkout and in “My account” — customer type (Individual / Company / Sole trader), VAT number, tax code, and a field for PEC or a 7-character SDI recipient code. Each of these fields is required or optional depending on the customer’s country and the selected customer type, and is validated with a format check.
- Automatic generation of the XML document for every order that enters “processing” or “completed” status — see invoice-numbering-and-order-status.
- A dedicated settings panel —
POP → Electronic Invoice - Settingsinwp-admin, with separate tabs for company data, checkout, numbering, documents, advanced options, and integrations.
What it does NOT include by default
- Digital signature and transmission to SDI are not automatic with installation alone: they require choosing a transmission channel (SdI via POP, PEPPOL, KSeF, or an add-on such as Fatture in Cloud, Aruba, or SdI via PEC) — see choosing-an-invoicing-integration.
- Compatibility with custom checkouts is not guaranteed: if the order/checkout flow is altered by another plugin or by custom code, POP might not be able to correctly read the billing fields.
Verify
After activation, open POP → Electronic Invoice - Settings: if you see the General, Checkout,
Numeration, Documents, Advanced, Invoices, and Integrations tabs, the plugin is installed and working.
Common errors
- The billing fields don’t appear at checkout — check that WooCommerce is active: without WooCommerce, POP doesn’t add any field.
- A checkout customization plugin hides the POP fields — compatibility with third-party checkout logic is not guaranteed: temporarily disable the other plugin to isolate the issue.
Related configuration
For installation and first-launch steps see first-installation; for the fields contract see checkout-field-names.