I have recently worked on 3 websites that all needed WooCommerce installed for the first time, or at least enhanced. You might find this list useful if you are just starting your ecommerce website, or you think you can be getting more from your ecommerce website.
Why WooCommerce? Sure there are other choices out there but I like it for the following reasons:
- It integrates with WordPress. I like hosting my own websites. I don’t like having to be at the mercy of a third party listing website. I like being in control of the server management and theme design. Since I am building this ecommerce site in WordPress, I can do all of this on my own hosting platform.
- It is free. Yes, the basic WooCommerce core is free. WC does sell some advanced/niche features for annual subscription fees, but you can really get a basic website up and selling for no recurring overhead subscription costs.
- There are many extensions. There are free and premium extensions available, from both the official WooCommerce dev team, and other random coders. In all likelihood, if you have a need for a niche function, someone else probably has too. Buying other extensions for WooCommerce keeps your overhead costs down (as opposed to hiring a developer for custom programming. If by some chance the niche behaviour that you need does not yet exist, you can probably find a programmer to help you in the last mile by building a custom plug-in, or editing your functions.php file.
With that being said, here is a list of some useful plug-ins that I used in new WooCommerce websites.
YITH WooCommerce Wishlist
This plug-in lets users create and manage a wish list. Users can even share lists, if they want.
WooCommerce PDF Invoices & Packing Slips
https://wordpress.org/plugins/woocommerce-pdf-invoices-packing-slips/
From an administrative point of view, this helps the owner of the website get to business by letting them print out order information to be stuffed into the package that they are mailing out.
WooCommerce Colors
https://wordpress.org/plugins/woocommerce-colors/
This plug-in is pretty useful for developers and website owners. Changing the WooCommerce colours can be a real pain. This keeps your CSS clean and targets the proper objects to be re-coloured.
WooCommerce Colored Order Notes
https://wordpress.org/plugins/colored-order-notes-for-woocommerce/
This is another plug-in to help with the administration of orders. Assigning a colour to various order statuses really helps to see what is going on, at a glance.
Variation Swatches for WooCommerce
https://wordpress.org/plugins/woo-variation-swatches/
This one is useful for colouring swatch variations to be rendered as a colour. For instance, instead of someone choose “red” from a worded drop-down list, they can see a “red” colour swatch and pick their colour off that.
Conditional Payments for WooCommerce
https://wordpress.org/plugins/conditional-payments-for-woocommerce/
This plug-in is very useful. I use it to limit Cash payments to only be allowed when someone chooses ‘local pick up.’
Remove Dashboard Access
https://wordpress.org/plugins/remove-dashboard-access-for-non-admins/
This actually does not directly enhance WooCommerce, but it does help keep customers on the front end of the website, instead of snooping around the ugly back-end.
Nav Menu Roles
https://wordpress.org/plugins/nav-menu-roles/
This actually does not directly enhance WooCommerce, but it does help in your navigation links. For instance, you might have a link that says “Register Account,” only appear to logged out users and you can have, “My Account,” only appear to logged in users. It helps to show the users the options they need.
Archived Post Status
https://wordpress.org/plugins/archived-post-status/
I like this plug-in because you can toggle on/off a sample product, or real products from the shop at the snap of the finger. Sometimes, you aren’t wanting to delete an item, but maybe you don’t want it published yet.
Not Essential, But Useful
Sg Order Approval for Woocommerce
This is useful for cases where you have to verify stock or another pre-requisite before proceeding with an order.