Imagine you're the product manager for Facebook Marketplace. Since many sellers don't mark items as sold, what existing functionality and metrics could you use to determine whether an item has likely sold?
You'll get access to over 3,000 product manager interview questions and answers
Recommended by over 100k members
My Approach:
First, I would analyze Facebook Marketplace, focusing specifically on understanding when an item is sold. This insight is critical to identifying user behaviors that frequently occur after a sale, enabling us to track relevant metrics.
Objective: Improve the buyer experience on Facebook Marketplace.
Overview of Facebook Marketplace
Definition & Functionality:
Facebook Marketplace allows users to buy and sell items by posting listings on the platform. Users can negotiate and gather additional information through chat, with no fees for either buying or selling. Listings can be promoted on a user’s wall or within relevant groups, and all communication related to the sale happens within the listing’s chat.
User Journey: Seller's Perspective
Since the focus is on sellers, we’ll observe their journey and correlate actions with potential metrics to track.
-Identifies an item to sell.
-Lists the item on multiple marketplaces, including Facebook.
-Waits and promotes the listing on Facebook.
-Engages with potential buyers as they reach out.
-Replies to comments on shared posts.
-Responds to queries and builds conversations.
-Engages in conversations with multiple buyers simultaneously.
-Finalizes a buyer, then:
-Connects with them.
-Sells the item.
-Notifies other interested buyers that the item is sold.
Behavior After Sale:
After completing a sale, sellers often exhibit specific behaviors, this is mainly due to a few reasons, they might not be aware of the delisting feature Facebook can check with the users from time to time. They don't feel incentivized by the behavior, they do not see a point in doing it
-Conversation Drop-off: Simultaneous decline in multiple active conversations.
-Post Engagement Cessation: Discontinued activity on shared posts.
-Message Reduction: Decline in responses to messages or a shift to one-word replies.
-Marketplace Activity Decline: Reduced logins or engagement on Facebook/Marketplace.
These behaviors result in observable drops in several key metrics:
Active Conversations: Sudden reduction in ongoing chats.
Reply Rate: Decreased rate of responses to comments.
Message Volume: Decline in average messages per conversation.
Session Count: Fewer logins or sessions on the platform.
Metrics to Track:
Drop in active conversations post-sale.
Decrease in replies to comments on Facebook posts.
Reduction in average messages per conversation.
Lowered reply rate across interactions.
Decrease in logins or sessions, indicating reduced Marketplace activity.
By leveraging these behaviors and metrics, Facebook Marketplace can proactively infer when an item is likely sold, keeping listings relevant and buyer experience optimal. Testing these indicators can refine their accuracy, improving the platform’s usability.
The Marketplace Product: the Marketplace allows people to trade with other people, usually around used stuff.
The problem: Presenting items that are not relevant in the marketplace hurts people that are looking for such items. The response rate might be low, people might be disappointed about a negative response, and it hurts the trust in the Marketplace.
The buyer user journey:
Find something that you are interested in.
Watch images\videos and read about the item.
(optional) talk to the person and get additional information. The communication can be done via FB messenger or some other communication channels.
(optional) schedule a meeting to see the item.
Payment
(optional) Delivery
The seller user journey:
Set the product you’re willing to sell (details, classification, images, location, etc. )
(optional) Set additional channels for communication.
(optional) talk to the person and get additional information. The communication can be done via FB messenger or some other communication channel.
(optional) schedule a meeting to present the item.
Receive the payment.
Hand over the product / (optional) Delivery.
Mark the item as sold.
Why don’t sellers mark the item as sold?
They are not aware that it is an option.
They don’t understand the benefit of it (they were exposed to the messaging but decided to ignore it)
They are not here
They might use the Marketplace only for selling a single item.
They might use Facebook only for selling a single item.
They might use their email address only for selling the item.
Intentionally, they want to hurt buyers\Marketplace\Facebook.
I can think of three approaches to reduce uncertainty around sold\unsold items:
Asking
Assuming
Knowing
Asking
Mostly, the person who knows whether the item is still relevant is the seller.
The most accurate response will be from the seller.
We can have a few processes to verify it with the seller:
Reactivation of the listing - every item will be posted on the marketplace for two weeks. If the seller interested in continuing the listing, they need to confirm that it is still relevant. Each reactivation will get the item additional two weeks.
Periodical reminders - asking the seller whether the item is still available - the notifications can be push notifications, web, mobile, and email. The reminders can occur once a week.
Post communication confirmation - a day after we identify communication between the seller and a potential buyer\s (a buyer is someone who reviewed the item) that occurs on FB or WhatsApp, we will send a message to check if the item is still relevant.
Assuming
Sometimes we don’t know since we haven’t received a response from the buyer.
There are a few metrics that can assist us in scoring the item, and if it goes above some threshold, we can mark it as potentially sold and deprioritize it in the view.
The seller’s FB’s visits frequency dropped.
The seller’s messages response rate dropped, there was an increase in response time, or messages were kept unread.
Read (ML) of FB\WhatsApp messages (“not relevant”, “sold”, “sorry”, “apologize”).
Proximity of potential buyers to the seller (location-based FB’s app ).
Ask suspected buyers whether they bought the item.
Seller’s FB activity - post \ story about the item.
Knowing
Manage the transaction via FB - if a transaction is made using FB’s payment service.
Deliver the product - if FB extends and does the delivery or works with 3rd parties.
I will not continue here to prioritization and suggestions.
Will love to hear your thoughts and feedback
This was a really fun Facebook technical question to answer. Its very easy to make things more complicated :P
I will focus on three specific areas to answer this question:
- Framing:
- What problem are we solving and how it relates to the company mission
- Users
- Goals:
- Goals of this (data) product
- Establish a criteria for success
- Solutions:
- Review of existing product functionality
- Propsed Metrics
Goal - To identify if an item has likely been sold
Users - Buyers and Sellers (For our goal lets focus on seller)
User Journey (Seller):
1. Seller lists an item/stock to be sold on FB Marketplace and add the description, photos and other details
2. Seller gets option to boost, edit, remove the listing.
3. Seller gets added to a group conversation with buyer if some buyer is interested in enquiring more about the product
4. Seller can clarify the details with buyer and both the parties can collaborate to complete the trade (Delivery, Payment etc.)
5. Seller also gets an option to mark item as sold
6. Seller also gets an option to mark item as pending - possibly meaning that item is out of stock
Problem - Sellers usually don't mark the item as sold even if it has been sold. And since the trade is happening between two parties personally with no involvement of FB, it is struggling with identifying which items have been sold.
Possible functionality based solutions -
1. If there is any boost/renew request raised by seller in last week/month. If seller is requesting for a boost/renew, it is likely that item is not sold yet.
2. If there is any recent update made the seller in the listing. If seller has edited some detail in the listing, it is likely that seller is still trying to sell the item.
3. If seller has recently listed the item on other forums (For ex. buy and sell). Again, it tells seller is trying to sell the item.
4. If seller is joining the buyers' enquiry groups. i.e. if a buyer makes a messanger enquiry about the item, FB creates a group between this buyer and the seller to initiate the conversation. Seller gets an option to join this group to take the conversation forward. so if a seller is not joining these groups, it is likely that item has already been sold.
5. If a buyer reports the item as sold. i.e. if buyer finds out from seller in the conversation that item has been sold and goes on to raise a report against the same as it should have been marked as sold by the seller to respect buyers' time.
Possible metrics based solutions -
1. The length/duration of the chat on this listing. If the length of chat is less or if seller responses are not more than two sentences, FB can assume that seller is not interested in selling this item to the buyer and its possible that item has been sold. But we need to analyse if FB can do that without compromising on chat privacy. And FB can send out a notification to seller to confirm if the item has been sold or not.
Other possible solutions -
1. FB starts charging once the duration for which a listing can be kept freely is passed, let's say 3 months. This will encourage sellers to remove the items that are either sold or are not showing any response. But we do need to look into the side effects this strategy could have on the bigger goal of the Facebook which will depend on the stage of product life cycle.
Thanks. Please share your feedback.
CQ:
What is FB Marketplace - match sellers & buyers for goods being sold in the locality; only for listing, financial txn is not supported
App or web - app
Geography - Not relevant
Goal - Drive engagement
User Journey:
Sellers listed the product
Post appears on marketplace/timeline
Post gets reaction - comment/likes
Seller & buyer either interact on FB or offline to complete the txn
Seller marks the product as sold or leaves the product as it is
The use case here is similar as of Matrimonial, property rent/buy where after the user’s goal is met they don’t necessarily update the status on the market place.
What would happen is that user would first create & publish a post, interact with people (on the post, on the native msg box, or initiate offline communication), when the deal finally gets done then they would stop interacting on the portal.
Metrics:
After the post went live,
% users who stopped interacting on the post within 7 days (figure would depend on avg deal closure time, depends on nature of product, geography, demographics etc.)
% users for whom sudden drop in daily activity by x% is observed within the post reactivation window (assume its active for 2 weeks)
Supporting trigger -
% instances wherein we see contact exchange b/w seller & buyer
Offline interaction (outside FB)
Understand the question
Ask questions to narrow the scope
To make sure – Facebook Marketplace is generally B2C? Not a lot of commercial listings?
Yes
Does a user need to have a Facebook account to list on Facebook marketplace?
Yes
Does Facebook have a way to process payments within marketplace?
No
Describe the product
User Journey - listing a product as a seller
User logs into Facebook using credentials
Navigate to Facebook marketplace
Click “Add Item”
Enter title and description
Upload photos
User has the option for paid promotion
Select a price or negotiable (is this a thing?)
Wait. User may check periodically to view pageviews etc
User receives messages through facebook messenger
Once a price agreement is reached and logistics worked out, furniture is delivered
Payment is generally done offline
To de-list a product, the user needs to log into FB marketplace and removes the listing
Review the buyer
User Journey - buying a productUser logs into Facebook
Navigate to marketplace
Search or browse for product of interest
Find the product of interest
Message seller
Work out logistics and payment amount
Transact. Pay using cash, venmo, zelle, etc.
Bring item home
Maybe there’s a way to indicate that the user bought the item?
Review the seller/product
Select attributes (this is really potential metrics)
Time between initial posting and sale of the item
Percentage of items removed or marked as sold (not “zombie”)
Percentage of items with paid promotion
Number of transactions completed through FB marketplace
Number of items posted on FB marketplace
% of reachouts that receive a response from the seller after the initial reachout
Number of weekly check-ins on views etc from seller
% of buyers that get reviewed
% of sellers that get reviewed
Select a goal
Decrease the % of zombie items – items defined by lack of activity for a specified period of time (no views, sales, etc.)
Zombie items can also be defined as those for which sellers do not respond
As a shopper, I want to contact sellers about items that are currently available so that I can optimize my shopping experience
Prioritize attributes
% of buyser and sellers that get reviewed
% of initial reachouts that receive a response
% of items removed or marked as sold after 1 month
Number of weekly check ins by the seller
Time between initial posting and sale/removal of the item
Design the product
Ideas:
Mark item as unavailable if a threshold is reached where the seller isn’t responding to new inquiries about the item
You’re never really going to know if the item is sold, taking it off the marketplace might be the closet thing
Mark item as unavailable if the seller hasn’t checked on it over a certain period
You could also use NLP within facebook messenger to determine if an item has sold
Things like “thank you, great purchase!”
Reviews of sellers and buyers
This is a proxy for saying a transaction has finished – you get definitive knowledge that the item has sold
This probably already exists
Start taking payments within facebook marketplace
This is outside of the confines of the prompt as it doesn’t use existing functionality
Think about trade-offs
Top contenders:
Encourage more reviews through emails when a seller or buyer hasn’t checked on an item in a while
Pro: very sure way of knowing if an item has actually been sold
Probably is already done
Not sure if there is room for improvement here
NLP to decipher when an item has likely sold. Can send a confirmation email to buyer and seller to allow them to veto. Combine this with inactivity metrics to make the guesses better.
Technically more difficult
High penalty if you get this wrong
Requires no additional interaction from the user
LIkely to miss offline comms (done via text or phone call)
Summarize the answer
Going to go with natural language processing, as it is very easy from the consumer side and reasonable to implement in terms of effort. My guess is that you could detect a higher number of cases where an item is sold, although it probably won’t completely fill the gap.
I am not really aware of Facebook Marketplace
Can I ask a few clarification questions?
Can you explain in brief what is facebook marketplace?
Who are the buyers and sellers and what kind of things are sold on facebook marketplace
Can you explain the process of how seller adds a new item
And what happens when a buyer buys it
I will answer this question as follows
First, I will describe the typical seller and buyer journey
Cases when we can say that the product has been sold
Identify the best case
What technology will be able to help
Identify the best solution
User journey
Discover
Go through categories
Search for a product
Buy
Either
Make offer or
Message seller
Negotiate
See the product
Confirm
Make payment
Sell
Go through categories
Add a product
Either
Receive a notification for an offer
Message from prospective buyer
Negotiate
Show the product
Confirm
Receive payment
Typical cases when a product is sold
Exchange of messages on messenger
Offer on marketplace
Either
Visit to each seller’s place by buyer or
Delivery of the product
Payment either through
Cash or
Digital payments
Product is marked as sold by the seller
I am assuming that we already have data of product marked as sold by the seller and data before the products were sold
Based on these data points, I will build a learning model to predict if the item is sold
Following are some of the features which will be most relevant (marked with a *) for this learning model will be
Number of days it was posted
Number of offers made
Maximum number of messages exchanged on messenger *
Number of people with whom messages were exchanged
The content of the messages *
The distance between locations of the people who had conversations about this product (Were they at the the same location at some point in between their conversations) (hard to get the data) *
Buyer profile
Seller profile
Product category
Product price compared to other similar products
Even after building a prediction model, I will make sure to get inputs for the model, by asking the sellers regularly if their product was sold or not.
Top Meta (Facebook) interview questions
- What is your favorite product? Why?89 answers | 263k views
- How would you design a bicycle renting app for tourists?62 answers | 82.5k views
- Build a product to buy and sell antiques.54 answers | 66.8k views
- See Meta (Facebook) PM Interview Questions
Top Technical interview questions
- What happens when you enter a URL in your browser?6 answers | 10.8k views
- How does TinyURL work?5 answers | 317k views
- How would you determine how to rank posts in the newsfeed?4 answers | 3.3k views
- See Technical PM Interview Questions
Top Technical interview questions
- The Chrome team is looking to reduce power utilization on mobile phones when using the browser. How would you go about solving this problem?3 answers | 3.7k views
- How would you map the ocean?3 answers | 2.9k views
- Create an API design for third-party integration for payments.3 answers | 4.2k views
- See Technical PM Interview Questions