PDF Invoices & Packing Slips for WooCommerce
by WP Overnight · eCommerce
Also makes 6 other plugins · 390.1K+ installs across the portfolio →
Create, print & automatically email PDF or XML Invoices & PDF Packing Slips for WooCommerce orders.
89 health vs 68 average across 5,561 eCommerce plugins
Directory ranking optimization
How it's scored →How well this listing is tuned to rank in WordPress.org search, on the factors an owner controls. Not popularity, optimization.
Excellent listing optimization
Biggest win: Support resolution
To rank higher: Mark more forum threads resolved — the resolved ratio feeds the ranking.
Get the full rank-higher report →Daily downloads
Since 2022-10-05 · 1,421 days · wp.org + Plugin Pulse archive
30-day downloads
Rolling 30-day volume · peaks are release surges
307.6K
now · peak 751.1K
Directory rank vs rivals
wp.org popularity rank over time · higher is better · when a rival's line climbs above yours, they've overtaken you
Rating trend
Star average over time · dips mark rough releases
Update activity
How busy the existing users are, measured as downloads in the last 30 days for every 1,000 active sites. A spike means a new release everyone's pulling; a long, slow decline means an aging user base that updates less.
Release cadence
Actively maintainedHow often this plugin actually ships. A steady rhythm is the maintenance signal a single "last updated" date can't show.
28
releases in the last 12 months
1mo ago
latest release · v5.15.2
281
tagged releases on record
Recent releases
What its installed base runs
via wordpress.orgShare of active installs on each version of this plugin. Green is the current release; a big slice on older versions is a user base that has stopped updating.
Estimated active installs
The public count shows “300K+”. Our estimate pins where the real number sits.
Modeled within the band wp.org reports; tightens as we track daily.
Install history · since 2015-03-10 · 1,498 observations
Estimated value
What this plugin might earn a year, and what it might sell for. Modeled from public signals; we don't see anyone's books.
Est. annual revenue
Est. acquisition value
No paid tier is visible, so we don't put a figure on revenue or sale value: that would be guessing. The install base is a real asset to an acquirer, just not one public data lets us price. A declining trend compresses what a buyer would pay.
Details
Recent reviews
All reviews on wp.org ↗- ★★★★★ wopodk2mo ago
Great support. And fast. Thanks.
Read on wp.org ↗ - ★★★★★ bderuyck3mo ago
This is just an all-around fantastic plugin that does what it says on the tin. It works well, it’s very granular in terms of options, and it’s obviously developed by people who use the product and know what the users need. I’m so incredibly impressed by what they have built here.And it’s matched by support that is simply world-class. The team is on the ball immediately if you ask a question, and they are even proactive in helping you solve issues. Honestly, support-wise, this is probably one of the best plugins we have ever used for WordPress. Very, very highly recommended.
Read on wp.org ↗ - ★★★★★ mpweblab3mo ago
Hello, I identified a duplicate email issue related to the plugin when editing an order or changing its status to “completed” from the WooCommerce admin. Environment: Latest version of WooCommerce Latest version of WooCommerce PDF Invoices & Packing Slips WP Mail SMTP enabled Issue reproduced both locally (MailHog) and in production (Brevo SMTP) To diagnose the issue accurately, I developed a custom WordPress email debugging plugin that traces wp_mail() calls with full stack traces, hooks, and plugin origin detection. Issue:When the order status changes to “completed”, WooCommerce correctly sends the “completed order” email once. Then, the plugin triggers a second identical email. The second send appears to originate from: File:wp-content/plugins/woocommerce-pdf-invoices-packing-slips/includes/Admin.php Line:1563 Method:send_emails() Detected trace: 4 wp_mailwoocommerce/includes/emails/class-wc-email.php : 1136 5 sendwoocommerce/includes/emails/class-wc-email-customer-completed-order.php : 79 6 triggerWC_Email_Customer_Completed_Order 7 send_emailswoocommerce-pdf-invoices-packing-slips/includes/Admin.php : 1563 The plugin appears to call:WC_Email_Customer_Completed_Order->trigger() even though WooCommerce has already sent this email earlier in the same request. Result:Customers receive the same “completed order” email twice. The issue is consistently reproducible when: editing an order from wp-admin changing the order status to “completed” Additional information: disabling the plugin immediately removes the duplicate email issue the problem occurs even without Brevo (reproduced locally with MailHog) WP Mail SMTP is probably not responsible, as it only handles email transport You may want to check whether send_emails() should ignore WooCommerce transactional emails that were already sent during the same workflow, or prevent a second trigger of WC_Email_Customer_Completed_Order. Thanks.mp-weblab
Read on wp.org ↗ - ★★★★★ chrissieawclients3mo ago
Super quick support when I had an issue with this plugin after migrating a site over, the plugin itself is very easy to use and set up.
Read on wp.org ↗ - ★★★★★ vikkiclayton3mo ago
Just right for what I need
Read on wp.org ↗ - ★★★★★ allari4mo ago
An essential plugin for anyone who needs to generate invoices when selling a product or service through WooCommerce.
Read on wp.org ↗ - ★★★★★ muzankibutsuji4mo ago
For anyone considering buying their pro extension, I bought it more than a year ago and I asked something to support and they helped me without delays. Really well coded and professional plugin.
Read on wp.org ↗ - ★★★★★ bterburg4mo ago
Honestly one of the best plugin I ever worked with. This is a high qualitative response to e-invoicing regulatory needs introduced with Peppol, especially in Belgium. Works great with amazing new features on a regular basis (I like autoderivation of customer’s Peppol ID based upon customer VAT number).And last but not least support team is extremely efficient and effective, listening to customer issues, suggestion for improvement (eg. add “allowance” support and code 95, for free/rebate products in UBL file), providing fixes and new features or special on demand WC filters on a very short notice, also if you are working with free version. Big Thanks to Alexandre !
Read on wp.org ↗
Latest updates
via wp.org changelogRecent releases and news for this plugin
- 2026-08-21 Version 5.16.1 Fix: Add seller identification for category O invoices in EDI Fix: Selector for checked checkboxes in order script Fix: Disabled Composer runtime platform check Translations: Updated translation template (POT) 5.16.1
- 2026-08-17 Version 5.16.0 New: Add logging for automatic Peppol Endpoint ID derivation New: Add version 6 upgrade readiness notice New: Update DOMPDF to version 3.1.6 New: Include settings sections in search results, making related options easier 5.16.0
- 2026-07-13 Version 5.15.2 Fix: UBL Supplier PartyLegalEntity to omit empty values Fix: Deprecated emoji styles callback in setup wizard Fix: Add CII supplier registration number support Fix: Relax the type hint to prevent a fatal error in Main::a 5.15.2
- 2026-07-08 Version 5.15.1 Fix: Empty UBL IssueDate when document date meta is missing Fix: EDI total reconciliation with emitted line amounts Fix: Make cancelled/failed order email labels distinct between admin and customer Translations: Updated 5.15.1
- 2026-06-29 Version 5.15.0 New: Add global template color setting New: Add BIC support to UBL payment means New: Improve Peppol endpoint derivation from VAT numbers Fix: Normalize UBL/Peppol Credit Note signs Fix: Validate order access before gene 5.15.0
- 2026-06-08 Version 5.14.0 New: Add partial invoice number search setting Fix: Empty order item prices when WooCommerce subtotal is filtered Fix: Prevent fatal when REST invoice number lookup returns bulk document Fix: Document number display sett 5.14.0
Known vulnerabilities
via Wordfence Intelligence14 disclosed vulnerabilities on record for this plugin, all fixed in the current version. Sites on older versions stay exposed until they update.
- 2026-07-10 CVE-2026-13116 Authorization Bypass Through User-Controlled Key Affects <= 5.14.0 Patched in 5.15.0
- 2024-04-24 CVE-2024-3045 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') Affects <= 3.8.0 Patched in 3.8.1
- 2024-01-12 CVE-2024-22147 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') Affects <= 3.7.6 Patched in 3.7.7
- Medium · 6.1 WooCommerce PDF Invoices & Packing Slips 2.14.0 - 3.0.0 - Reflected Cross-Site Scripting ↗2022-08-03 CVE-2022-2537 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') Affects 2.14.0 - 3.0.0 Patched in 3.0.1
- 2022-06-16 CVE-2022-2092 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') Affects <= 2.15.0 Patched in 2.16.0
- 2022-06-07 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') Affects 2.14.5 Patched in 2.15
- Medium · 4.8 WooCommerce PDF Invoices & Packing Slips <= 2.10.4 - Reflected Cross-Site Scripting via tab and section parameter ↗2021-12-06 CVE-2021-24991 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') Affects < 2.10.5 Patched in 2.10.5
- 2017-10-02 CVE-2017-18506 Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') Affects < 2.0.13 Patched in 2.0.13
Vulnerability records provided by Wordfence Intelligence. Copyright 2012-2026 Defiant Inc. License and terms.
CVE records: Copyright 1999-2026 The MITRE Corporation. CVE terms of use.
Behavioral tests
via WP HiveAutomated install-time checks, tested on PHP 8.1.12 · WP 7.0.1
Languages
via translate.wordpress.orgTranslated into 51 languages, 13 at 90% or more
Plus 27 more locales with partial translations.
Growth timeline
Install-tier crossings we have observed, and how long each tier took to outgrow
No tier crossings observed yet.
Competes with
The plugins that solve the same job, ranked by shared tags then reach, closest match first. The letter on the right is each plugin's health grade (A best, F worst).
-
Invoices for WooCommerce 10K+ installs · 4.7★ · 3 shared tags C -
Google for WooCommerce 800K+ installs · 2.8★ · 1 shared tag B
-
WooCommerce PayPal Payments 800K+ installs · 2.9★ · 1 shared tag B -
WooCommerce Stripe Payment Gateway 700K+ installs · 3.1★ · 1 shared tag B -
WooCommerce Tax (formerly WooCommerce Shipping & Tax) 500K+ installs · 2.2★ · 1 shared tag C -
WooCommerce Legacy REST API 400K+ installs · 2.2★ · 1 shared tag D
Embed this report card
Drop a live Pulse card for PDF Invoices & Packing Slips for WooCommerce into a readme, a review or a deck. It updates itself.
<iframe src="https://plugins.wpmayor.com/embed/woocommerce-pdf-invoices-packing-slips" width="480" height="300" style="border:0" loading="lazy" title="PDF Invoices & Packing Slips for WooCommerce — Plugin Pulse"></iframe> PDF Invoices & Packing Slips for WooCommerce: 300K+ active installs, 5.0★ (1,862 reviews). Plugin Pulse (WP Mayor), as of 2026-08-25. https://plugins.wpmayor.com/plugin/woocommerce-pdf-invoices-packing-slips