Could your website be working harder for you?
We've all had frustrating online shopping experiences where we find something we like, open it in a new tab to come back to later, and keep browsing. Save for later features help by letting shoppers save the products they like and easily return to them later.
The catch is that it's a big feature that takes a lot of developer time to build properly. You need to let people save products from several places across the site, store each shopper's list, make it easy to get back to, and keep the product details up to date. Before investing resources and costs, you want to be sure people on your site will actually use it.
This is where testing comes in. At Hookflash, we've built successful save for later features as A/B tests for four brands, on different testing platforms. It puts a working MVP in front of real customers and gives you real data on whether the full build is worth it.
The save button belongs wherever people browse and weigh up products, which usually means product listing pages (PLPs) and product detail pages (PDPs). On a PLP, put it on each listing card and make it big enough to tap comfortably on a phone. On a PDP, put it near the title or price.
When someone taps it, show them straight away that it worked. The button switches to its active style, the label changes to "Saved", and the count in the header ticks up. That last bit quietly tells people where their shortlist lives before they go looking for it.
The saved list needs to be reachable from any page, so the header is the natural home, next to the basket or account icons. A saved icon with a count badge works well. Headers often differ between mobile and desktop, so expect to add it in two places.
In this MVP, we will need to open the list in a panel rather than a new page, based on the nature of testing functionality. Each item should show its image, title, price, and key details, and most importantly link back to its PDP. Make items easy to remove too.
A frontend A/B test can't add a database, but there is a way around this as part of an MVP. Our builds keep the saved list in the visitor's own browser using local storage, which survives page loads and return visits. That's enough to prove whether the feature improves the user experience.
Each saved item keeps everything the saved list needs to display it: the product's link, title, image, key details, current price, any "was" price, and the date it was saved. Because the browser already holds everything the list needs, it can show saved items straight away, without first loading product details from the site.
The save date lets you expire old items. Our builds quietly drop anything older than 60 days, so a product saved months ago doesn't sit in the list forever.
Know the limits of browser storage
Browser storage belongs to one browser on one site, which has some consequences:
None of this stops the test from telling you something useful, but it could potentially mean the results understate what a fully synced version would do.
This approach assumes that you will need to read product data from the page because no API is available. If the site does expose one, use it instead. Store only each product's ID and save date, then fetch the details when the saved list opens.
This makes the build simpler. Prices are always current, so there's nothing to refresh, and API data is usually cleaner than what's displayed on the page. The trade-off is that the list has to wait for a network request before it can show anything, so plan a loading state and a fallback for when the request fails.
The rest of this post covers the page-reading approach, which works on any site.
With no product database to call, the build reads titles, prices, images, and key details straight from the listing cards and product pages.
Here are our key areas to watch out for:
Filtering, sorting, pagination, and lazy loading all swap listing cards out without a page load, so a save button added once on page load disappears after any of these events. The fix has three parts:
Save for later won't move the needle significantly on every site. It tends to work best for expensive, considered purchases, where people compare a few options and come back several times before they buy.
Even if your site fits that description, you can't be sure customers will use the feature until you put one in front of them, and that's worth knowing before you commit to a full build. A test gets you that answer without the full development cost.
If you'd like help building one, get in touch with our team.