Table of Contents
Products
Controlling When the Product Shows
Settings
Related Products, Cross Sells and Upsells
Customers, Orders and Account Page
More Ways to Extend WooCommerce
WooCommerce Overview
WooCommerce powers 27% of all eCommerce platforms and has exceeded Shopify even. Its continued growth since the inception of the plugin in 2011 has been, needless to say, phenomenal.
This post is an extensive overview of WooCommerce. It isn’t a step by step guide to build your store, as each store has its own unique needs. Instead it gives you:
- An overview of WooCommerce Links provided to additional posts on my site that will teach your more about that specific area.
- Additional posts on extensions and plugins to add specialized functionality for your own store’s needs.
The Product Types
You sell all kinds of products and services with WooCommerce. But when adding these to your site, they will be assigned specific product data.
So, as you are assigning these, don’t just think products. And although you will see that a lot of what I’m talking about is labeled product, all can be used for services as well.
Essentially your services are also a product.
Here are the four default types that come with WooCommerce:
- simple product
- grouped product
- external/affiliate product
- variable product
When adding a product, you will choose among these options:
- Simple Product – this is a single physical product that has no variations.
- Simple Product Virtual – an example of this might be a service, such as hourly consulting.
- Simple Product Downloadable – this is both virtual and downloadable, such as an ebook or a music file.
- Grouped Product – a collection of products that are related but purchased separately. An example would be different models of the iMac from Apple.
- External/Affiliate Product – a product you add to your store that takes buyers to another site to purchase it. Affiliates work well, products you make a commission on.
- Variable Product – some products will have different variations and multiple images. For example, a t-shirt that comes in different sizes and colors, with different prices.
Some extensions if installed will add more product date choices, such as subscriptions for example.
When you create a product or service, the page looks very similar to creating a post in WordPress. But this is what is called a custom post type, so it has additional options.
Product Descriptions
Each product or service you create will have two descriptions. Creating and formatting a description is no different than creating a post or page in WordPress and you use the same editor window.
Product Short Description
This description will typically show up next to the product image, price and add-to-cart. It’s just a teaser to lead them into the full description.
Product Description
This is where you place the product name and a longer description of the product. It will appear lower on the product page, in some kind of tab format. In your dashboard, this might be a bit confusing as the longer description below is the first thing you will see when adding a new product and the short description above will be further down the page. But on the finished product page, short is at the top with the longer at the bottom.
Product Image
The product image is added as a featured image.
Product image on single product pages can be sized under WooCommerce > Product Images in the customizer.
You can also create a product galley to show all the images that are attached to a specific product. The Featured Image will show as the primary image by default. This is a great feature if your products have some variations, such as different colors. Or if you simply want to give different angled shots to share a better representation of the product.
You may also check your theme or page builder, as they may have their own settings for WooCommerce product image sizes.
The challenge with some new WooCommerce users is that if they are selling services rather than products, an image doesn’t always demonstrate the service well, so you will need to get creative.
Controlling Where the Product Shows
In your Publish options, you will find a setting called Catalog Visibility. Although this is pretty basic, you still have some options here for where to show and hide the product on the shop page and other archive pages.
Also, it lets you set the product as a featured product. You will find that many themes that are built for WooCommerce may have options on the homepage for the Featured Product. This is where you can control what it does and doesn’t show.
Assigning Categories and Tags
With each product, you can assign categories and tags.
A Closer Look at the Different Product Types and the Other Product Settings
As you can see in these screenshots, the options for each product type are different.
Simple Product
Here you get all the basic settings, which include General, Inventory, Shipping, Linked Products, Attributes, Advanced, and Get more options. You will see the two fields for sales tax here if you have sales tax enabled in your WooCommerce settings.
Simple Product Virtual
Obviously, if you choose virtual for your Simple Product, you will no longer have the shipping option.
Simple Product Downloadable
When you also choose Downloadable (and likely you will also choose Virtual), you get some new options in the General Setting tab and as with the virtual, shipping will be hidden.
Note that with both virtual and downloadable, when toggled on, this will affect all product types the same way and you will be given the same options.
You can learn on how Set Up and Extend Virtual and Downloadable Products or discover some additional ways to extend your downloadable products on these posts.
- Offer Downloads with Your Subscriptions
- Offer Customers a Bulk Download Option on Their Account Page
- Add a Watermark to Your Downloadable PDF
Grouped Product
When creating your Grouped Product, you will see that the General tab no longer exists. That’s because you are creating a Grouped Product that will have several Simple Products added to it. So in reality, it’s not an actual single product to purchase.
Now you will go down to Linked Products and add the products to this group using the Grouping field.
To learn more about grouped products, see our post: How To Set Up Grouped Products in WooCommerce
External/Affiliate Product
When you create this product, you will be sending your customers to an external site to purchase it, so both Inventory and Shipping have been removed. Then, under your General tab, you will find settings for the URL or link to send customers to make the purchase.
See more about this on our post Setting Up External Products and Affiliates in WooCommerce or check out these posts that that will show you how you can do more with your external and affiliate products.
- Manage Your Affiliate Links
- Add an Affiliate Program
- Give Customers Multiple Affiliate Links for a Single Product
- Import Products from Affiliate Data Feeds
Variable Products
T-shirts are a good example of a variable product because you have different sizes and colors. All those variations need to be tied together. This is where you will be using Attributes and Variations.
For example, these t-shirts come in three colors and three sizes. We have created those attributes and assigned them here.
If we go to variations and tell it to Create variations from all attributes, we can set up all the product data for each variation. As you can see from the drop-down menu, you have a lot of options.
And of course, if the more attributes you have, the more variations. These are the ones created simply from three colors and sizes.
And we have settings for each variation. For example, this is the info you will need to add for each one.
More Posts on Variable (Variations) Product Types
You can learn more about variations on my other post as well as several optional ways to fill specific needs using either a plugin or an extension.
- Set Up and Extend Variable Products
- Control Where a Single Variation Displays
- Link a Group of Any Type of Product by Attributes
- Let Customers Add Multiple Variations to Their Carts with a Single Form
- Add Custom Fields to Variations
- Bulk Edit Attributes
Ways to Extend Your Products
What you can do with your products are not limited by just the default WordPress settings. There are so many other ways to add additional features and options for your products. Here are a few more posts that you may find interesting.
- Create Advanced Pricing Rules
- How to Restrict Products Based on the Purchase or Ownership of Another Product on WooCommerce
- Adding Gift Wrapping
- How to Set a Default Quantity for Products in WooCommerce
- Limit Product Quantities and Total Purchased
- Create Minimum and Maximum Quantities Based on Roles
- Create a Waitlist for Out-of-Stock Products
- Give Customers a Way to Send You a Product Question
- How to Let Your Customers “Like” Your Product on Your WooCommerce Store
- Save to Buy Later
- How to Sell Photos
- How To Improve SEO for Used Products Sold
- Give Customers an Easy Way to Compare Products
- Let Customers Calculate the Cost of Products Based on Measurements
- Remove the Quantity Field Without Code
- Allow Customers to Login via Social
- Add Fees with Conditional Logic
- Automatically Add Linked Products Together in the Cart
- Create Bulk Discount and Role Pricing
- Display a Detailed Size Chart
- Alert Your Customers to a Product Price Drop
- Bulk Edit Prices and Products
WooCommerce Dashboard
The WooCommerce admin, as it is known, gives you a great overview of your stores activity. In this screenshot I only have a few of the modules toggled on.
You can easily filter the date range by presets or custom.
And for each area, performance, charts and leaderboards, you can toggle sections on and off that you want to view. Of course each one is different, but for example, here are the options for charts.
To give you a better idea of all of these options, this is what it would looke like if they were all toggled on.
WooCommerce Settings
The setting here can easily grow as you add extensions and plugins. I will walk you through these settings and also share with you any related settings that you will also find specifically in your product page options.
It’s good to review all these settings as some things that are found here may not be obvious to look for here.
Note that many of these settings may be already completed if you use the Setup Wizard when initially installing WooCommerce.
General Settings
These are basic setting such as your address, enabling or disabling taxes and coupons and currency options. The fact that tax and shipping rates use this information eases some of your setup.
Products
Again, a variety of settings specifically based on products including:
- choosing your shop page
- adding a default image that will be used if a product image does not exist
- both weight and dimension measurement units
- review options and product ratings
On your product page settings, you will also find a place to toggle reviews of and on specifically for that product under the Advanced Tabs.
Products Inventory
Product inventory lets you control of the global settings for your inventory can be activated here and options such as threshold and out of stock visibility.
And again, you will also find inventory settings on your product page settings specific to each product that can override any global settings in addition to adding a product SKU and the ability to restrict the product to a single purchase.
Above I shared a bit of the downloadable product settings for product pages. In the WooCommerce settings you will find a few more options as far a the file download method, access restriction and filename.
Tax
Taxes can initially be set up through the Wizard and using Jetpack. And some is auto-set based on your physical location. But you may likely need to tweak more of these settings based on where you are selling and what you are selling.
The Tax options are going to be set for your own specific needs and how you do this will be based on the location of your store. There are several options here and you can get a better understanding of them and how to set them up by visiting this doc on WooCommerce.
The three different rates you can set up are the most common, the standard rates and then both reduced and zero rate rates.
For example, you can see that three rates were automatically added based on the address I put in for my store.
There may be the need to even import some tax rates depending on the number you need to have in place.
Tax Settings in Your Product Data
For each specific product you will choose its tax status and class.
Shipping
Like taxes, shipping can be a bit complicated depending on your needs and does take sometime to fine tune for you own store. First off you will create shipping zones that are based on a geographical region or group of regions where you want to ship your physical products to. Multiple shipping zones are obviously needed if you are shipping to different areas
You will see that when I click on adding a shipping zone, this is how you will be setting up each zone.
Then we have the shipping classes. These are used to group products of similar types. They can e used with shipping methods such as Flat Rate Shipping to apply specific rates to a specific product class. For example, there could be different flat rates for different product types. This could be oversized products or much smaller products.
And there are a few shipping options that you can set globally for your store around calculations and shipping destination.
Lastly, in shipping, there are some WooCommerce services you can take advantage of and will require that you installed Jetpack.
Shipping labels could help you if you are a smaller shop and do your shipping manually.
And Packaging that allows you to add boxes and other packages that you use frequently to ship.
Shipping Options in Product Data
For each product you have the option to add the weight and dimensions of the product so the shipping can be calculated accordingly. You will also choose the shipping class as well.
Note that if you toggle your product on as either virtual or downloadable, the shipping options disappear for the obvious reason.
Extend Your Shipping Options
Here are some more posts on my site that will show you had to add additional functionality to your shipping options.
- The Basics of Shipping
- Offer Local Pickup for Multiple Locations
- How to Hide Shipping Methods and Options Conditionally
- Create Shipping Restrictions at Checkout
- How To Limit Shipping Options for Roles
- Let Your Customers Ship Products to Multiple Locations
- Show Your Customers Shipping Estimates
- Generate PDF Invoice and Packing Slips
- Allow Customers to Schedule Local Deliveries and Pickups
- Add Shipment Tracking to Your Emails and Order Pages
Payments
Adding payment gateways to your site will depend on each store’s specific needs and geographic location. By default, the Standard PayPal but other PayPay options can be added. For example, you can add the PayPal Checkout Extension that adds Buy Now Pay Later options for your customers. This trend is becoming more and more popular and leads to increased conversions.
The default also includes direct bank transfer, check payments and cash on delivery. Stripe has been added here as an extension and on WooCommerce.com alone, there are over 60 different extensions.
Each payment gateway will need to be set up according to the information you need to connect your site. For example, here is the page for PayPal.
WooCommerce Payments – to make life easier when setting up your first store, you now have the option to use WooCommerce payments, which is powered by Stripe. It’s easy to set up through the Wizard when installing WooCommerce.
Create Payment Restrictions at Checkout – Learn how you can restrict payment options through condition based on cart total, geographic location and more.
Accounts and Privacy
In order to comply with privacy laws, there are some settings here that will help you. You have a few options around guest checkout, account creation, account erasure requests and personal data removal, which is critical to have in place.
You can also add your own Privacy Policy for your policy page, registration and checkout.
Lastly, you can control how long you will retain personal data of your customers.
Emails
Here you will find all the various emails that go out by default depending on the actions.
You can set a default global email name and address. And as far as any design of the email, you are limited to adding a header image, some footer text and changing a few colors for the email template.
Returning to the list of email, you can manage each one with these options. They are pretty much the same for most all of the different emails. There are the basics: enable/disable, recipient, subject, email heading, additional comment and option of plain text, HTML or multipart.
This is the new order email.
You can also view the template and if you have the skills, you can edit it as well.
If you want to be able to allow your customers a way to add additional emails to their account, check out this post.
Integration
Here you will find the option to integrate MaxMind Geolocation. This allows shop owners to automatically geolocate customers and display tax rates and shipping methods specific to a customer’s location. You will need a free or paid account for GeoLite.
Advanced
Many of these settings, especially as you are just setting up your first store, will be left as is. But if you are more into development and other advanced aspects of your site, you can peruse the page setup, checkout and account endpoints, REST API, Webhooks and Legacy API.
Related Products, Cross Sells and Upsells
There are many ways you can do this. Even what follows this, Coupons, can be used for either. The default related products will show at the bottom of the product page.
If I don’t want those to show, first make sure your theme doesn’t have an option to hide it. If not, then you can open your customizer > Additional CSS and add this:
.related.products { display: none; }
For cross-sells and upsells, you will find the option to add that in your product data, where you are able to select the specific products. Likely, if you are using these you will want to remove the related products.
For example, if I had a this microphone and wanted to suggest some other mic as an option, I would add them here.
This is where I would find them on the product page.
On the other hand, you may want to suggest some accessories for a mic using cross-sells.
These will show up on the cart page as added recommendations.
There are a lot of ways to create upsells and cross-sells without these default options. In fact, in the next part, coupons can also be considered either. But here are a few posts that will give you yet more ideas of how to increase your sales.
- Add Gift Cards to Your Store
- Upsell Customers Based on What Is In Their Shopping Cart
- Create Marketing Funnels
- Show Targeted Messages
- Display Notifications of Sales, Social Proof
- Show the Amount a Customer Saves on a Sale Price
- How to Add Upsells to the Cart Page
Coupons
Coupons are a powerful way to increase sales. The built-in functionality is pretty robust as giving you some options. This is where you can set up your coupons and to dive into this more I would suggest that you check out this post here on my site: How to Setup and Extend Coupons.
As I mentioned previously, coupons can be used to upsell or cross-sell. There are also other ways to increase the options you have within your coupons functionality. Here are a few posts with other recommendations to extend Coupons, Credits, Rewards and Deals.
- How to Make Your Products Available During Fixed Time Slots
- Create Powerful Coupons
- Create a Custom Thank-you Page
- Extend Coupon Restrictions
- Auto-Apply Coupons to the Cart Using a Custom URL
- Give a Free Gift Coupon
- Create a ‘Buy One, Get One’
- Reward Your Customers Who Leave a Review
- Give Store Credits to Customers
- Automatically Send a Customer a Coupon with Order Canceled
- Give Customers Special Deals and Gifts with a Spin of a Wheel
Customers, Orders and Account Page
Here is the list of customers you can see with all fields toggle on for viewing.
You can get an overview of all orders and their status here.
You are able to add a new order or edit an existing order, or simply look at the full details. I have opened an existing order here.
Customer Account Page
Every registered customer will have an account page where they can view recent orders, manage their shipping and billing address and other account details.
The account page is often under-utilized. By that I mean there are ways to extend it and offer more conveniences for your customers. Here are some additional posts that show you how to add extra functionality into your customers account page.
- How To Improve the Account Page
- Make It Easy for Customers to Buy a Product Again
- Enhance Customer Profiles
- Give Your Customers Documentation
- Offer Bulk Downloads on Account Page
- Add Custom Tabs to Account Pages
- Give Customers More Control Over Their Subscriptions
- Give Customers an Easy Way to Request a Refund
Reports
These are different from the dashboard/admin overviews as there are some specific reports that you can view.
In orders, customers, stock, taxes and shipping labels, you will find various reports. And even on single reports, there are further options. For example, here are three of them.
Orders – sales by dates
Orders – sales by product (after choosing a specific product)
Customers – customers vs. guests
Keeping solid analytics is a critical piece of your WooCommerce shop. There are ways to utilize Google Analytics specifically to your products and sales. If you really want to get a handle on this, I would suggest your check out Metorik.
Themes, Layout and Design
There are thousands of themes available with many of them compatible with WooCommerce. In fact, more and more are being offered with built-in integration.
I typically recommend starting with the Storefront theme from WooCommerce and, if it fits your needs, one of its child themes. For a more robust theme Astra Pro is often recommended for WooCommerce. Of course you can take it further and use a page builder like Beaver Builder or Elementor. Or, if you store is huge you may just want it customized from the ground up.
If you are into blocks, another option is WooBuilder Blocks that let you fully customize the single product page.
But both the settings in the WordPress customizer and the blocks that come with WooCommerce can help you get a start.
Settings in the Customizer
There are settings you will want to be aware of in the customizer. Granted, more WooCommerce options will show up in their when you start using specific themes, plugins or extensions. In fact, you may find a good deal of the options and features there for some.
But WooCommerce does have some default options that I would like to share with you, Store Notice, Product Catalog, Product Page, Product Images and Checkout. Most of these are self-explanatory, but also by using the customizer you can see how your site is affected as you make the changes in real-time. Of course, they will only stick if you save them.
Blocks
There are several blocks that come with WooCommerce. These give you the flexibility to create unique layouts on pages and posts on your shop for added exposure and sales for your products.
You can visit my post where I show you each of these blocks here.
Even More Ways to Extend WooCommerce
There are so many moving parts to WooCommerce and solutions to fit your own specific needs. Here are some more posts on this site that will help you on your journey.
The Shopping Cart
The cart is a critical piece to the customers flow as it’s only one step away from checkout. And depending on your stores needs, there are ways to either insure the purchase or help your customer to make a better decision.
- Add Product Combinations to a Specific Customer’s Cart
- Add Custom Notices to the Cart
- Change Your Product Title in the Cart
- Custom Pre-fill the Cart for Your Clients and Customers
- Automatically Link Products Together When Added to Cart
- Recover Abandoned Cart Sales
- Skip the Cart and Go Straight to Checkout
- Auto-Apply Coupons to the Cart Using a Custom URL
- Automatically Update a Quantity Change in the Cart
Checkout
As Captain Kirk said in Star Trek, this is the final frontier. It all happens here. From making your checkout process simpler to adding additional upsells to increase your profits.
- Remove the Billing Address Fields for Free Virtual Products
- Add a Custom Checkout to Any Page or Post
- How To Limit Payment Options for Roles
- Create Custom Checkout Fields
- Add Custom Fields to an Order
- Offer a Purchase Order Payment Gateway
- Provide a Quick Checkout
- Customize Your Checkout Page
- Simplify Your Checkout Page
- Add, Edit and Remove Fields on Your Checkout Page
- Add a Redirect to Checkout or Another Page After Adding to Cart
- Set a Time Limit For Customer Checkout
- Add Cryptocurrency Checkout
- Create Payment and Shipping Restrictions at Checkout
- Skip the WooCommerce Cart and Go Straight to Checkout
The Shop/Archive Page
There are a lot of themes and page builders that will give you more control over your default shop page, or what is technically known as your archive page. But if you need a few specific tweaks done, there are plugins and extensions that can help you. Here are a handful of posts that give you a bit more flexablity.
- Display Products in a Category on Your Shop Page
- Give the Option for a Downloadable PDF of Your Shop Page
- Remove Shop Page Sorting Options
- Offer a Choice of Grid or List View
- Customize Your Shop Page
Memberships and Subscriptions
Membership and subscription sites are huge in the eCommerce space, and that doesn’t exclude WooCommerce. Here are some posts I have written to help you wrap your brain around this growing part of the world of online stores.
- Starting Up Your Membership Site
- How to Offer Easily Restrict Content Even More with the Membership Extension
- How to Offer Subscriptions
- Give Customers More Control Over Their Subscriptions
- Add More Flexibility to Your Subscriptions
- How to Add Subscription Plans to Your Existing Products
- Customize Your Subscription Renewal Dates
- Allow Customers to Give Gift Subscriptions
- Let Customers Choose Their Own Subscription Price
- Offer Downloads with Your Subscriptions
- Export and Import Your Customers, Orders and Subscriptions
Odds and Ends
Here are the last posts I want to share with you that focus more on the administrative, maintenance and security end of your WooCommerce store.
- How to Offer Your Customers a Lower Price Guarantee on WooCommerce
- How to Increase or Limit the Max Upload Size on Your WooCommerce Site
- Sync Product Changes from a Local Install or Staging Site to Your Live Store
- How to Bulk Edit Prices, Attributes and Products in WooCommerce
- Track Cost of Goods
- Offer a Currency Converter
- How to Add reCaptcha to Your Stores Registration
- Sequentially Set Your Order Numbers
- Add Barcodes to an Order
- Automatically Complete All Orders
- Add Brand Names
- Manage Your Editorial Content
- Monitor Store Admins and Customers for Extra Security and Potential Hacks
- Keep Your Content Maintained