WooCommerce extension updates & releases

Hello everyone! We’re excited to release a new extension today: WooCommerce Checkout Add-ons.

What does WooCommerce Checkout Add-ons do?

Great question. Have you ever wanted to add services or products (both free and paid) to your checkout? For example, do you want to provide gift wrapping services or the option to add gift messages to your store’s orders? Yep, that’s what Checkout Add-ons is for!

You can add several different field types to your WooCommerce checkout, including:

  • Text – Add a small bit of text (e.g., gift recipient name)
  • Text Area – Add a larger block of text (e.g., gift message)
  • Select – Add a dropdown menu with the option to assign a cost to options
  • Multi-select – Add the ability to select some or all of a list of options (can optionally add costs for each)
  • Radio buttons – Add the ability select one of a list of options
  • Checkbox – Add a checkbox to enable / disable something at checkout (such as gift-wrapping)
  • Multi-checkbox – Add several checkboxes to select some or all of a list of options (can optionally add costs for each)
  • File Upload – Add a file upload field to checkout (such as an upload for photo retouching)

Each of this fields can optionally add a cost to the order total, and these costs can be taxable or nontaxable. The fields that have multiple options can add a costs for each option if desired.

WooCommerce Checkout Addons | Adding a checkout field

Adding a checkout field

Any fields that are created will be displayed on the checkout page to all customers:

WooCommerce Checkout Addons | Add-ons on Checkout Page

Add-ons on Checkout Page

Using WooCommerce Checkout Add-ons

Viewing custom checkout fields is easy! You have the option to view these from the Orders page, and can even opt to enable order sorting and filtering using these new fields. Administrators and customers will both now be able to view any add-ons that have been added to the order:

WooCommerce Checkout Add-ons | Viewing Addons in an order

Viewing Addons in an order

Admins can quickly view any added fields and sort orders alphabetically / numerically by those fields, or filter orders based on the checkout fields added:

WooCommerce Checkout Add-ons in Orders

Checkout Add-ons in Orders

Simple! WooCommerce Checkout Add-ons gives you a fast, easy way to add additional products (such as samples) or services (such as rush fulfillment or gift wrapping) to your checkout process!

You can get more details on the WooCommerce product page or view the full plugin documentation.

Published by Beka Rice

Beka leads product direction for SkyVerge, focusing on new features for our plugins and Jilt. 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.


  1. Love the plugin idea. Problem we have is we need checkout fields that only show up if a certain product is purchased.

    Say Eye Maekup then in the checkout it also asks them for the colours they selected at this point? Is that possible at all?

    • Hey Stephen, it sounds like Product Add-ons is a better fit, as this can be done right from the product page instead. You could add a dropdown for colors on the product page that will be added to the cart with the product. Checkout Add-ons is meant for something that applies to the whole order, like rush handling or other overall services.

  2. Hi, this looks great 🙂 But will the add-ons also be displayed in the e-mails notifications – like the Admins ‘New order’ e-mail?

    Kind regards

  3. Hello,

    First of all, many thanks for this plugin.

    I am using it on a client’s website and unfortunately, am running into the following issues.

    – I get this error message when trying to refund an item (and the refund doesn’t happen):

    Fatal error: Cannot use object of type WC_Order_Refund as array in C:\xampp\htdocs\addicted\wp-content\plugins\woocommerce-checkout-add-ons\woocommerce-checkout-add-ons.php on line 311

    – I have added the add ons to the shopping cart page and unfortunately, the add ons seem to disappear from the cart contents when the cart is updated with new item numbers or when coming back from the checkout page. (the checkboxes on the other hand are still checked and textarea still filled).

    Could you please take a look? Many thanks.
    Please let me know if there’s a better way for me to communicate these things.

  4. Hey great plug in I have an issue though.
    I need checkout fields that only show up if a product in a certain category is in the cart.
    Also have Product Add-ons too but I am selling a subscription based service using a pricing table to add the products in this category to the cart. But Product Add-ons doesn’t help because I am by passing the product page completely by using the pricing table on a page.

    Is there a function that I can add to my themes function file that will notice if a product from a certain category is in the cart and if so display those add-ons for the product in that category?

    Suggestion for updates: Add a selection like Product Add-ons has to choose what category to display that add-on too on the check out page.

    Really Appreciate any help.
    Best Regards.

    • Hey Jose, while I think that Product Add-ons handles product-specific fields very well for the majority of users, a field based on product category could be a good fit for the plugin. I’ve added it to our roadmap to investigate 🙂 . In the meantime, you could achieve this with custom code, which would be more than we could cover here. We typically recommend Codeable for these sorts of jobs, and our link is good for 5% off your first job.

  5. Is it possible to have different checkout fields for different product? For example, i want customers to upload their scanned ID for this one particular product. Not all product.

  6. i want plugin which can additional field field delivery date and time and add additional cost on cart not on each product when choose midnight(12:00 Am)delivery time.
    Is this plugin is can solve my issue ?

    Sorry for bad english

    • Hey Arpit, I’m afraid this plugin won’t be a good fit, as it doesn’t have date fields for add-ons at checkout.

      • Would you consider adding date fields? This would be a great way to alter the date on WooCommerce Booking items, rather than having to delete items and add them again.

  7. Hi,

    Great plugin. Only issue I have is that the selected options (wrap as a gift yes or no, and the personal message itself) isn’t displayed at checkout before order confirmation.

    Please help!

  8. How to set this checkout addons for cart page instead of checkout page.

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