Skip to main content
Guides

How to Add a Wishlist to Your Shopify Store (Free, No Code)

Published May 3, 2026 8 min read

Most Shopify shoppers don’t buy on their first visit. They browse, find something they love, mentally save it for later, then leave. Without a wishlist, those interested shoppers disappear, taking the sale with them.

A wishlist fixes that. It gives shoppers a place to save items they love, and gives you a way to bring them back when prices drop, stock runs low, or items return to inventory.

In this guide, I’ll walk through every realistic way to add a wishlist to a Shopify store, then show the simplest method (installing a free app) step by step. By the end, your store will have a working heart button on every product, plus automated recovery emails to bring saved-item shoppers back.

Quick answer: The fastest way to add a wishlist to Shopify is to install a free app like Magic Wishlist from the Shopify App Store. Setup takes under 1 minute, requires no code or theme editing, and works with every Online Store 2.0 theme, including Dawn, Sense, and Craft.

Why every Shopify store needs a wishlist

Three signals make the case clear:

  • Most online shoppers leave without buying on their first visit. The Baymard Institute consistently puts cart abandonment alone above 70%, and that’s only the shoppers who got as far as adding to cart.
  • Saved items convert at multiples of cold-traffic rates. A shopper who clicks a heart button has already declared interest, which means every save is a warmer lead than a fresh visitor.
  • Behavioral recovery emails outperform generic newsletters by a wide margin. An email tied to a specific saved product, sent at the right moment, gets opened far more often than a “20% off everything” blast.

The shift this enables is structural. Without a wishlist, shoppers who don’t buy are gone forever. With one, they become a tracked, recoverable list of warm leads that compounds every week your store is open.

Three ways to add a wishlist to Shopify

Before installing anything, here’s a clear-eyed comparison of the realistic options.

Option 1: Edit your theme code manually

You’d add a custom Liquid section, write JavaScript to read and write localStorage, and build a custom wishlist page. Don’t do this. It’s a 20–40 hour developer project, breaks every time the theme updates, has no recovery emails, and stores data only on the device, so a guest who switches phones loses their list.

Option 2: Hire a Shopify developer

Custom development costs $2,000–$8,000 for a basic wishlist with email capture. You’ll also pay ongoing maintenance for theme upgrades and feature requests. Worth it only if you have unique requirements no app supports, which is rare.

Option 3: Install a free wishlist app (recommended)

A purpose-built Shopify app gives you a wishlist, recovery emails, analytics, and integrations, usually for free. Setup is one click, no code touches your theme, and it stays compatible across theme updates. This is what the overwhelming majority of Shopify stores choose, and it’s what we recommend.

How to add Magic Wishlist (free) in under 1 minute

Magic Wishlist is a free wishlist app built specifically for Shopify Online Store 2.0. Here’s the full setup, step by step.

Step 1: Install from the Shopify App Store

Open the Shopify App Store and search for Magic Wishlist, or click here to install directly. Click Add app and approve the standard permissions Shopify requests. These allow the app to read your products and write wishlist data on your store.

The install takes about 30 seconds. You’ll be redirected to the Magic Wishlist dashboard inside Shopify Admin when it’s done.

Step 2: Enable the app block in your theme

Once installed, go to Online Store → Themes → Customize, then click App embeds in the left sidebar. Find Magic Wishlist in the list and toggle it on.

This adds the heart button to every product page automatically. Nothing touches your theme code. It’s a Shopify Online Store 2.0 app block, which lives in a sandboxed slot and stays compatible across theme updates.

Click Save in the top right of the theme editor.

Step 3: Customize the look

Back in the Magic Wishlist dashboard, go to Branding. Set:

  • Primary color: match your store’s brand color
  • Icon style: choose between filled, outline, or your own custom SVG
  • Display mode: drawer (slides in from the right), modal (centered overlay), or full page
  • Wishlist page slug: usually /pages/wishlist

Use the Live preview button to see exactly how it’ll look on your storefront before publishing.

Step 4: Turn on the recovery emails

In the Emails tab, toggle on the four built-in recovery email types:

  1. Abandonment reminder: sent a configurable number of hours after a shopper saves an item but doesn’t buy
  2. Price drop alert: sent the moment a saved item’s price decreases
  3. Low stock alert: sent when a saved item drops below a configurable threshold
  4. Back in stock alert: sent when a saved item returns to inventory

Each email has an editable subject line, body copy, and color theme. Click Send test email to preview each one in your inbox before going live.

Step 5: Verify on your storefront

Open your store’s product page in an incognito window. You should see a heart button on the product card. Click it. The item is now saved to a guest wishlist that survives between sessions.

That’s it. Under one minute from install to a working wishlist with recovery emails on autopilot.

Best practices for a wishlist that actually converts

Adding a wishlist is the easy part. Getting shoppers to use it, and getting that usage to convert into sales, depends on a few decisions you make in setup.

Make the heart button impossible to miss

Place the wishlist toggle on the product card (collection grid) and on the product page, not buried in the menu. Shoppers should never have to click into a product to save it. The single biggest predictor of wishlist save volume is button visibility on the collection grid.

Allow guest wishlists with no signup required

Forcing account creation kills wishlist usage. Guest wishlists capture meaningfully more saves than account-required ones because there is zero friction. The tradeoff people worry about (that guest data gets lost) is solved by the app: guest wishlists merge automatically when the shopper signs in or checks out, so nothing disappears.

Save the exact variant, not just the product

If a shopper saves “Linen Jacket, Size M, Blue”, your back-in-stock email needs to fire only when that specific variant returns. Variant-level saving is the difference between “you saved this” and “you saved exactly what I wanted.” Magic Wishlist tracks variants by default.

Personalize recovery emails with discount codes

A 10% off code addressed to the shopper by name converts dramatically better than a generic “20% off everything” blast. Magic Wishlist auto-generates a unique code per shopper for the abandonment reminder email (something like GRAB-SARAH10). Personal, automatic, and harder for shoppers to ignore than a mass email.

Track wishlist revenue, not just saves

Total wishlists is a vanity metric. The number that matters is revenue attributed to wishlist sessions, and your wishlist app should report it. Magic Wishlist counts revenue from any order placed by a shopper who saved an item, including guest checkouts.

What to do after the first week

Once your wishlist is live, three follow-ups will compound the impact:

  1. Connect your email tool. Pipe wishlist events into Klaviyo, Omnisend, Mailchimp, or Shopify Flow so wishlist behavior triggers your existing automations. Magic Wishlist has 9 one-click integrations.
  2. Add a “Share wishlist” CTA. Gift shoppers and birthdays drive a surprising amount of organic traffic when wishlist sharing is enabled. Public read-only share links also let friends and family buy directly.
  3. Watch the analytics. Within two weeks you’ll see which products are saved most. That’s a free signal of what to feature on the home page, run ads on, or restock first.

Stop losing shoppers, start saving them

Adding a wishlist is the highest-ROI minute you’ll spend on your Shopify store this month. Every shopper who would have left without buying becomes a recoverable lead. Every price drop becomes an email opportunity. Every back-in-stock moment becomes a sale.

Install Magic Wishlist free. Your first save can happen within the hour.

Frequently Asked Questions

Does a wishlist work on free Shopify themes like Dawn?

Yes. Any Online Store 2.0 theme (Dawn, Sense, Craft, Refresh, Spotlight, Studio, plus all paid Theme Store themes) supports app blocks. Magic Wishlist installs without touching theme code on any of them.

Will adding a wishlist slow down my store?

Not if it's built as an app block. Magic Wishlist loads asynchronously and has no measurable impact on Lighthouse performance scores in our testing.

Do I need to send recovery emails myself?

No. The whole point of using a wishlist app is that the recovery flow runs on autopilot. Set the templates once, and the right email goes out at the right moment for every shopper who saves an item.

Can I customize the wishlist to match my brand?

Yes. Colors, icon style, display mode, and full custom CSS. See the features page for the full list of branding controls.

Does it work if my shoppers aren't logged in?

Yes. Guest shoppers can save items without an account, and their wishlist persists between visits via a first-party cookie. When they sign in or check out, the guest wishlist merges into their customer record automatically.

Is it really free?

Yes. Magic Wishlist is 100% free, every feature included. No credit card required, no usage limits, no premium tier.

Share this guide:

Ready to recover lost shoppers?

Try Magic Wishlist Free