Product Recommendation Design

Improve customer shopping experience with coordination suggestions and related products

RecommendationCoordinationRelated ProductsUX
2 min read

About This Project

On EC sites, customers often think "What would go well with this?" or "Are there similar products?" We designed a product recommendation feature to address these needs.

Two Types of Recommendations

1. Coordination Suggestions (Complete the Fit)

"What pants would go with this jacket?" "What gloves match this helmet?" We suggest products that can be used together.

We display products from different categories that match the same gender, season, and sport type.

"What products are similar to this one?" We suggest other products in the same category.

We display products useful for comparison, such as different colors or similar price ranges.

Challenges

  • Fetching related products takes time when there are many products
  • Logic for selecting appropriate products is complex
  • Calling APIs every time degrades performance

Solutions

Product Index Utilization

We pre-organize product information into an index and quickly retrieve from it during recommendations. This reduces API calls and improves display speed.

Matching Rule Definition

We clearly define rules for "which products to suggest." Logic such as selecting products that match gender and season but are in different categories from the viewed product.

Learn More

Architecture Diagram

Product Recommendation Overview
View Product
Jacket (Men's, Fall/Winter, Motorcycle)
Get Attributes
Category, Gender, Season, Sport
Two Recommendation Types
Coordination Suggestions

"Pair with this product" - Same gender, season, sport but DIFFERENT category → Pants, gloves, boots

Related Products

"Products in same category" - Same category, gender, season → Other jackets

Technologies Used

  • Shopify Storefront API
  • Vercel KV (product index storage)
  • Next.js API Routes
  • Cache control

Related Topics