preloader

WooCommerce PDF Invoices & Packing Slips plugin review and c

WooCommerce PDF Invoices & Packing Slips is used for selling products, handling checkout, and managing orders inside WordPress. In most cases, it fits business sites better than a custom build done too early. A common issue is that checkout, tax, shipping, or gateway conflicts. This usually happens when cart and checkout break when caching or scripts are misconfigured. It can save time, but it still needs testing on a staging site before major changes go live. From experience, WooCommerce PDF Invoices & Packing Slips works best when you keep the setup focused and avoid overlapping plugins.

WooCommerce PDF Invoices & Packing Slips plugin review and c

What is WooCommerce PDF Invoices & Packing Slips plugin?

WooCommerce PDF Invoices & Packing Slips by WP Overnight is the most popular free PDF invoice plugin for WooCommerce, with over 400,000 active installations. It automatically generates and attaches PDF invoices to WooCommerce order confirmation emails and provides downloadable invoices from the customer’s My Account page. Packing slips — documents used by warehouse staff to pick and pack orders — can be generated in bulk for printing from the WooCommerce orders list.

The free version covers the core workflow: automated PDF invoice attachment to the “Processing” or “Completed” order email, bulk packing slip printing from the orders list, basic template customization (logo, business details, invoice numbering), and customer-facing invoice downloads. The premium extensions (sold separately) add professional templates, a visual template editor, delivery notes, credit notes, proforma invoices, and advanced numbering systems with separate sequences per document type.

The plugin satisfies legal invoicing requirements for many jurisdictions with minimal setup. For stores with more demanding invoicing workflows (custom templates, credit notes, VAT number validation, multi-currency formatting), the premium extensions from WP Overnight provide a complete invoicing solution within WooCommerce. For EU stores with strict VAT invoicing requirements, the combination of the free plugin with the appropriate premium extension covers the necessary compliance fields.

Need Help With WooCommerce PDF Invoices & Packing Slips Setup, Troubleshooting, or Customization?

Need help with WooCommerce PDF Invoices & Packing Slips? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.

Get WooCommerce PDF Invoices & Packing Slips Expert Help

Key Features

  • Automatic PDF invoice generation and email attachment
  • Packing slip generation for order fulfillment
  • Bulk PDF generation from WooCommerce orders list
  • Customer invoice download from My Account page
  • Customizable invoice templates (logo, company details, custom CSS)

Pros & Cons

Pros

  • Completely free core functionality — no subscription for basic invoicing
  • Most widely installed WooCommerce PDF invoice plugin — extensive community support
  • Sequential invoice numbering satisfies basic legal requirements in most countries

Cons

  • Credit notes and delivery notes require paid extensions
  • Visual template editor requires paid premium extension — free version needs CSS knowledge for customization

Free vs Premium

Free: invoices, packing slips, basic templates, bulk generation. Premium Extensions (from WP Overnight): custom templates ($29+), credit notes, proforma invoices, delivery notes. Extensions sold individually at wpovernight.com.

Common Problems & Fixes

PDF invoices are not attaching to WooCommerce order emails — customers receive order confirmation emails without the invoice PDF. How do I fix this?

Go to WooCommerce → PDF Invoices → Documents → Invoice → Attach to. Verify the invoice is configured to attach to the correct email trigger (typically “Customer Processing Order” or “Customer Completed Order”). If it is configured correctly but not attaching: (1) check if PDF generation itself is working by manually generating a PDF from a specific order (WooCommerce → Orders → [order] → Invoice PDF button); (2) PDF generation failures may produce PHP errors — enable WP_DEBUG to check for errors; (3) ensure your server has adequate memory for PDF generation (128MB minimum) — low memory causes silent PDF generation failures; (4) clear any email caching plugins that may be sending cached emails without fresh attachments.

PDF invoice numbers are not sequential — gaps appear in the numbering sequence or numbers reset unexpectedly. How do I fix invoice numbering?

Invoice numbering gaps occur when orders are created (generating a reserved number) but the invoice PDF is never generated. To manage numbering: (1) go to WooCommerce → PDF Invoices → Documents → Invoice → Number Settings and review the configuration (start number, prefix, suffix, padding); (2) do not use “reset to start number” unless you are starting a new period; (3) for strict sequential numbering required for accounting, configure the plugin to generate invoices automatically on “Processing” status so every order immediately gets an invoice.

The PDF invoice layout is broken — text overlaps or elements are cut off in the generated PDF. How do I fix the template?

PDF rendering is handled by DOMPDF. Layout issues indicate CSS incompatibilities with DOMPDF’s limited CSS support: (1) DOMPDF does not fully support CSS flexbox or grid — use table-based layouts or simple CSS float/display:block; (2) long product names or addresses without word breaks can overflow table cells — add word-break: break-word; to affected CSS rules; (3) custom logo images may be too large — resize the logo to a smaller dimension (max 200px width recommended); (4) access WooCommerce → PDF Invoices → Status tab to check for DOMPDF-specific warnings.

Customization & Developer Notes

How do I add my company logo and business details to the PDF invoice?

Go to WooCommerce → PDF Invoices → Documents → Invoice → Template Settings. Upload your logo using the logo upload field and set the logo width. In the Shop Header section, enter your business name, address, VAT number, phone, email, and any other details that should appear on invoices. In the Shop Footer section, add payment terms, return policy text, or footer notes. Click Save Settings. Test by generating a PDF from a recent order — the logo and business details should appear in the header.

How do I allow customers to download their PDF invoice from the My Account page?

Go to WooCommerce → PDF Invoices → Documents → Invoice → Allow Customer to Download. Enable this setting. Customers will see a “PDF Invoice” download link in their Order Details page under My Account → Orders → [order]. Configure the “Download when” setting to specify whether customers can download immediately or only after payment is confirmed. Also verify the invoice has been generated for past orders — orders placed before enabling the plugin need manual invoice generation using the bulk action in WooCommerce → Orders.

Frequently Asked Questions

Is this plugin compliant with EU invoicing regulations?

The free version provides sequential numbering, business details display, and the required data fields for a valid EU invoice in most jurisdictions. However, EU invoicing compliance specifics vary by country. For strict VAT compliance including buyer VAT number on the invoice, reverse charge statements, and per-country formatting, the premium extensions from WP Overnight add these capabilities. Consult your local accounting requirements to determine if the free template satisfies your jurisdiction’s invoice format requirements.

How do I generate PDF invoices for historical orders placed before the plugin was installed?

Go to WooCommerce → Orders and select all historical orders using the bulk select checkbox. From the Bulk Actions dropdown, choose “Generate PDF invoices” and click Apply. The plugin generates invoices for all selected orders in batch. For very large order volumes, generate invoices in batches (filter by date range and process 500 orders at a time) to avoid PHP timeout issues. WP-CLI users can also run bulk generation via command line for large datasets.

Can WooCommerce PDF Invoices & Packing Slips break after updates?

Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.

What should I check before installing WooCommerce PDF Invoices & Packing Slips?

Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.

Need a WooCommerce PDF Invoices & Packing Slips Developer?

Find a vetted WordPress developer specializing in WooCommerce PDF Invoices & Packing Slips. From setup and configuration to custom WooCommerce PDF Invoices & Packing Slips development — get expert help on WPWizzy.
Get a Free Estimate

Ready to hire your WordPress developer?

WPWizzy connects you with vetted freelance WordPress developers from the Codeable network — the top 2% of WordPress experts worldwide, , you can get a free no-obligation project estimate before hiring. Every developer is carefully screened, backed by Codeable’s satisfaction guarantee, and rated by real clients based on completed WordPress projects.

Pick one option and we’ll take you to the right next step.

After submitting your request, up to three WordPress developers may review your project and ask a few questions to better understand the issue.
This step helps us define the scope of work and provide an accurate estimate. Most projects receive a response within 24 hours.
Providing a few key details about your website or the problem will help us respond faster. There is no obligation to proceed with the project.