Woo Invoices – Quotes and Invoices Plugin
An extension for Woocommerce that allows you to automatically create invoices & quotes from your Woocommerce orders.
REQUIREMENTS
This Woocommerce extension acts as the middle-man between the Woocommerce plugin and Sliced Invoices plugin, allowing you to easily create invoices and quotes from Woocommerce orders. Both plugins are free and both plugins are required.
KEY FEATURES
- Automatically create quotes from Woocommerce orders
- Automatically create invoices from Woocommerce orders
- Invoices and quotes can be created from the back end (admin creating the order)
- Invoices only can be created from the front end (upon client checkout)
- Adds ‘Pay by Invoice’ as a Checkout option
- Enable default payment methods on invoices
- Enable invoices only for certain shipping methods
- Include instructions and a link to the Invoice in emails
- Easily print quotes & invoices to PDF by using the PDF invoices extension
- The PDF invoices extension also allows clients to print their quotes and invoices
- With the PDF extension installed, the PDF will also be attached to the Woocommerce emails that go to the client
HOW IT WORKS
Woocommerce and Sliced Invoices are both ecommerce plugins that have very different uses and different functions, but there is also some overlap with some of their features. This plugin takes some features of Sliced Invoices and some features of Woocommerce to achieve an extremely flexible ecommerce setup that can be used in many, many different ways.
You can still use Sliced Invoices independantly of Woocommerce and vice versa.
So how do the plugins work together?
Admin Area
- Automatically create a Quote or an Invoice by creating a Woocommerce Order
- Invoices are created when the Woocommerce Order Status is set to Invoice (the Invoice is now tied to the Order)
- Quotes are created when the Woocommerce Order Status is set to Quote (the Quote is now tied to the Order)
- Editing the Order will edit the tied Invoice or Quote
- You can convert a Quote to Invoice by simply changing the Order Status to Invoice
- Mark an Invoice as Paid by changing the Order Status to Completed
- Quotes and Invoices will get their statuses updated depending on the status of the Order
Front End
- A user can choose the ‘Pay via Invoice’ option when they check out
- An order is created as per normal, and an invoice is also generated
- Uses the Woocommerce Billing Details as the ‘To’ address on the Invoice or Quote
- Uses the Woocommerce Order ID as the ‘Order Number’ on the Invoice or Quote
- Payment Methods from Sliced Invoices can be added to the Invoice (bank, cheque, PayPal, generic)
Emailing the Invoice or Quote
There are a couple of different ways you could send the client the Quote or Invoice.
- Via the Order Actions section from within the order (this will send a Woocommerce styled email)
- Via the Sliced Invoices Quotes or Invoices menu (this will send a Sliced Invoices styled email)
SCENARIOS FOR USE
Scenario 1 – Creating Invoices
You simply need to create invoices from Woocommerce orders.
- User adds products to cart
- User goes to checkout and chooses ‘Pay via Invoice’ option
- Sliced Invoices creates the Invoice in the background
- User is taken to the ‘Order Received’ page. Instructions and a ‘View The Invoice’ button are shown
- User can view the Invoice and see the payment methods on the invoice that you have set
Scenario 2 – Creating Quotes
You want to create Quotes from your Woocommerce orders and send to clients for approval.
- You create a Woocommerce Order
- You add all of your products, taxes, shipping, billing details etc
- You set the Order Status to Quote
- Sliced Invoices creates the Quote in the background
- You can then send an email (via one of the 2 options above) to the client with the link to view the Quote
- Client views the Quote, hopefully approves it and then an Invoice is automatically created
- If you also have the PDF invoices extension installed, a PDF version of the Invoice or Quote will be attached
Installation
- Upload plugin to the
/wp-content/plugins/
directory - Activate the plugin through the ‘Plugins’ menu in WordPress
- Go to Woocommerce Checkout settings and then to Sliced Invoices to enable and setup
FAQ
Minimum System Requirements - WordPress 4.0 or newer
- WooCommerce 2.7 or newer
- Sliced Invoices 3.7 or newer
- PHP version from 5.5 up to 8.0
Setup - Go to WooCommerce / Settings / Payments and click on Sliced Invoices
- Ensure that ‘Enable/Disable’ is checked
- Configure the rest of the settings as you require and hit Save
Where can I get help? For all support issues please open a Support Ticket on our website.
Changelog
1.2.5
- FIX: WC deprecated notice.
1.2.4
- UPDATE: automatically set invoice due date and quote “valid until” dates upon creation of invoice tied to a WooCommerce order. (Previously these fields were not set, so if you’ve not used this feature before be sure to check your default due date/valid until date settings).
- UPDATE: updated .pot file for translations.
- FIX: currency symbols encoding for invoices tied to WooCommerce (ref #141493).
- FIX: minor translation issues.
1.2.3
- NEW: Spanish translation (thanks to Lolo Marchal).
- UPDATE: changes for compatibility with forthcoming Sliced Invoices v3.9.0.
- UPDATE: PHP 8.0 compatibility.
- FIX: issue with shipping methods setting having blank titles due to recent WC update.
1.2.2
- FIX: conflict with Gravity Forms plugin >= v2.5.
- FIX: PHP warning.
1.2.1
- FIX: PHP notice.
- UPDATE: compatibility with WooCommerce 3.9.
1.2.0
- FIX: PHP notice.
- UPDATE: removed custom button text filter.
1.1.9
- FIX: issue with Terms and Conditions not always populating in quotes/invoices attached to new orders.
1.1.8
- NEW: add requirements check. If either of the 2 required plugins are not found (WooCommerce or Sliced Invoices), a notice will be displayed to tell you this.
- FIX: php notice.
1.1.7
- FIX: allow WooCommerce-tied invoices to use text labels from the “Translate” tab in Sliced Invoices.
1.1.6
- FIX: issue with quotes not being marked as “sent” even after the quote email was sent.
1.1.5
- FIX: issue where quote loses connection to WooCommerce order upon acceptance, if “Accepted Quote Action” is set to “Create invoice, but keep quote”.
- FIX: issue where other plugins were inadvertently prevented from adding attachments to order-related emails.
1.1.4
- FIX: issue with Client Area Extension not including shipping or taxes in displayed totals.
- FIX: more graceful handling of orders where one or more products no longer exist.
1.1.3
- FIX: error message when checking out via quote in WooCommerce 3.x.
1.1.2
- FIX: various PHP notices, WooCommerce 3.x warnings.
1.1.1
- FIX: issue with quote display (see also Sliced Invoices v3.7.1).
- FIX: only show sku and/or meta fields if they are not empty.
- UPDATE: update .pot file for translations.
1.1.0
- NEW: ability to choose whether to create a quote or an invoice at checkout. (Previously “invoice” was the only option at checkout, now you can choose either quote or invoice).
- NEW: add option to show order item metas in line items.
- NEW: add option to show SKU in line items.
- UPDATE: allow “New Order” admin notification to be triggered when either a new quote or invoice is created.
1.0.9
- FIX: rate/price column showing line sub total, not unit price.
1.0.8
- FIX: compatibility issue with deposit invoices (for Sliced Invoices versions 3.6.0 and newer).
- FIX: WooCommerce deprecated method.
1.0.7
- FIX: issue with adjust field not showing.
1.0.6
- FIX: compatibility issues with WooCommerce versions 3.0.0 and newer.
- UPDATE: add new .pot file for future translations.
1.0.5
- UPDATE: compatibility with Sliced Invoices v3.3.0.
1.0.4
- FIX: conflict between Sliced Invoices and WooCommerce tax settings.
1.0.3
- FIX: issue with payment amount passed to PayPal when using Deposit Invoices Extension.
1.0.2
- FIX: issues with tax calculation.
- UPDATE: Compatibility update with Sliced Invoices Deposit Invoices Extension v2.0.0.
1.0.1
- FIX: Error on edit invoice when not related to a Woocommerce order.
1.0
- Initial release at WordPress.org.