Skip to main content
Agency Program Get 2× more leads and save 50% on hosting. Built for agencies ready to grow. Book a call
Invoices for WooCommerce icon

Invoices for WooCommerce

v3.2.1
by Bas Elbers · 4.7 (470 reviews)

Automatically generate and attach customizable PDF Invoices and PDF Packing Slips for WooCommerce emails and directly send to Dropbox, Google Drive, O …

10K+ active installs Updated Feb 08, 2025 Tested to 6.7.2 Requires PHP 7.4
Try Demo Download
Pre-installed Ready in ~10s No card

About Invoices for WooCommerce

Invoices for WooCommerce automates the process of generating and sending invoices to your customers. It also offers features such as PDF packing slips, integration with cloud storage services, customizable templates, and advanced customization options. There is also a premium version available with additional features such as attaching invoices to more email types, sending credit notes, bulk generating and exporting invoices, and more. Support is available through the forum page and you can contribute to the code or translations on GitHub.

Screenshots

Invoices for WooCommerce screenshot
Invoices for WooCommerce screenshot
Invoices for WooCommerce screenshot
Invoices for WooCommerce screenshot
Invoices for WooCommerce screenshot
Invoices for WooCommerce screenshot
Invoices for WooCommerce screenshot
Invoices for WooCommerce screenshot

Frequently asked questions

What does the Invoices for WooCommerce plugin do?
This plugin automates the invoicing process for WooCommerce by generating and sending PDF invoices and packing slips to customers. It can attach these documents to WooCommerce emails and send them to cloud storage services like Dropbox, Google Drive, OneDrive, or Egnyte.
What are the main features of the free version?
Key features include automatic PDF invoice generation, manual creation/deletion of invoices, attachment to chosen WooCommerce email types, and generation of PDF packing slips. It also offers integration with cloud storage, multiple customizable templates, and various invoice/date format options.
Does the plugin support different numbering systems for invoices?
Yes, the plugin supports using either WooCommerce order numbering or its own built-in sequential invoice numbering system.
Can customers download invoices from their account?
Yes, customers can download their invoices directly from the 'My Account' page.
What additional features are available in the premium version?
The premium version offers features like attaching invoices to more email types, sending credit notes and cancelled invoices, customizing invoice table content, and automatically sending reminder emails. It also includes bulk generation and export of invoices, periodic billing, and the option for customers to generate invoices at checkout.

Changelog

3.2.1 – February 8. 2025

  • Downgrade psr/log to 1.1 in order to ensure compatibility with php 7.4.x and some plugins like WooCommerce PayPal Payments.

3.2.0 – February 7. 2025

  • Made a review of plugin’s code.

3.1.9 – October 12, 2021

  • Fixed: Fixed action name.

3.1.8 – September 17, 2021

  • Fixed: Fatal error.

3.1.7 – July 13, 2021

  • Improved: Plugin name.
  • Improved: Translation files.

3.1.6 – April 23, 2021

  • Removed: Iframe and other sidebar social media links.

3.1.5 – April 21, 2021

  • Improved: Translation files.

3.1.4 – September 17, 2020

  • Fixed: Translation files by adding keywords.

3.1.3 – August 31, 2020

  • Fixed: Fatal error.

3.1.2 – August 31, 2020

  • Added: Filter to add custom information.
  • Fixed: Fixed last total row border weight.
  • Fixed: jQuery .live() has been removed.
  • Fixed: Inconsistent number of args passed to woocommerce_order_item_meta_start thanks to @cyjosh.

3.1.1 – June 21, 2020

  • Fixed: Company logo PNG not working.
  • Fixed: Company details not showing in template.

3.1.0 – June 17, 2020

  • Added: Packing slip meta box to Edit Order page to generate packing slip.
  • Added: Param to filters wpi_after_invoice_content and wpi_before_invoice_content and changed prefix.
  • Added: Filter ‘wpi_after_document_generation’.
  • Added: Filter ‘wpi_pdf_invoice_filename’ to change the name of the pdf invoice file.
  • Added: Filters ‘wpi_show_my_account_pdf’ and ‘wpi_show_download_invoice_shortcode’ to override displaying the invoice based on paid status.
  • Added: Filter ‘wpi_invoice_number’ to change the invoice number.
  • Improved: Filter ‘bewpi_formatted_invoice_number’ to ‘wpi_formatted_invoice_number’.
  • Improved: NL translation files thanks to @freasy.
  • Improved: Invoice number format only allowing letters, numbers, whitespaces and hyphens minuses.
  • Improved: Formatted company address and details by splitting into separate functions.
  • Fixed: Settings error notices not showing.
  • Fixed: Replacing placeholders while getting options.
  • Fixed: mPDF compatibility with PHP 7.4.

3.0.11 – November 8, 2019

  • Added: Company registration number.

3.0.10 – October 28, 2019

  • Fixed: Fatal errors when using micro template.

3.0.9 – October 26, 2019

  • Improved: Custom logo upload setting by using the native media library.

3.0.8 – August 30, 2019

  • Fixed: Reset invoice counter not deleting invoices.

3.0.7 – June 11, 2019

  • Fixed: Packing slip not displaying custom meta and user meta fields.

3.0.6 – June 7, 2019

  • Improved: Sequential invoice numbering by refactoring code.

3.0.5 – May 31, 2019

  • Fixed: Sequential invoice numbering not incrementing.

3.0.4 – May 21, 2019

  • Fixed: Moving get_formatted_base_address() to WPI() instance.

3.0.3 – May 20, 2019

  • Improved: Renamed ‘wpi_invoice_date’ filter to ‘wpi_invoice_custom_date’.
  • Fixed: Debug button not showing on edit order page.
  • Fixed: Accessing constant directly from function causing syntax errors.

3.0.2 – April 25, 2019

  • Fixed: Using order number as invoice number.
  • Fixed: Fatal error sabre ubl_invoice dependency.
  • Fixed: Formatted base address not showing on packing slips.

3.0.1 – April, 2019

  • Fixed: Fatal error PLUGIN_SLUG constant.

3.0.0 – April, 2019

  • Added: Debug settings tab with debug information.
  • Added: Loading textdomain from Loco Translate folder wp-content/languages/loco/plugins.
  • Added: Filters to add (custom) customer address fields.
  • Improved: Translations and updated language files.
  • Improved: Options not loading on every request.
  • Improved: Only show admin notices when enabled within wp-config.php.
  • Improved: Admin notices JS code only loading on plugins.php page.
  • Fixed: Not printing invoice details which have empty values.
  • Fixed: Translations not working due to update WordPress.

2.9.17 – August 9, 2018

  • Fixed: Removing logo url from settings.

2.9.16 – August 3, 2018

  • Added: ‘wpi_order_item_totals_left’ action to template.
  • Improved: Translation files.
  • Fixed: VAT column not always displayed.

2.9.15 – July 26, 2018

  • Added: Check for EU B2B zero rated vat.
  • Improved: Templates in general.

2.9.14 – July 23, 2018

  • Improved: Margin between template header and body.

2.9.13 – July 18, 2018

  • Improved: PDF margin and general template design.
  • Fixed: PHP 7.2 compatibility.

2.9.12 – February 18, 2018

  • Fixed: Invoice number column displayed at first place of shop order table.

2.9.11 – January 17, 2018

  • Added: ‘wpi_invoice_date’ filter to change the date of the invoice.
  • Added: Bulk Print PDF Packing Slips action that merges selected packing slips.
  • Added: Filter to change the default value of the request invoice checkout field.
  • Added: Filter ‘bewpi_settings_capability’ to change settings permissions.
  • Added: Allowance for network admin to view pdf invoice without registering for single site.
  • Improved: Alignment of invoice actions within Edit Order page.
  • Improved: Language files and translations.
  • Fixed: Not existing attachments year folder.

2.9.10 – November 13, 2017

  • Added: Multisite compatibility by changing uploads directory.
  • Added: WC required version comments.
  • Fixed: Missing $line_items on invoice template for has_only_virtual_products().
  • Fixed: Fatal error non-numeric value.
  • Fixed: Enhanced select options not removable.

2.9.9 – October 19, 2017

  • Fixed: Parse error: syntax error, unexpected ‘::’.

2.9.8 – October 18, 2017

  • Added: ‘add_invoice_information_meta’ filter to add/remove PDF invoice information meta. See FAQ for example code. Make sure to update your custom template!
  • Added: ‘wpi_item_description_data’ filter to modify product description data.
  • Fixed: Options with enhanced selections resetting sort order.

2.9.7 – October 12, 2017

  • Fixed: WC 3.2.0 compatibility.
  • Fixed: ‘bewpi_skip_invoice_generation’ filter parameter using order object instead of order total.

2.9.6 – October 10, 2017

  • Added: Filter ‘wpi_skip_pdf_invoice_attachment’ to skip PDF invoice email attachment.
  • Fixed: Non-dismissable notice by temporary disabling it.
  • Fixed: PDF invoice marked as sent when sent to admin.

2.9.5 – September 20, 2017

  • Fixed: Download invoice from my account page not showing.
  • Fixed: Non-dismissable rate admin notice.

2.9.4 – September 13, 2017

  • Added: Added invoice actions to view, update and delete invoice.
  • Added: Action ‘wpi_watermark_end’ to add multiple watermarks.
  • Improved: Language files by adding more keywords.
  • Fixed: Company logo not found when protocol has been changed.
  • Fixed: [prefix] and/or [suffix] hardcoded in invoice number.
  • Fixed: Fixed body options section not showing on settings page.
  • Fixed: ‘Fatal Error: non-numeric value encountered’ when using position absolute.

2.9.3 – July 5, 2017

  • Added: ‘wpi_template_name’ filter to change the template based on specific order variables. See FAQ.
  • Added: ‘wpi_email_types’ filter to add email types.
  • Fixed: PDF abortion error by not using date format from settings for [order-date] since it can have slashes.
  • Fixed: Missing argument 3 fatal error due to ‘woocommerce_checkout_order_processed’ hook used by third party plugins.
  • Removed: Greyed out WooCommerce Subscriptions emails.

2.9.2 – June 12, 2017

  • Added: Filter to change the value of the option when using WPI()->get_option(). See Issue #190.
  • Added: SKU to packing slip.
  • Fixed: Packing slips redirecting to Edit Order page when using micro template. Consider using minimal template. Micro template is deprecated and will probably no longer be supported in future versions.
  • Fixed: WC 2.6 compatibility.

2.9.1 – May 15, 2017

  • Improved: Loading settings only on settings pages.
  • Improved: Option method for getting options by option group and option name.
  • Improved: Main global class function name by renaming it from ‘BEWPI()’ to ‘WPI()’.
  • Improved: Viewing packing slip by using Download and Send to browser view modes.
  • Improved: Creation of uploads directories only on admin request and plugin activation/update.
  • Fixed: ‘BEWPI()->templater()->get_meta()’ always empty by setting order directly after order creation.
  • Fixed: ‘Bad gateway’ and ‘PHP Warning: A non-numeric value encountered’ on checkout page due to mPDF 7.1 incompatibility.
  • Fixed: ttfontdata folder losing cached font data files by using custom directory in uploads folder.
  • Fixed: .html extension added while viewing/downloading packing slip.
  • Fixed: VAT number message always showing when ‘_vat_number_is_valid’ is not empty.
  • Fixed: Sequential Invoice Number plugin compatibility by using get_order_number() instead of get_id().

2.9.0 – May 15, 2017

  • Improved: Spanish translation files thanks to Jorge Fuentes.
  • Improved: Settings classes with a complete refactor.
  • Improved: File names by removing unnecessary prefixes.
  • Improved: PDF invoice generation by skipping unnecessary PDF invoice update for same request.
  • Improved: Deactivation notice by only checking for notice on plugins.php page.
  • Fixed: Facebook share button.
  • Fixed: Download from my account page not working.
  • Fixed: Item meta and download item meta not displayed inline within table cells by stripping <p> and <br> tags. Update custom template needed!
  • Removed: Unused CSS and JS.

Try other plugins

Yoast SEO icon

Yoast SEO

4.8 · 10M+ installs

Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO…

LiteSpeed Cache icon

LiteSpeed Cache

4.8 · 7M+ installs

All-in-one unbeatable acceleration & PageSpeed improvement: caching, image/CSS/JS optimization...

WooCommerce icon

WooCommerce

4.5 · 7M+ installs

Everything you need to launch an online store in days and keep it growing for years. From your…