How to add wishlists to WooCommerce
WooCommerce now has an experimental wishlist feature, but it only works for logged-in shoppers using a block-based product template. For guest wishlists, sharing, multiple lists, alerts or classic themes, install a dedicated wishlist extension instead.
- 01Check the built-in route
- 02Enable core wishlists
- 03Test the customer journey
- 04Know the manual route’s limits
- 05Install a dedicated extension
- 06Configure and verify the fast way
What you need
- A WooCommerce store with products already published
- Administrator access to WordPress
- A staging site for testing experimental features
- A block theme if you want to use WooCommerce core wishlists
Check the built-in route
WooCommerce 10.9 introduced an experimental Wishlist feature under WooCommerce > Settings > Advanced > Features. It is opt-in, so it may not appear on older versions or on every store.
The core feature is limited: shoppers must be logged in, your store needs a block theme, and the single-product template must use the Add to Cart with Options block. Classic product templates will not display the core wishlist button.
Enable core wishlists
On a staging site, open WooCommerce > Settings > Advanced > Features, enable Wishlists, and save the settings. Open the site editor and check the single-product template. Add or retain the Add to Cart with Options block.
Use at least one published simple product and one variable product for testing. The core feature can save a selected variation, not just the parent product, when the customer chooses its attributes first.
Test the customer journey
Create a normal customer account and sign in. Open a product page and check for Add to wishlist. Add a simple product, then select the size or colour of a variable product and add that variation.
Confirm the items appear under My Account > Wishlist, can be removed, and can be moved to the cart. The common Friday-afternoon failure is testing while logged out: the core button is hidden for guests, so that behaviour is expected rather than a front-end error.
Know the manual route’s limits
The built-in feature is fine for a small, block-based store that only needs personal wishlists for registered customers. It avoids adding another extension and gives shoppers a wishlist area in My Account.
It is not a complete replacement for a dedicated wishlist system. It does not cover guest persistence, public or shared lists, multiple lists, classic product templates, or a broad set of wishlist controls. A custom-coded system is possible, but you would need to handle user storage, guest cookies, variation data, privacy, front-end actions and maintenance yourself.
Install a dedicated extension
If the core requirements do not fit, install WooCommerce Wishlists from its ZIP file by going to Plugins > Add New > Upload Plugin. Choose the file, select Install Now, and activate it.
After activation, open the extension’s wishlist settings under WooCommerce. Its default wishlist pages and required shortcodes are created during activation, but check the page assignments and add links to the relevant pages in your navigation.
Configure and verify the fast way
Choose whether guests may create lists, whether customers can create multiple lists, and whether lists are public, shared or private. The documented WooCommerce Wishlists extension stores guest lists temporarily through browser cookies, while registered users can keep lists attached to their accounts.
Fast way: install and activate WooCommerce Wishlists, check its generated pages, enable guest access if required, then test a simple product, a selected variation, a guest browser and a logged-in account. This is the better route when you need shareable lists, customer retention features or a classic WooCommerce theme.
Let WooCommerce Wishlists do it
Adds shareable customer wishlists with sale and stock alerts, ideal for encouraging saved purchases and repeat visits.
Sources
- developer.woocommerce.com /2026/06/26/shopper-lists/?utm_source=openai
- woocommerce.com /document/add-to-cart-options-block/?utm_source=openai
- woocommerce.com /document/woocommerce-wishlists/?utm_source=openai
Questions
- Can I add a WooCommerce wishlist without a plugin?
- Yes, if your store meets WooCommerce’s core wishlist requirements. In the experimental implementation, you enable Wishlists under WooCommerce > Settings > Advanced > Features, use a block theme and place the Add to Cart with Options block in the single-product template. It is restricted to logged-in shoppers, so use an extension for guest lists or wider compatibility.
- Why is the Add to wishlist button missing?
- The button is usually missing because the shopper is logged out, the Wishlists feature is disabled, the store uses a classic theme or the product template does not contain the Add to Cart with Options block. The core button also applies to published products only. Check those conditions before changing CSS or editing template files.
- Can WooCommerce wishlists work for guest customers?
- The experimental WooCommerce core feature does not show its wishlist button to guests. A dedicated extension can provide temporary guest lists, normally tied to the visitor’s browser rather than a permanent account. Warn customers that clearing cookies, changing browsers or waiting beyond the extension’s retention period may remove a guest list.
- Can customers save a specific product variation?
- Yes, but the variation must be selected before it is added. With WooCommerce’s core wishlist feature, the shopper chooses the available attributes in the Add to Cart with Options block and then saves the selected variation. Test this with size, colour and stock combinations because a wishlist button that runs before variation selection may save only the parent product.
- Where should the wishlist page appear?
- Put the wishlist link somewhere customers can find it after saving an item, such as the main menu, account navigation or a product confirmation message. Dedicated extensions may create several pages for viewing, editing, creating and finding lists, and you may need to add those pages to a menu yourself. Check every generated page after activation.