Tips checkout

Hello, interwebs! ???? What’s fresh with an entirely different user experience? WooCommerce Checkout Add-ons version 2.0! ???? Let’s take a look through some of the changes in this major upgrade, and how it changes managing add-ons in your store.

Version 2.0 doesn’t change much of what your customers will see, but it makes some big improvements in how you manage add-ons, as well as improvements in structure that make it friendlier to developers and customizations.

First, we’ve adjusted add-on settings. WooCommerce 3.3 moved some of the checkout display settings to the WP Customizer to control checkout settings while you see the adjustments in real time. We’ve now moved our add-ons placement setting here, too, so you can see how adjustments to the settings influence add-on positioning at checkout.

The rest of the admin experience is also completely redone. Previously, creating add-ons was done in a pretty simple list format. While this made it simple to add a set of add-ons, it was pretty difficult to create options or price adjustments for add-ons.

We’ve rebuilt add-on management in version 2.0 to make this process much friendlier. You’ll still see a list of all add-ons under WooCommerce > Checkout Add-ons. However, now you’ll see only basic add-on data, and can click on an add-on to edit it.

WooCommerce Checkout Add-ons list
The new add-ons list

Quick pause before we move on: see the “Enabled” column? You can now create an add-on and enable or disable it to show it at checkout! This lets you show add-ons for a period of time and then disable them, rather than completely deleting the add-on.

What else has changed? We’ve adjusted the add-on settings to allow you to enter a description for add-on fields in addition to the fields you’ve always had, such as labels.

Creating an add-on
Editing an add-on (with a description!)

Descriptions will help you provide instructions or more details on how a particular add-on field will be used.

Displaying an add-on
Showing add-on descriptions

Changing the add-on type will also influence whether you can add options for an add-on. In previous versions, you would have to enter a pipe-separated list of options, like this:

**Default option** | Option 1 | Option 2=3.00 | Option 3=5%

No more! Now when you choose an add-on type that accepts options, you can add rows for each option.

Add-on types
Changing the add-on type
Add-on options
Creating add-on options

You can also more clearly define price adjustments (both positive and negative changes) depending on which add-on is selected, and configure default options for your add-on.

This release is geared towards improving your experience in managing your add-ons, and improving the flexibility of the plugin under the hood. This paves the way for new features to manage add-ons, such as conditional display, so stay tuned for further changes!

Have questions about this release? Check out the plugin documentation, or get in touch with our support desk and we’d be happy to assist. ????

Published by

Beka Rice

Beka leads product direction for SkyVerge and technical documentation. She spends a lot of time on research and interviews, but likes to write so she has an excuse to spend more time jamming out to anything from The Clash to Lady Gaga.

Jared Burke

Jared is a PHP engineer at SkyVerge, focused on maintaining and building new features for our WooCommerce plugins. When he's not solving code puzzles, he solves real puzzles as a bonafide Rubik's cube master.


  1. Awesome update!

    Just curious, do you guys have plans to add conditional logic to the plugin? For example, restricting the add-on fields to specific product categories that have have been added to the cart.

    • Thanks, Amber! We do have plans for it, this release made it much easier for us to add logic to add-ons from a backend and UI perspective, so it’s step 1 towards that goal. 🙂

Hmm, looks like this article is quite old! Its content may be outdated, so comments are now closed.