Wishlist
What is a Wishlist?
A wishlist is a saved list of products that a shopper marks for later inside an online store. It sits between browsing and buying: items that are interesting but not yet ready for purchase are kept in one place instead of being lost at the end of a session. Wishlists appear as a heart or bookmark icon on product cards, on product detail pages and in quick views, and as a dedicated page inside the customer account. Depending on the setup, the list is tied to a logged in account, to a browser session, or to both.
Definition
A wishlist differs from a shopping cart in intent and lifetime. Cart lines express purchase intent within a short window, while wishlist entries express interest that can persist across devices and months. Common variants include the guest wishlist stored in the browser, the account bound list stored server side, shared or public lists used for gifting, and several named lists for different occasions. The data model usually records product or variant identifiers, the time of saving and optionally the price at that moment. A frequent pitfall is variant handling: saving only the parent product loses the selected size or colour and creates friction when the item is later moved into the cart.
Why it matters
In a composable storefront the wishlist is a service boundary rather than a template feature. The list itself belongs to a customer data or commerce API, while the storefront renders state and handles optimistic updates. That separation keeps product pages cacheable at the edge: the page shell stays static and only the saved state is hydrated per user, usually through a small authenticated request or an edge function that reads a session token. Consistency across web, app and email requires a single source of truth for the list. Price and availability should be read from the catalogue at render time, never from the stored snapshot, so outdated values are not shown.
Use cases
On product listing pages a save control allows candidates to be collected without leaving the grid. On product detail pages the control belongs next to the variant selector, so the saved entry carries the chosen option. Account pages present the collected items with current price and stock plus a direct path into the cart. After a purchase, saved items feed reminder emails when a price drops or stock returns, and they provide input for recommendation and segmentation logic. In gifting contexts a shareable list can be sent to other people. Wishlist data also indicates demand for products that are out of stock or not yet released.
Related
Explore Cart Abandonment · Personalization.