Dawn is Shopify’s most-installed theme. It’s clean, fast, and works on every store size. But it does not come with a wishlist out of the box. Most merchants who want one think they need a developer or a code edit. They don’t.
This guide shows the fastest way to add a wishlist to Dawn. No code. No theme edits. Live in one minute.
Quick answer:
- Install Magic Wishlist from the Shopify App Store.
- Open Online Store → Themes → Customize → App embeds.
- Toggle Magic Wishlist on and save.
The heart button shows up on every product card and product page automatically. No theme code touches your Dawn files.
Why Dawn doesn’t include a wishlist
Dawn ships with the basics: product pages, cart, search, collection grids. Shopify made it a clean reference theme, not a kitchen-sink theme. You can browse the full Dawn source on GitHub and see for yourself how lean it is. Features like wishlists, back-in-stock alerts, and recovery emails are deliberately left to apps.
That’s actually good news. Apps stay updated when Dawn does. Apps also handle the things a wishlist needs that a theme can’t on its own: email delivery, cross-device sync, behavior tracking, and a queryable record of who saved what. A theme is a presentation layer. A wishlist is a database problem dressed up as a UI feature.
Three ways to add a wishlist to Dawn
You have three real options.
Option 1: Edit Dawn’s code yourself. You’d duplicate Dawn, add Liquid sections for the heart button and wishlist page, write JavaScript to read and write to localStorage, hook into Shopify’s customer object to merge guest data with logged-in accounts, and build a separate email pipeline for back-in-stock, price drop, and abandonment notifications. Realistically that’s a 20–40 hour build for a developer who already knows Dawn, and the work breaks every time Shopify pushes a new Dawn release, which happens roughly every few weeks. You also have no analytics, no shopper-side account merging, and no email deliverability infrastructure. Skip this unless you genuinely need a one-off custom flow no app supports.
Option 2: Hire a Shopify developer. A custom wishlist build with email capture, variant-level saving, and a basic admin dashboard runs $2,000–$8,000 from a competent Shopify Partner agency. Ongoing maintenance is extra. Every Dawn theme update may require a small fix. For most stores this is overkill: you’ll pay developer rates for features that free apps already ship with. The only time it makes sense is when you have a strict compliance requirement (data residency, internal CRM sync) or a wildly non-standard product catalog (configurators, B2B quote builders) that off-the-shelf apps don’t cover.
Option 3: Install a free wishlist app. One-minute setup. Stays compatible with Dawn updates automatically because the app loads as an Online Store 2.0 app block, not a theme edit. No code touches your theme. Recovery emails, analytics, and shopper account merging are all included. This is the path 95% of Dawn merchants take, and it’s what we recommend.
Add Magic Wishlist to Dawn in 1 minute (go-live)
Magic Wishlist is a free wishlist app built specifically for Online Store 2.0 themes, which means it works perfectly with Dawn. No theme edits, no Liquid changes, no developer.
The three steps below are the minimum to get the heart button live on your store. Customization and recovery emails come after, in the next section.
Step 1: Install the app
Go to the Shopify App Store and click Add app. Approve the standard permissions Shopify asks for. The install takes about thirty seconds.
You’ll land on the Magic Wishlist dashboard inside your Shopify admin.

Step 2: Enable the app embed
Open Online Store → Themes → Customize. In the theme editor, click App embeds in the left sidebar. You’ll see Magic Wishlist in the list. Toggle it on.
This is the magic part. Toggling the embed adds the heart button to your store on every product card and every product page. Dawn’s actual code stays untouched.
Click Save in the top right.

Step 3: Confirm the heart block is on your product template
Still in the theme editor, open Products → Default product. The Magic Wishlist heart block is added automatically next to the product title. Save the theme.
That’s it. Your wishlist is live. Open any product page in an incognito tab and the heart button is there.

Optional: branding and recovery emails (extra polish)
Your wishlist works with sensible defaults out of the box. The two steps below let you match it to your brand and turn on the four built-in recovery emails. Both are optional but each takes only a minute or two.
Pick your colors and style
Back in the Magic Wishlist dashboard, open Branding. Set:
- Primary color: match your brand. Default works fine for most stores.
- Icon style: filled, outline, or your own SVG.
- Display mode: drawer (slides in from the right), modal, or full page.
- Wishlist page slug: usually
/pages/wishlist.
Use Live preview before saving. You’ll see exactly how the heart button looks on Dawn.

Turn on recovery emails
In the Emails tab, switch on the four built-in recovery email types:
- Abandonment reminder
- Price drop alert
- Low stock alert
- Back in stock alert
Each email has an editable subject line, body, and color. Send a test email to your inbox to preview before going live.

Where the heart button shows up in Dawn
App blocks slot into specific Dawn templates. With Magic Wishlist enabled, the heart button appears in:
- Product cards on collection pages
- Product pages (the
main-productsection) - Search results
- A dedicated wishlist page at
/pages/wishlist
You don’t need to add anything to those templates yourself. Dawn’s app block slots already exist, and Magic Wishlist just plugs in.
Customizing colors to match Dawn
Dawn uses CSS variables for colors. Magic Wishlist reads your store’s brand color from its own settings, not Dawn’s variables. If you want exact color matching:
- Find Dawn’s accent color in Theme settings → Colors. Copy the hex value.
- Paste that hex into Magic Wishlist’s Branding → Primary color.
- Save. The heart fill, buttons, and email accents now match Dawn perfectly.
For pixel-perfect control, the Custom CSS field lets you override anything.
Troubleshooting: heart button not showing
Most issues fall into one of these seven buckets.
Check 1: Is the app embed actually on? Go back to Theme editor → App embeds. Confirm the toggle is green. Save again. About half of “the button disappeared” support tickets are an embed that was toggled off accidentally during a theme tweak.
Check 2: Are you previewing the right theme? Dawn might have multiple versions in Themes. Make sure the Customize button you clicked was on the published theme, not a draft. The app embed is set per theme, so a draft theme won’t carry over the toggle until you publish it.
Check 3: Is the product page using the standard main-product section? If your store uses a heavily customized Dawn fork or a child theme, the app block may need to be placed manually. Open Customize → Products → Default product, find the Magic Wishlist block in the section picker, and drag it into the page.
Check 4: Heart button shows on the home page but not product pages? This usually means the app embed is on but the product template was customized to remove the product info section where the heart block lives. Open Customize → Products → Default product, scroll to the section that contains the product title, and confirm a Magic Wishlist heart block sits inside it. If not, add one.
Check 5: Wishlist page returns a 404? Magic Wishlist creates a page at /pages/wishlist automatically on install. If it doesn’t exist, go to Online Store → Pages, click Add page, name it “Wishlist”, set the URL handle to wishlist, choose the wishlist template suffix, and save. Then re-open Magic Wishlist → Branding and re-confirm the page slug.
Check 6: Colors not matching your Dawn theme? Magic Wishlist reads its primary color from its own dashboard, not from Dawn’s CSS variables. Copy your Dawn accent hex from Theme settings → Colors, paste it into Magic Wishlist → Branding → Primary color, and save. For email colors, repeat the same hex in Emails → Email styling.
Check 7: App embed toggle missing from the sidebar? This means the install didn’t fully complete. Uninstall Magic Wishlist from Apps, then reinstall from the Shopify App Store. The toggle reappears in Theme editor → App embeds within thirty seconds of a successful install.
Check 8: Email alerts not sending? Three quick checks. First, in Magic Wishlist → Emails, confirm each alert type is toggled on and a sender address is verified. Shopify’s email pipeline silently drops emails from unverified senders. Second, check your Shopify Email marketing settings to confirm transactional emails are enabled (not just marketing). Third, look in Magic Wishlist → Logs for the failed-send reason. Usually it’s a bounce, a shopper-side spam-folder hit, or a missing variant SKU on a price-drop trigger.
Check 9: Guest wishlist items disappearing between visits? Guest wishlists are stored in a first-party cookie that lives for one year by default. If items vanish, the shopper likely cleared cookies, switched browsers, or your store has overly aggressive consent-banner blocking that strips the cookie before it’s set. To verify, save an item as a guest, close the tab, reopen the same browser, and confirm the item is still there. If not, check your cookie-consent app’s default category for first-party functional cookies. It should be allowed by default, not deferred.
If none of these work, contact us at support@getmagicapps.com and we’ll fix it for you within one business day.
Add a wishlist to Dawn in 1 minute
Dawn doesn’t include a wishlist, but you don’t need to write code to add one. Magic Wishlist is free, plugs into Dawn’s app block system, and ships with recovery emails turned on by default.
Install Magic Wishlist free. Your first save can happen this hour.