Tag-driven contextual upsell section showing complementary products based on what's already in the cart.
Interested in a similar project?
Tell us about your store and goals — we'll come back with ideas.
Tag-driven contextual upsell section showing complementary products based on what's already in the cart.
Customers already had items in their cart: journals, bundles, refills, accessories, but there was no intelligent way to suggest genuinely relevant complementary products. Generic "you might also like" sections don't work well for a catalog like this, where a leather journal should prompt refills and accessories rather than another journal.
We added a dedicated Upsell Section to both the Cart Drawer and the Cart page, with contextual logic driven by product metafields and tags. If the product metafield "Upsell products" is filled, items from that metafield are used as the primary source. If it's empty, a structured fallback based on product tags takes over, recommending refills and accessories for leather journals, accessories, and refills for bundles (excluding anything already in the bundle), and so on. The section shows up to three in-stock products that aren't already in the cart.
Customers now have a natural way to add refills, accessories, and other logical complements directly from the cart, without having to search the site again. For the business, it created a controlled, transparent lever to increase average order value, especially for products whose long-term use depends on refills and extras.
Built in the theme using Liquid and JavaScript. The logic reads the "Upsell products" metafield first, then falls back to tag-based rules. Paper refills get special handling of variants in the upsell section. The empty-cart state includes configurable "Suggestions products" and heading, and all upsell copy, and the "Continue shopping" link is fully configurable in the Theme Editor, separately for Cart Drawer and Cart page.
Stay in the loop
New Shopify case studies and storefront insights — straight to your inbox.
Tell us about your store and goals — we'll come back with ideas.