Shoppers save what they are not ready to buy, and come back for it. Unlimited lists, for guests and account holders, on classic and block themes.
WooCommerce Wishlists lets customers create, manage and share as many lists as they like—a gift registry, a wedding list, a shortlist for later—without losing their place in your catalog.
Increase conversions by letting customers save for later
Not every customer is ready to buy today. A saved list gives them a reason to come back, and a shared list puts your products in front of people who have never visited your store.

Saving happens on the page
Click the button, tick a list, done. No page reload, no trip to a separate screen.
- The button shows whether the product is already saved—outlined when it is not, solid when it is—and the picker shows which lists it is on
- A dialog with a checkbox per list: tick to save, untick to remove, no confirm step. Name a new list and save to it in one action
- A confirmation appears afterwards with a link straight to the list
- On a variable product the button follows the chosen variation, so two colours of the same product can sit on one list and be removed one at a time
- Choose a heart, bookmark, star or gift icon, drawn in your theme’s own button colour
- Optionally let a shopper’s very first save skip the picker and go straight to a new list, for stores that would rather not interrupt a first-time saver
- Screen readers announce the saved state, and the wording is yours to set

The list pages are live
View a List and Edit My List respond immediately. Change a quantity, remove an item, or send it to the cart without a page reload.
- Add to Cart shows a spinner while it works and a checkmark when it lands, with a confirmation linking to the cart
- An item that still needs a choice—a variation not picked, add-on fields not filled in—offers “Choose options” instead of an Add to Cart that could not succeed
- Add All To Cart adds exactly what it can, and tells the shopper what it skipped and why
- Everything still works with JavaScript turned off

Built for block themes
“Add to Wishlist” and “Wishlist” are real blocks, not shortcodes in a wrapper.
- Style them in the editor—colour, spacing, typography, border—and they pick up your theme.json
- On a block theme the listing button is a real block in your product template: open the Site Editor, move it, restyle it, or delete it
- Works inside Product Collection and Product Template, so the control appears on every tile in a grid
- The Mini Cart count updates the moment an item goes to the cart from a list
Key features
- Create an unlimited number of wishlists
- Guest wishlists work without an account; abandoned ones are cleaned up automatically after 30 days
- Registered customers keep their lists indefinitely
- Privacy controls: public, shared, or private lists
- Share a list by link, by email, or to social
- Simple and variable products, down to the exact variation
- Works with Product Add-ons and Gravity Forms Product Add-ons—a configuration saved with an item comes back to the cart intact
- Bulk actions: move items between lists, update quantities, or add everything to the cart
A heart on the product photo, if that is the look you want
Set the position to On the product image and turn Show Button Text off, and the control becomes a round icon badge in the corner of every product photo—the pattern shoppers already recognise from the big marketplaces. Or leave it as a labelled button under Add to Cart. A Product Listing Button section in the settings decides, with no snippet involved.
- Show in Product Listings — on by default, off with one setting
- Button Position — on the product image, above the Add to Cart button, or below it (the default)
- Show Button Text — off gives an icon-only button; screen readers still hear the wording
- Button Text — leave blank to inherit the product page’s wording, or set it separately, so listings can say “Save” where product pages say “Add to Wishlist”
- Show for Variable Products — on by default. A listing tile cannot choose a variation, so a variable product saved from one arrives without a variation and the shopper is asked to choose options before it can reach the cart. Turn this off to offer variable products only on their own pages
- Product pages are unaffected by all five, and per-product filters still override the settings

For store owners
- Abandoned guest lists clear themselves. A temporary list older than 30 days with nothing saved to it in 30 days is deleted, so empty lists left behind by crawlers and passing visitors do not pile up. Lists belonging to accounts are never touched, and the lifetime is filterable
- Gift-registry purchase tracking. The “previously ordered” column populates, and items are removed once an order reaches the status you configured
- Stays fast as the store fills up. A shopper’s lists come from an indexed, cached lookup rather than a scan, so load time holds steady whether the store keeps a hundred lists or tens of thousands
- Shared lists are never served stale. Wishlist pages send no-cache headers, so a page cache cannot hand a visitor an out-of-date list
For developers and agencies
- REST API at
wc-wishlists/v1 for lists and items, with guest support, share keys, and tombstones for deleted products
- Two blocks you can place, style and extend, rather than markup you have to override
- Filters that override the listing settings per product, plus hooks for listing priority, confirmation position, the icon set, the temporary-list lifetime, and whether a list row reaches the cart through the Store API or a classic reload
- HPOS compatible, and works on classic and block themes alike
Simple to configure
Wishlists adds its own tab to the WooCommerce settings, where you set behaviour, appearance and sharing.
- Customise button text, icon and saved-state wording
- Place or hide the button on shop and category pages
- Enable or disable sharing options
- Control guest and logged-in behaviour
- Adjust messaging and display settings
The button and list pages take their colours from your theme, so they fit your store without extra styling.

Admin tools for store owners
Wishlists also show you what your customers want before they buy it.
- View and manage every list from the admin
- Sort and filter lists to spot what keeps being saved
- Edit lists directly from the backend
Requirements
WordPress 6.8 or later and WooCommerce 10.4 or later. Tested to WordPress 7.1 and WooCommerce 11.1.
Summary
- Customers save products without leaving the page they are on
- Lists work for guests and account holders, and can be shared
- Real blocks, styleable in the editor, on classic and block themes
- A REST API for anything you want to build on top