The one page checkout process in WooCommerce is pretty darn slick. You can beautifully sell all sorts of products. We know because we use it ourselves on WooThemes.com. But there are plenty of special circumstances where you don't want a customer to go through your normal checkout process.
- Sometimes you may want to give special pricing to a customer
- Sometimes you may want to send a direct payment link to your customers / clients
- Sometimes a customer may want to add on something extra to an existing order before you ship it
- And sometimes you may have products which aren't in your public catalog but you want to give them to some customers
In all of these cases you can easily create an invoice and have the customer pay for it using WooCommerce.
Creating the Invoice
Creating an invoice is as simple as creating an order in the backend, adding products, and setting it to
pending. I've broken down each step below to show you how it works.
Create a New Order
- We first need to create a new order. In the WordPress admin click on WooCommerce -> Orders
- Now click on Add Order
- Add as many items as you like to the order. If you're adding an extra cost to an existing order I recommend creating a hidden product (ex. Shipping Cost) so it's clear what the user is paying for. Feel free to adjust the price of the items as you see fit.
- Press the
Sending the Invoice
You now have an order ready to go. You just need to send it.
- Leave the order status as
pending. You must do this otherwise the customer won't be able to pay for it
- You must enter a billing address email for the customer. If you don't they wont get the invoice.
- Make sure you've selected a customer
- Press the Save Order button and you're done!
What the Customer Sees
A couple of months ago I wrote a post about how to Create The Ultimate Invoicing System using WooCommerce. You can certainly take what you have here and add onto it with the tips in that post.