How to Sell Services with WooCommerce

- written by

The product types that come in the WooCommerce core can all be used to sell client services as well. It could be consulting, hairstyling, workshops, or just about any other service you can envision selling through your website.

The technical basic are the same as we shared in our post: Selling Products Using WooCommerce Product Types. Here I would like to extend that a bit more around specifically the sales of services.

Steps to Setting up a Simple Service on WooCommerce

The first thing is that there isn’t a place to create a new service. So we will be creating a new product. Secondly, when you choose your product data, again there isn’t an option to choose a service, but instead you will use the Simple product. And to remove shipping settings you will not need with a service, you will click the box Virtual. (Although if you do want to consider shipping some side products, you may want to think about dropshipping).

woocommerce simple product virtual

That is the main difference in setting up a service to sell on WooCommerce. Otherwise many of the elements you use in selling products will be the same for services. In a nutshell, you will add pricing, inventory, taxes and anything else your client needs just as you would with a product, including descriptions and short descriptions.

Your clients will also want some image to place as the product image, or technically, the featured image. Since this is a service, they might want to create an eye-catching graphic with perhaps an icon or simple text. Whatever you do, don’t put in a stock image of a person. If appropriate, consider adding the clients photo or the person who is providing the service.

Downloadable Services

There is a bit of gray area of how you might use the product option, downloadable. Essentially, services could be downloaded or include downloads. For example, a business coach you may want to add a PDF that potential clients download, fill out and return to you.

Or it could be an add-on purchase. As a social media consultant, they might want to give the option for a new client to purchase your eBook at a discount.

Whatever the case, it would work the same as if you were selling software in some cases.

Selling Hourly Coaching, an Example

As an example, you can see here that I have set up an hourly coaching product on my WooCommerce site. It’s simple. I’ve added the content, the price and an image.

set up basic services

On the site, this is how it looks.

simple coaching product page

Blocks Make Your Services Easier to Sell and Promote on Pages and Posts

The blocks that come with WooCommerce are perfect for services. Even though you will have a product page dedicated to your services, there might be times that you want to highlight a service in a page or post. The options you have for blocks makes this very versatile for your service offerings.

This can be done by showing a single service or a select group to offer a unique package. This is the blocks you have to choose from.

Expanding Your Service Options in WooCommerce

The flexibility of WooCommerce is that with the plugins and extensions that are available, you can meet just about any need you would have selling client services. Using the previous example, here are some ways to extend the functionality.

Optional Add-on Services

There may be other smaller services or options you client may want to offer such as an add-on to a service they are purchasing. Adding additional services is easy with the WooCommerce Add-ons extension. You can learn more about it on our blog here.

Let’s say we need to expand this to offer a few hourly packages. On the product page settings, once the extension is added, you will get these options. I have created a list of added options for a 3-hour, 5-hour and 10-hour package. The amount is added to the base of the one hour fee.

add ons created for hourly packages

On the product page, I now have these options. If I chose the 10-hour package, this is what it would look like.

hourly packages on product page

I could have simply have them use the quantity option if they were interested in multiple hours, but I wanted to give them a discount on it.

Adding another option

We could take this a step further and do an upsell by adding a couple of other options. Here I give the chance to add a review of their content.

add content review

And a video recording of each session.

add video recording fee

As you can see, I have chosen the 10-hour package, the review and all 10 hours recorded.

all options added to total price

The great thing about add-ons is that it also gives you the option to add fields to get needed information or files from the customer or client. As you can see, there is a upload type and text fields as well.

add on type options

As you can see, the Add-Ons extension is extremely versatile. And another option is to consider using an extension that adds custom fees.

Bookings and Appointments

If your client is selling time slots, such as bookings or appointments, there are several options out there that will let you easily integrate add a booking feature to your WooCommerce site and your services. This can be as simple as booking consulting times, other professional appointment management or even lodging or some other service.

If you have very few slots and they are specific and easy to change, several form plugins integrate with WooCommerce.

Of you can get more elaborate by using an extension like the WooCommerce Booking extension to get even more control over your bookings and to add automation as well.

Additional Information or Forms

The fact is that there are many ways you can use forms effectively with your customers.

You may need to ask for additional information. This can be done a couple of ways. For example, if use Gravity Forms is already being used, as I have already mentioned, WooCommerce has an extension where you can easily add and require additional information. It could be as simple as a multiple choice. For example, on the package above I may want to know if you are a a beginner WordPress user or an experienced WordPress user.

Grouped and Variable Products

Depending on your clients needs, don’t forget the built-in WooCommerce options for grouped and variable products. It’s a great way to group a few options for your clients to choose from. Likely you will only need to use Grouped products, but Variable has come in handy in a few instances for myself. A good example of this is if you offered three packages based on the time, say, a 2-hour, 3-hour and 6-hour coaching package. They would be able to make that choice from one single service page offering.

Let Your Customers Know Where You Are

In some cases, what your client services may also be a part of your physical business. In other words, they might have an office or several offices that your clients can also visit. If thats the case, you should make their locations easy to find on your site.

Promotions and Deals

When you start with this you obviously first think of upsells and cross-sells.

But WooCommerce has numerous ways of promoting your services through coupons and other offerings that you might want to occasionally offer. If you visit my post on coupons, you can learn more there.

In addition, these kinds of promotions go even beyond coupons. For example, you might want to redirect them to another page after they have purchased a service. This could be another service you want to offer them exclusively. Or maybe more information on what they have just purchased. Or heck, even a nice thank you page.

Also, don’t forget about your checkout page and how you can customize it to increase your client sales even more.

Adding Additional Information to the Orders

Let’s say you are selling some sales training sessions as a service provider There are three training sessions, but there is an assortment of instructors and locations that you want the person who purchases to know. But they are not determined until orders have been placed. This extension helps you to manage this much easier.

As you can see there are endless, creative ways to sell your services with WooCommerce. I’ve only touched the surface here but hopefully this will help helps you in your decision making.

Target Your Clients

There may come a time when you have a service to sell and want it based on specific criteria. For example, if you have roles set up for existing clients, there may be a price discount you want to give to them. Or maybe you have a service that you want to restrict to a geographical area. This is where the WooCommerce Advanced Pricing plugin comes in.


Only the posts on the builder blog here may include affiliate links. If you click on them and make a purchase, I'll get a commission, at no cost to you.