icon picker
PRD - Intent generation on wishlist

Problem context -

Wishlist is a relatively high used real estate with ~12% app openers landing on to the RE daily. The views to order conversion has remained low for the real estate. This can be attributed to -
Users adding and visiting the RE but not converting into orders (~49% cases)
Primary reasons for users not placing orders on wishlisted items -
High Price / Budget led (~42% cases)
Not completely sold on the product / still in consideration stage (~27% cases)
Awaiting social validation (~13% cases)
Product moved OOS (~12% cases)
Users adding products to wishlist but not visiting the RE altogether (~44% cases)

OBJECTIVE - Solve for core user issues leading to low conversion of wishlist and other core browsing real estates by generating intent towards suitable alternatives
Key focus for browsing experience would be to understand challenges for ~49% of the wishlisting users who add and visit WL but don’t end up converting.
We won’t be focusing on users adding wishlisted products but not navigating to the RE since -
There’s relatively lower spread for these users (~44% of wishlisting users)
Core ranking baking in wishlist CG to surface wishlisted products across relevant feeds as a structural fix (Experiment in progress for RV)

Impact -

Intent generation on wishlist & conversion optimisation is expected to yield incremental platform NMV uplift of 0.4 pp.

Wishlist usage understanding -

Qualitative (Survey and LODs from ~1k users) -
Users comprehend the use case of wishlist is for liking and saving a product for later
~60% survey respondents didn’t have any issues related to usability for the real estate
~48% users check wishlist at the start of a new shopping intent, ~37% users check the RE continually to understand any drop in prices
Primary reasons for not shopping a wishlisted product -
High Price / Budget led (~42% respondents)
Not completely sold on the product’s design / still in consideration stage (~27% respondents)
Awaiting social validation (~13% respondents)
Product moved OOS (~12% respondents)
Product rating profile is bad (~8% respondents)
Forgot checking wishlist (~7% respondents)
Quantitative -
Traffic on wishlist -
~12% traffic lands on wishlist per day, similar session landings per month.
~39% of app openers add at-least 1 product in wishlist per month, Of this set, ~20% users end up ordering at least 1 product from their wishlist
image.png
Tech RPS - ~6k
User segments on wishlist -
image.png
Usage details -
~5 Products added per users on an average per month in WL, Distribution -
Screenshot 2024-07-09 at 2.11.29 PM.png
~2 Products removed per users on an average per month in WL
Average count of products per wishlist -
On an average user has 50 products in wishlist, of which 4 (8%) is OOS
image.png
~60-70% orders from wishlist are for products added in the last 60 days in wishlist
Current UX breakdown -
CTR on shared and viewed sub tabs - ~3% of all wishlist opens
CTR on hide OOS toggle - ~1% of all wishlist opens

Current wishlist UX -

5.png

Solution considerations -

Wishlist to remain a product first real estate (High intent products)
Simplify the feed and limit extra info or usage with negligible CTR
Showcasing on demand reco over upfront reco for minimal cognitive overload

Proposed solve with phasing -

Phase 1 -
Adding product specific recommendation per product card on wishlist / FY / CLP / collections and search -
Why - LODs indicate core reasons for not buying wishlisted product is price / Users still in consideration stage. There’s however some inclination towards the base product and keeping reco very contextual to the parent product would be ideal
Backend -
Feed 1 - Cheaper duplicates
Power the feed using comp swap intel to fetch -
Live wishlisted products - ~X duplicate products which are cheaper than the parent product and within rating bucket >= Parent Rating-0.2 (Keep X configurable)
OOS wishlisted products - ~X duplicate products for the parent product within rating bucket >= Parent Rating-0.2 (No check needed for price)
Sorting logic - TBU Rank lower priced alternatives first
Feed 2 - Similar product options
Power the feed using merlin CG and ranker for the wishlisted product, Similar to PDP reco
No min or max limit - To be handled by recos
CTA should be visible only when we atleast serve 20 recos from backend
Android -
Reco ingress - The reco per wishlisted product would be populated on demand as per user intent and would have the following variants -
Variant 1 - Icon to trigger bottom sheet placed on product image below wishlist icon
Variant 2 - Icon to trigger bottom sheet placed on product image on bottom right corner
Reco UX on bottom sheet
Parent wishlisted product’s image and price / rating details to show up at the top of reco bottom sheet
UX for cheaper duplicates - This would show up as a horizontal scroller at the top
Visibility - Min (2), Max (5)
Would not be visible for cases where we get <2 catalogs from comp swap / BE call
UX for similar product options - Vertical feed, Min - 20 live catalogs, Max - 200 live catalogs
Adding markers to signify cheaper alternative presence per wishlisted product to improve reco icon CTR
Other hygiene UX updates on wishlist -
Removal of shared and viewed sub tabs
Removal of view non OOS toggle
Phase 2 - Adding a substitute fallback feed at the end of wishlist section
Why - To enable browsing in the real estate for users with low / no wishlisted product / low CTR on product specific reco
BE -
Feed aggregation - Feed would be curated using a mix of -
Merlin content recos for wishlisted products (PDP reco flow)
Cheapest duplicate per wishlisted product
Recently viewed catalogs or RV substitute feed
Feed ranking - Use platform scaled rankers / Merlin ranker to finally rank the parallel feed
Android -
Navigation -
We’d need to shorten the wishlist the section to recent most ~14 wishlisted product, post which the new substitute feed section starts
Users will see a view more CTA to expand older wishlisted products
The navigation would be similar to PDP reco parallel feeds with the first tab showcasing all reco and remaining tabs for quick category specific browsing
Tab visibility - The parallel feed tabs would only be visible if each tab has >=20 live products coming in from BE

Designs -


Instrumentation -

The following views and clicks events would now log -
Only Primary_real_estate would get updated as ‘bottom_sheet_recos’ for clicks and views coming on products through bottom sheet across any real estate
Origin and screen will remain unchanged without any update
Views event - silver.mixpanel_android__catalog_views_report_final
Clicks event - silver.mixpanel_android__catalog_opened_main and silver.mixpanel_android__product_clicked
New events to be instrumented -


Experiment design - TBU

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.