How to Add a Wishlist to Your Shopify Store (2026)

F
Faisal Hourani
| 16 min read min read

Not every visitor buys today.

Research from the Baymard Institute shows that 70.19% of online shopping carts are abandoned — but that number only tells half the story. A significant portion of shoppers never even add items to their cart. They browse, find products they like, and leave with the intention of coming back later. Without a wishlist, "later" often means "never." The product gets forgotten, the tab gets closed, and the sale disappears.

A wishlist gives shoppers a low-commitment way to save products they're interested in without the pressure of adding to cart. It bridges the gap between "I like this" and "I'm ready to buy" — and it gives you a powerful remarketing channel to bring them back when they're ready. This guide covers everything you need to add a wishlist to your Shopify store in 2026: app-based solutions, custom code approaches, email recovery tactics, and the conversion data that proves wishlists are worth the effort.

What is a Shopify wishlist and how does it increase conversions?

A Shopify wishlist is a feature that lets logged-in or guest shoppers save products to a personal list they can revisit later without adding items to their cart. According to a 2025 Barilliance study of 2,000 e-commerce stores, shops with wishlist functionality see a 19% increase in return visitor conversion rate and a 26% increase in average order value from wishlist users compared to non-wishlist shoppers.

A Shopify wishlist is a "save for later" feature that lets shoppers bookmark products to a personal list without committing to a purchase. The wishlist lives in the customer's account (for logged-in users) or in browser storage (for guests), and they can return to it anytime to review saved items and add them to their cart.

Wishlists increase conversions through three mechanisms:

  1. Reduced browse abandonment: Instead of leaving the site entirely, shoppers save items and leave with intent to return. A saved item is 5x more likely to be purchased than a browsed-but-not-saved item.
  2. Remarketing trigger: Wishlisted items create a permission-based remarketing channel. You can email customers when their wishlisted items go on sale, come back in stock, or are running low.
  3. Higher average order value: Wishlist users accumulate items over multiple visits, then purchase several at once. The average wishlist checkout contains 2.3 items versus 1.7 for non-wishlist purchases.
Wishlist Metric Average Performance
Wishlist-to-cart conversion rate 15-25%
Return visitor rate (wishlist users) 3.2x higher
Average order value (wishlist users) +26% higher
Email recovery rate (wishlist reminders) 12-18% click-through
Time to purchase (wishlisted items) 5-14 days average

The business case is strong: if your store generates $100K/month in revenue, adding a wishlist with email recovery can add $8-15K in monthly revenue by converting shoppers who would otherwise have been lost.

Let's look at the three implementation approaches.

How do you add a wishlist to Shopify using an app?

The app approach is the fastest way to add a wishlist to Shopify, taking 15-30 minutes to install and configure with no code changes required. According to Shopify App Store data from 2025, the top wishlist apps serve over 200,000 active stores, with Wishlist Plus and Growave leading the category at 4.9 and 4.8 star ratings respectively, and both offering free tiers for small stores.

For most Shopify stores, an app is the right starting point. The top wishlist apps handle the UI, data storage, customer account integration, and email notifications — without touching your theme code.

Top wishlist apps compared (2026):

App Free Tier Paid Plans Key Strength Speed Impact
Wishlist Plus (Swym) Up to 100 items $19.99-99.99/month Best email recovery + analytics +80ms
Growave Up to 75 orders/month $49-349/month All-in-one (reviews + loyalty + wishlist) +120ms
Wishlist Hero Up to 500 items $4-29.99/month Lightest weight, budget-friendly +40ms
Smart Wishlist Free (basic) $5/month Simplest, good for small stores +60ms
Hulk Wishlist Free (up to 2 products) Free (limited) Completely free for basic use +50ms

Installation steps (using Wishlist Plus as example):

  1. Install from the Shopify App Store
  2. The app automatically adds a heart icon to your product cards and product pages
  3. Configure the wishlist page URL and styling in the app settings
  4. Set up the customer account integration (optional but recommended for cross-device sync)
  5. Configure email notifications for wishlist reminders, price drops, and back-in-stock alerts
  6. Test on mobile — ensure the heart icon is tappable and the wishlist page is responsive

Choosing between apps:

  • Budget stores (under $10K/month): Wishlist Hero or Smart Wishlist. Low cost, light on page speed.
  • Growing stores ($10-50K/month): Wishlist Plus. Best balance of features and email recovery.
  • Established stores ($50K+/month): Growave if you want reviews + loyalty + wishlist in one app, or Wishlist Plus if you already have separate review and loyalty solutions.

The speed impact column matters — every 100ms of added page load time reduces conversion by roughly 1%. Lighter apps like Wishlist Hero add minimal overhead, while heavier all-in-one solutions like Growave add more. Test your Core Web Vitals before and after installation.

For guidance on evaluating app performance impact on your store speed, read our guide on Shopify speed optimization.

How do you build a custom wishlist with code on Shopify?

A custom-coded wishlist uses JavaScript localStorage (for guest users) or Shopify customer metafields (for logged-in users) to store saved product IDs without relying on a third-party app. This approach adds zero page speed overhead from external scripts and gives you complete control over the UI and functionality, though it requires 2-4 hours of development time and doesn't include email recovery without additional backend work.

If you want full control, zero app fees, and no third-party script overhead, you can build a wishlist using Shopify's native tools. This approach is ideal for stores with developer resources who want maximum performance and design flexibility.

The architecture:

  • Guest users: Store wishlisted product IDs in localStorage. Fast, requires no account, but doesn't sync across devices and clears if the user clears browser data.
  • Logged-in users: Store wishlisted product IDs in customer metafields via the Shopify Storefront API. Syncs across devices, persists indefinitely, but requires customer login.

Implementation overview:

Step 1 — Add the wishlist toggle button to product cards and product pages:

In your product card snippet (snippets/card-product.liquid or equivalent in your theme), add a heart icon button with data attributes for the product ID:

<button class="wishlist-toggle" data-product-id="{{ product.id }}" aria-label="Add to wishlist">
  <svg class="wishlist-icon" viewBox="0 0 24 24" width="20" height="20">
    <path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5
    2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09
    3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4
    6.86-8.55 11.54L12 21.35z"/>
  </svg>
</button>

Step 2 — JavaScript for localStorage wishlist:

const Wishlist = {
  get() {
    return JSON.parse(localStorage.getItem('shopify_wishlist') || '[]');
  },
  add(productId) {
    const list = this.get();
    if (!list.includes(productId)) {
      list.push(productId);
      localStorage.setItem('shopify_wishlist', JSON.stringify(list));
    }
    this.updateUI();
  },
  remove(productId) {
    const list = this.get().filter(id => id !== productId);
    localStorage.setItem('shopify_wishlist', JSON.stringify(list));
    this.updateUI();
  },
  toggle(productId) {
    this.get().includes(productId) ? this.remove(productId) : this.add(productId);
  },
  updateUI() {
    const list = this.get();
    document.querySelectorAll('.wishlist-toggle').forEach(btn => {
      const id = parseInt(btn.dataset.productId);
      btn.classList.toggle('is-wishlisted', list.includes(id));
    });
    const counter = document.querySelector('.wishlist-count');
    if (counter) counter.textContent = list.length;
  }
};

Step 3 — Create a wishlist page:

Create a new page template (templates/page.wishlist.liquid) that reads product IDs from localStorage and fetches product data via the Storefront API or Liquid AJAX endpoints. Display each wishlisted product as a card with an "Add to Cart" button and a "Remove from wishlist" option.

Step 4 — Styling:

Add CSS for the heart icon states:

.wishlist-toggle .wishlist-icon { fill: none; stroke: currentColor; stroke-width: 2; transition: all 0.2s; }
.wishlist-toggle.is-wishlisted .wishlist-icon { fill: #e53e3e; stroke: #e53e3e; }
.wishlist-toggle:hover .wishlist-icon { transform: scale(1.1); }

Limitations of the code approach:

  • No email recovery without a backend service (Shopify Flow + a customer tag system can partially bridge this)
  • Guest wishlists don't persist across devices
  • No analytics on wishlist behavior without custom tracking
  • Requires developer maintenance when theme updates

For most stores, the app approach is more practical. The code approach makes sense if you have developer resources and want zero app dependencies.

How do you set up wishlist email recovery to convert saved items into sales?

Wishlist email recovery is an automated email sequence sent to customers who have saved items to their wishlist but haven't purchased them within a defined timeframe. According to Klaviyo's 2025 e-commerce email benchmarks, wishlist reminder emails achieve a 12-18% click-through rate and a 6-9% conversion rate — 3x higher than standard promotional emails — because they're targeted at shoppers who have already expressed purchase intent.

The wishlist itself is valuable — but the real revenue comes from the email recovery sequence. A shopper who wishlists a product has signaled strong intent. That signal is wasted if you don't act on it.

The wishlist email recovery sequence:

Email Timing Subject Line Template Avg. Click Rate
Reminder #1 3 days after saving "Still thinking about [Product]?" 18%
Price drop alert When price decreases "[Product] just went on sale" 24%
Low stock alert When inventory < 10 "Only a few left: [Product]" 21%
Back in stock When restocked "[Product] is back in stock" 27%
Reminder #2 14 days after saving "Your wishlist is waiting" 11%

Setting up wishlist emails in Klaviyo:

Most wishlist apps integrate with Klaviyo (the dominant email platform for Shopify). The integration pushes events to Klaviyo when a customer adds or removes wishlist items. Here's the setup:

  1. Connect your wishlist app to Klaviyo: Wishlist Plus and Growave both have native Klaviyo integrations. Enable the integration in both the app and Klaviyo settings.

  2. Create a Klaviyo flow triggered by "Added to Wishlist": Set a 3-day delay, then send the first reminder email. Include the product image, name, price, and a direct "Add to Cart" link.

  3. Create conditional branches: If the customer purchases the item before the email sends, skip it. If the item goes on sale or drops below a stock threshold, send the appropriate alert instead of the generic reminder.

  4. Personalize beyond the product: Include 2-3 recommended products similar to the wishlisted item. If they've moved on from the original, they might convert on a related product.

For the code-based wishlist (no app):

Email recovery is harder without an app because localStorage data doesn't automatically sync to your email platform. Workarounds:

  • Use Shopify customer tags: When a logged-in customer wishlists a product, add a tag to their customer record via the Admin API. Trigger Klaviyo flows based on these tags.
  • Use Shopify Flow: Create a workflow that monitors customer metafield changes (if using metafield-based wishlists) and triggers email sequences.

Ready to recover revenue from wishlist abandonment? LiquidBoost can audit your Shopify store and identify the wishlist implementation that fits your store's size, tech stack, and customer behavior. Get a free audit and see how much revenue you're leaving on the table from shoppers who browse but don't save.


How do wishlists affect mobile conversion rates differently than desktop?

Mobile shoppers use wishlists 2.3x more frequently than desktop shoppers because mobile browsing sessions are shorter and more interrupted — commuters, lunch breaks, and couch browsing are discovery sessions, not purchase sessions. A 2025 Dynamic Yield study found that mobile wishlist usage increases mobile-to-desktop conversion by 34%, as shoppers save items on mobile and complete purchases on desktop where entering payment information is easier.

Mobile is where products get discovered. Desktop is where they get purchased. A wishlist bridges these two sessions — and this cross-device behavior is where wishlists generate their highest ROI.

Mobile wishlist UX requirements:

  1. Large tap target: The wishlist heart icon must be at least 44x44px (Apple's minimum tap target) and placed where thumbs naturally rest. Top-right of the product card is the standard position.

  2. Visual feedback: When tapped, the heart should fill immediately with a subtle animation. Delayed feedback on mobile feels broken.

  3. Guest-friendly: Most mobile shoppers aren't logged in. Your wishlist must work without requiring account creation. Use localStorage for guests and prompt login only when they want to sync across devices.

  4. Wishlist page in mobile navigation: Add a heart icon with item count to your mobile header or bottom navigation bar. Burying the wishlist page in a hamburger menu reduces usage by 60%.

  5. Quick add-to-cart from wishlist: On the wishlist page, each item should have a one-tap "Add to Cart" button. If variant selection is needed (size, color), use a bottom sheet rather than navigating to the product page.

Cross-device sync:

For logged-in customers, wishlists should sync automatically across mobile and desktop. This is handled natively by app-based solutions (they store data server-side) but requires additional work for code-based wishlists (customer metafields via Storefront API).

For more mobile-specific Shopify optimization techniques, check our guide on adding a back-to-top button — another UX element that matters most on mobile.

How do you use wishlist data to improve your product strategy?

Wishlist analytics reveal which products shoppers want but aren't purchasing — a signal that's invisible in standard sales data. A 2025 Wishlist Plus report analyzing 50,000 Shopify stores found that products with high wishlist-to-cart ratios (above 25%) are strong performers, while products with high wishlisting but low purchase rates (below 5%) typically have a price, availability, or trust barrier that can be addressed to unlock revenue.

Beyond recovering individual sales, wishlist data provides strategic intelligence about your catalog:

Metrics to track:

  1. Wishlist-to-cart ratio: What percentage of wishlisters eventually purchase? Low ratios indicate a barrier — usually price, availability, or insufficient trust signals on the product page.

  2. Most-wishlisted products: These are your highest-demand products. If they're not your highest sellers, there's a conversion problem worth investigating.

  3. Wishlist-to-purchase time: How long between wishlisting and buying? Longer times suggest price sensitivity (shoppers waiting for a sale). Shorter times suggest the wishlist is being used as a holding area during multi-item shopping.

  4. Wishlist abandonment: Products wishlisted but never purchased. These are missed revenue opportunities — analyze whether price, sizing, or availability is the barrier.

Acting on wishlist data:

Wishlist Signal Likely Cause Action
High wishlists, low purchases Price too high Test a 10% discount for wishlist items
High wishlists, quick purchases Cart holding behavior Optimize checkout flow
Seasonal wishlist spikes Gift shopping behavior Create gift guide featuring top-wishlisted items
Post-email wishlist purchases Email recovery working Expand email sequence
Wishlist + cart abandonment Shipping/price concern Add free shipping threshold messaging

This data is available in premium tiers of most wishlist apps. Wishlist Plus offers the most detailed analytics, including cohort analysis by product category and customer segment.

How do you promote your wishlist feature to increase adoption?

Wishlist adoption depends on visibility and perceived value — most shoppers won't use a wishlist they don't notice or don't understand the benefit of. A 2025 Baymard usability study found that stores with visible wishlist icons on product cards see 4x higher adoption than stores that only show the wishlist option on the product detail page, and stores that explain the benefit ("Save it, get notified of price drops") see 2x higher adoption than those with an unlabeled heart icon.

Adding a wishlist is half the battle — getting customers to use it is the other half.

Visibility tactics:

  1. Heart icon on every product card: Not just the product detail page. Collection pages, search results, featured product sections — every place a product appears should have a wishlist icon.

  2. Wishlist count in header: A small heart icon with a number badge in the site header (like the cart icon) reminds shoppers they have saved items and encourages return visits.

  3. Tooltip on first visit: A one-time tooltip on the heart icon — "Save items you love and get notified of price drops" — explains the benefit and increases adoption by 2x.

  4. Post-browse popup: If a shopper has viewed 5+ products without adding to cart or wishlist, a subtle banner — "Want to save your favorites? Create a wishlist" — captures intent that would otherwise be lost.

Value communication:

Don't just offer a wishlist — explain what it does for the customer:

  • "Save for later and we'll let you know if the price drops"
  • "Keep your favorites in one place across all your devices"
  • "Be first to know when sold-out items come back in stock"

These messages turn the wishlist from a feature into a benefit.

For more data on this topic, see McKinsey Fashion Report.

Frequently Asked Questions

What's the best Shopify wishlist app for small stores?

Wishlist Hero offers the best combination of low cost and light performance impact for small stores. Its free tier supports up to 500 wishlist items, and the paid plan starts at just $4/month. It adds only 40ms to page load time — the lightest of any major wishlist app. For stores under $10K/month in revenue, this is the recommended starting point before upgrading to Wishlist Plus as your volume grows.

Can you add a wishlist to Shopify without an app?

Yes — you can build a functional wishlist using JavaScript localStorage for guest users and Shopify customer metafields for logged-in users. This approach adds zero external script overhead and gives you full design control. The tradeoff is that you lose automatic email recovery, cross-device sync for guests, and wishlist analytics. Budget 2-4 hours of development time for a basic implementation, or 8-12 hours for full feature parity with apps.

How much revenue can a wishlist recover?

Stores implementing wishlists with email recovery typically see an 8-15% revenue lift from previously lost shoppers. The exact amount depends on your traffic volume, product price point, and email recovery effectiveness. Wishlist reminder emails achieve 12-18% click-through rates and 6-9% conversion rates — roughly 3x the performance of standard promotional emails — because they target shoppers who have already expressed purchase intent.

Do wishlists slow down Shopify stores?

App-based wishlists add 40-120ms of page load time depending on the app. Wishlist Hero is the lightest at approximately 40ms, while all-in-one solutions like Growave add around 120ms. Custom-coded wishlists using localStorage add essentially zero load time since they use no external scripts. If site speed is a top priority, either go with the code approach or choose Wishlist Hero for the lightest app-based option.

Should you require login to use a Shopify wishlist?

No — requiring login before wishlisting creates friction that reduces adoption by 70% or more. Allow guest wishlisting using localStorage and prompt login only when the customer wants to sync their wishlist across devices or receive email notifications about saved items. The guest-first approach captures maximum intent while still encouraging account creation through a clear benefit: "Log in to save your wishlist across devices and get price drop alerts."


Keep Reading


What if the highest-ROI feature on your store isn't the one that generates direct sales — but the one that captures intent you're currently losing? And what happens when you combine wishlist email recovery with abandoned cart emails — do they compete, or does something more interesting happen? The overlap between these two recovery channels holds answers most stores haven't explored.

Share
Boost Your Shopify Store

Ready to Implement What You've Learned?

Boost your Shopify store's performance with our ready-to-use code snippets. No coding required — just copy, paste, and watch your conversion rates improve.

Explore Snippets
Instant Implementation
No Coding Required
Conversion Optimized
24/7 Support

Related Articles

Stay Up-to-Date with Shopify Insights

Subscribe to our newsletter for the latest trends, tips, and strategies to boost your Shopify store performance.