Guest Wishlist
Shoppers save what they like the moment they like it, without being stopped to create an account — and when they do register later, everything they saved is already waiting for them.
Latest version: 1.1.1 — changelog

Who it's for
- Stores where most browsing happens logged out. The native wishlist asks for an account first. This one saves straight away and links the list to the account the moment the shopper signs up or logs in.
- Hyvä storefronts. A dedicated Hyvä module ships Alpine.js components and Tailwind 3 and Tailwind 4 entry points, so the feature arrives styled on Hyvä 1.2 through 1.5.
- Headless and PWA builds. Eight anonymous REST endpoints and a GraphQL schema expose every wishlist operation to a custom frontend.
- Multi-warehouse catalogues. An MSI companion answers stock status per source, with a logged fallback to legacy stock for bundle and grouped products.
Why it matters
- No account wall at the moment of intent. The shopper who wants to save something can do it immediately, rather than being asked to register first.
- Nothing is lost at sign-up. The guest list is linked to the new customer account — the same list, not a copy, so there is nothing to reconcile.
- A reason to come back that the shopper chose. Price-drop and back-in-stock emails follow what each person actually saved, not a broadcast segment.
- Demand you can see before you buy stock. The admin dashboard reports what is being saved and how often, ahead of the orders.
See it in action
-
You leave Enable Guest Wishlist at Yes → a shopper on any product page sees Add to Wishlist under the Add to Cart button, with no sign-in. Adding the same product with the same options twice keeps one item on the list.
-
A shopper selects Share Wishlist, then Create Share Link → they get a link of the form
/guestwishlist/wishlist_shared/view/token/<token>. Whoever opens it sees a read-only copy and can add the items to their own cart; the original list cannot be changed through that link.
-
You set Price Drop Threshold (%) to 5 → a shopper who confirmed their email receives "Price Drop Alert - A Wishlist Item Is Now Cheaper!" when a saved product drops by 5% or more. A smaller drop sends nothing.

-
You set Abandoned Wishlist Cleanup Age (Days) to 365 → every Sunday at 04:00 the cleanup job deletes guest lists untouched for a year, and never a list that belongs to a customer account.
What it does
| Feature | Benefit |
|---|---|
| Guest wishlists | Anyone can save products straight away; no registration step to lose them at |
| Wishlist sharing | Shoppers send their list to whoever is paying, and the link brings that person to your store |
| Cross-device sync | A list started on a phone carries on at a desk, so the purchase is not stranded on the wrong screen |
| Stock status on the list | Shoppers see what is still available before they click, instead of finding out at the cart |
| Save for Later | Items pulled out of the cart stay in reach rather than disappearing |
| Price-drop alerts | The shopper hears the moment something they wanted gets cheaper |
| Back-in-stock alerts | Returning stock reaches the people who already asked for it |
| Wishlist reminders | Lapsed lists get a nudge instead of going quiet |
| Analytics dashboard and reports | You can see which products are wanted most, and export the numbers |
| Multi-Source Inventory support | Availability stays correct on multi-warehouse stores |
Each capability ships as its own module, so you install only what you need — see Modules.
The walkthroughs are split the same way: Guest wishlist for everything the shopper does, Analytics and reports for the three admin screens, and Email alerts and reminders for the subscriptions and the emails.
- Hyvä-native. A dedicated Hyvä storefront module, built with Alpine.js and Tailwind — no theme rebuild to adopt it beyond the usual Tailwind build.
- API-first. A full REST API and GraphQL schema cover headless and PWA storefronts as first-class clients.
- No third-party service. Everything runs inside your Magento installation — wishlists, share links and alert emails alike. There is no external account to hold, and no shopper data leaves your store.

Good to know
- It replaces the native wishlist, it does not sit beside it. The storefront
wishlist UI and URLs are taken over for guests and logged-in customers alike;
Magento_Wishliststays installed for its service contracts. - Every email and every cleanup runs on Magento cron. Nothing is sent and nothing expires without it.
- Hyvä stores need the Hyvä companion and a Tailwind rebuild. The core module ships Luma templates only.
- Item quantity is an API operation. The storefront list has a note field and an add-to-cart button per item, but no quantity box; quantity is changed through the REST or GraphQL update call.
- No CLI commands. Maintenance is scheduled, not run by hand.
Competing solutions
The right-hand column describes common practice on the extension market, not any particular vendor.
| Qoliber | Typical marketplace extension | |
|---|---|---|
| GitLab access | Full access to the module's GitLab repository — source, history, issues and merge requests | Varies by vendor |
| Packagist installation | Installed and updated with Composer from our private Packagist (qoliber.repo.packagist.com) as qoliber/guest-wishlist | Varies by vendor |
| Slack access to the development team | A shared Slack channel with the developers who build and maintain the module | Usually ticket-based |
| Unit tests | 283 PHPUnit unit test methods (28 classes) in the repository | Not typically published |
| Integration tests | 251 Magento integration test methods (27 classes), run before every release | Not typically published |
| E2E Playwright tests | 31 Playwright end-to-end test definitions (9 spec files) on Luma and Hyvä, run before every release | Not typically published |
| Documentation | Full docs portal: install, configuration, usage, API reference | Varies by vendor |
| Hyvä support | A dedicated Hyvä module with Tailwind 3 and Tailwind 4 entry points, Hyvä 1.2 – 1.5 | Varies by vendor |
| PHP / Magento range | PHP 8.1 – 8.5, Magento Open Source and Mage-OS 2.4.6 and later | Varies by vendor |
Supported versions
- PHP 8.1, 8.2, 8.3, 8.4, 8.5
- Magento Open Source / Mage-OS 2.4.6 and later
- Hyvä 1.2 – 1.5 (Tailwind 3 and Tailwind 4)
Next: Installation · Configuration · Usage · Partnership program