Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
\addbibresource

software.bib \addbibresourcesample-base.bib

Optimizing Item-based Marketing Promotion Efficiency in C2C Marketplace with Dynamic Sequential Coupon Allocation Framework

Jie Yang j-yang@mercari.com Mercari, Inc.,TokyoJapan Padunna Valappil Krishnaraj Sekhar pvkrajpv@mercari.com Mercari, Inc.,TokyoJapan Sho Sekine s-sekine@mercari.com Mercari, Inc.,TokyoJapan  and  Yilin Li y-li@mercari.com Mercari, Inc.,TokyoJapan
(2024)
Abstract.

In e-commerce platforms, coupons play a crucial role in boosting transactions. In the customer-to-customer (C2C) marketplace, ensuring the satisfaction of both buyers and sellers is essential. While buyer-focused marketing strategies often receive more attention, addressing the needs of sellers is equally important. Additionally, the existing strategies tend to optimize each promotion independently, resulting in a lack of continuity between promotions and unnecessary costs in the pursuit of short-term impact within each promotion period.

We introduce a Dynamic Sequential Coupon Allocation Framework (DSCAF) to optimize item coupon allocation strategies across a series of promotions. DSCAF provides sequential recommendations for coupon configurations and timing to target items. In cases where initial suggestions do not lead to sales, it dynamically adjusts the strategy and offers subsequent solutions. It integrates two predictors for estimating the sale propensity in the current and subsequent rounds of coupon allocation, and a decision-making process to determine the coupon allocation solution. It runs iteratively until the item is sold. The goal of the framework is to maximize Return on Investment (ROI) while ensuring lift Sell-through Rate (STR) remains above a specified threshold. DSCAF aims to optimize sequential coupon efficiency with a long-term perspective rather than solely focusing on the lift achieved in each individual promotion. It has been applied for item coupon allocation in Mercari.

Sequential Item Coupon Allocation Optimization, Two-Sided Marketing, C2C Marketplace, Uplift Modeling, Seller Engagement.
copyright: acmlicensedjournalyear: 2024doi: XXXXXXX.XXXXXXXconference: 3rd Workshop on End-to-End Customer Journey Optimization at KDD 2024; August 2024; Barcelona, Spainisbn: 978-1-4503-XXXX-X/18/06ccs: Applied computing Multi-criterion optimization and decision-makingccs: Computing methodologies Machine learningccs: Applied computing Online shopping
Refer to caption
Figure 1. Item Coupon Display on Mercari. A discount badge is displayed when an item coupon is attached.
\Description

1. Introduction

Coupon marketing is a business methodology used to attract, engage and reward customers by using different forms of incentives. In the C2C marketplace, engaging both buyers and sellers is essential for creating a robust buy-sell ecosystem. At Mercari, Japan’s largest C2C marketplace app, we distribute coupons to buyers as well as attach coupons to the items. To meet the satisfaction of both sides of buyers and sellers, the preceding work (yang2022personalized) develops a personalized promotion decision-making framework on the buyer side, whereas this paper focuses on seller-side promotion optimization. Together, these approaches complement each other and aim to enhance the overall coupon marketing effectiveness and customer satisfaction of the two-sided marketplace.

In C2C marketplaces, millions of new items are listed daily. While new listings naturally attract buyer attention, they also dilute the visibility of existing listings, which have been listed for a while but remain unsold, reducing their chances of being sold. Different from product-based marketplaces, unsold listings can decrease sellers’ satisfaction and potentially lead them to churn. Therefore, facilitating the sale of existing listings is crucial to retain sellers. When aiming to boost transactions through marketing strategies such as promotions and campaigns, most research focuses on the buyer side (zhou2017bayesian; yamaguchi2021effect). For sequential coupon allocation, research also mainly works on the buyer side (li2020spending; xiao2019model). Regarding the seller side, strategies typically involve adjusting exposure by reranking and updating item recommendation algorithms (wu2009predicting), whereas few focus on applying incentive campaigns, especially for the one-in-stock C2C case. However, incentive campaigns can prove effective in seller-focused initiatives, particularly when targeting specific seller segments or items. In our contexts, the emphasis lies in promoting existing listings that face reduced competitiveness relative to the new listings. Furthermore, incentive campaigns can optimize the entirety of the sales pipeline by integrating it into item ranking and recommendation systems.

To maintain sellers’ satisfaction and encourage their continued use of the platform for subsequent listings, we need to boost the sales of their listings. Effective targeting strategy, includes three pivotal factors: target audience, coupon attachment timing and coupon configurations. In Mercari, when buyers express interest in items by clicking the like button, those items are saved to a designated like item list to ease future access. Nearly half of the purchases are made by customers who have liked items. Thereby, we position them as a crucial audience segment, with the action of liking serving as a pivotal precursor to the eventual transaction.

Regarding coupon attachment timing and coupon configurations, it is crucial to customize these aspects to correspond with the specific phases of the listing’s life cycle stage. During the initial stage, when sellers create a new listing, there is typically a high organic purchase demand from customers. Therefore, it is advisable to attach coupons with small discount values or even refrain from attaching any coupons to minimize costs. However, as the listing progresses to a later phase and the initial surge in buyer interest subsides, more impactful coupons should be utilized to stimulate sales. If the initially attached coupon proves ineffective and fails to facilitate sales, a larger discount may be necessary in the later stage, leading to both increased costs and delays in transactions. Therefore, attaching the appropriate coupon at the right timing is crucial for achieving a significant business impact.

We introduce Dynamic Sequential Coupon Allocation Framework (DSCAF) to continuously enhance the effectiveness of item coupons throughout every stage of the item’s lifecycle. DSCAF offers sequential suggestions on coupon configurations and timing to be applied to target items. In cases where the initial suggestion does not lead to sales, it adjusts the strategy and offers subsequent suggestions. The objective of this framework is to maximize ROI while maintaining lift STR above the business requirement.

As shown in Figure 2, DSCAF integrates two predictors for estimating sale propensity in the current and subsequent round of coupon allocation, along with a decision-making process that leverages both predictors. The following round predictor takes into account the item’s status in the following round and utilizes the output of the model from the preceding round. We extract features from both the item and promotion viewpoints. Following the attachment of coupons to items, we dispatch notifications to the likers associated with each item to inform them about the promotional details. We iteratively execute the complete DSCAF pipeline until the item is sold.

In contrast to isolated marketing promotions that might lead to unnecessary costs in pursuit of short-term impact and lack continuity between promotions, DSCAF optimizes coupon efficiency through a long-term perspective by optimizing the sequence of marketing strategies.

Refer to caption
Figure 2. Dynamic Sequential Coupon Allocation Framework (DSCAF).
\Description

2. Methodology

DSCAF incorporates two predictors to estimate the sale propensity score for the current and next rounds. Each predictor estimates the Conditional Average Treatment Effect (CATE) on sales of items with different types of coupons attached during the corresponding promotion round. For both predictors, we employ S-learner (kunzel2019metalearners) to estimate CATE.

For training the first-round predictor, we utilize data obtained from a Randomized Controlled Trial (RCT) conducted during the initial coupon distribution round. Recognizing that not all items may be sold in the first round of promotions, we leverage the second predictor to estimate the sale propensity scores when coupons are attached in the subsequent round. This latter predictor is trained exclusively on the dataset encompassing items that remain unsold after the first round. During the second round, we solely have ground truth data for the items that remain unsold, lacking sales observations for items that are sold in the first round. However, during the inference phase, it is required to predict the sale propensity for every item in both rounds, including items that are akin to those that are sold during the first round. To mitigate bias stemming from non-random sampling in training the second-round predictor, we utilize the predictions of item remained propensity from the first-round predictor as Inverse Propensity Weights (IPW) (seaman2013review) to weight the samples during the training of the second-round predictor.

In terms of item features, a combination of intrinsic and extrinsic factors is employed. Intrinsic factors include attributes inherent to the items, including its condition, age, price, etc., Extrinsic factors include external market conditions such as buyer interest, overall supply and demand dynamics and seasonal trends. Regarding coupon configurations, we consider the ensemble variations from discount amounts (e.g., 5%, 10%, 15%), validity periods (e.g., 3 hours, 10 hours, 3 days) and coupon upper limit (such as 1000 JPY, 2000 JPY, 3000 JPY).

Once we have the predictions for both rounds, we compute the combined sale propensity score p𝑝pitalic_p and ROI as follows:

(1) pijsubscriptsuperscript𝑝𝑖𝑗\displaystyle p^{\dagger}_{ij}italic_p start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT =f(𝒙ij)absentsuperscript𝑓subscriptsuperscript𝒙bold-†𝑖𝑗\displaystyle=f^{\dagger}(\boldsymbol{x^{\dagger}}_{ij})= italic_f start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT bold_† end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT )
piksubscriptsuperscript𝑝𝑖𝑘\displaystyle p^{\ddagger}_{ik}italic_p start_POSTSUPERSCRIPT ‡ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT =f(𝒙ik,1MjMpij)absentsuperscript𝑓subscriptsuperscript𝒙bold-‡𝑖𝑘1𝑀subscript𝑗𝑀subscriptsuperscript𝑝𝑖𝑗\displaystyle=f^{\ddagger}(\boldsymbol{x^{\ddagger}}_{ik},\frac{1}{M}\sum_{j% \in M}p^{\dagger}_{ij})= italic_f start_POSTSUPERSCRIPT ‡ end_POSTSUPERSCRIPT ( bold_italic_x start_POSTSUPERSCRIPT bold_‡ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT , divide start_ARG 1 end_ARG start_ARG italic_M end_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ italic_M end_POSTSUBSCRIPT italic_p start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT )
pijksubscript𝑝𝑖𝑗𝑘\displaystyle p_{ijk}italic_p start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT =pij+(1pij)pikabsentsubscriptsuperscript𝑝𝑖𝑗1subscriptsuperscript𝑝𝑖𝑗subscriptsuperscript𝑝𝑖𝑘\displaystyle=p^{\dagger}_{ij}+(1-p^{\dagger}_{ij})p^{\ddagger}_{ik}= italic_p start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + ( 1 - italic_p start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) italic_p start_POSTSUPERSCRIPT ‡ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT
costijk𝑐𝑜𝑠subscript𝑡𝑖𝑗𝑘\displaystyle cost_{ijk}italic_c italic_o italic_s italic_t start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT =pijcostij+(1pij)pikcostikpijkabsentsubscriptsuperscript𝑝𝑖𝑗𝑐𝑜𝑠subscript𝑡𝑖𝑗1subscriptsuperscript𝑝𝑖𝑗subscriptsuperscript𝑝𝑖𝑘𝑐𝑜𝑠subscript𝑡𝑖𝑘subscript𝑝𝑖𝑗𝑘\displaystyle=\frac{p^{\dagger}_{ij}cost_{ij}+(1-p^{\dagger}_{ij})p^{\ddagger}% _{ik}cost_{ik}}{p_{ijk}}= divide start_ARG italic_p start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_c italic_o italic_s italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + ( 1 - italic_p start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) italic_p start_POSTSUPERSCRIPT ‡ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT italic_c italic_o italic_s italic_t start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT end_ARG start_ARG italic_p start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT end_ARG
ROIijk𝑅𝑂subscript𝐼𝑖𝑗𝑘\displaystyle ROI_{ijk}italic_R italic_O italic_I start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT =(pijkpi)LTVs(i)costijkabsentsubscript𝑝𝑖𝑗𝑘superscriptsubscript𝑝𝑖𝐿𝑇subscript𝑉𝑠𝑖𝑐𝑜𝑠subscript𝑡𝑖𝑗𝑘\displaystyle=\frac{(p_{ijk}-p_{i}^{*})LTV_{s(i)}}{cost_{ijk}}= divide start_ARG ( italic_p start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) italic_L italic_T italic_V start_POSTSUBSCRIPT italic_s ( italic_i ) end_POSTSUBSCRIPT end_ARG start_ARG italic_c italic_o italic_s italic_t start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT end_ARG

Where 𝒙,fsuperscript𝒙bold-†superscript𝑓\boldsymbol{x^{\dagger}},f^{\dagger}bold_italic_x start_POSTSUPERSCRIPT bold_† end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT and 𝒙,fsuperscript𝒙bold-‡superscript𝑓\boldsymbol{x^{\ddagger}},f^{\ddagger}bold_italic_x start_POSTSUPERSCRIPT bold_‡ end_POSTSUPERSCRIPT , italic_f start_POSTSUPERSCRIPT ‡ end_POSTSUPERSCRIPT are the features and predictors of the first and second rounds respectively. pi;jsubscriptsuperscript𝑝𝑖𝑗p^{\dagger}_{i;j}italic_p start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i ; italic_j end_POSTSUBSCRIPT is the predicted sale propensity in the first round with choosing coupon j𝑗jitalic_j for item i𝑖iitalic_i whilst pi;ksubscriptsuperscript𝑝𝑖𝑘p^{\ddagger}_{i;k}italic_p start_POSTSUPERSCRIPT ‡ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i ; italic_k end_POSTSUBSCRIPT is the predicted sale propensity in the second round with choosing coupon k𝑘kitalic_k and given the first round predictions among M𝑀Mitalic_M types of coupons. The latter part is used as weights for training. costij𝑐𝑜𝑠subscript𝑡𝑖𝑗cost_{ij}italic_c italic_o italic_s italic_t start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is the coupon cost of attaching coupon j𝑗jitalic_j to item i𝑖iitalic_i. pijksubscript𝑝𝑖𝑗𝑘p_{ijk}italic_p start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT and costijk𝑐𝑜𝑠subscript𝑡𝑖𝑗𝑘cost_{ijk}italic_c italic_o italic_s italic_t start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT is the combined sale propensity and cost of choosing coupon j𝑗jitalic_j and k𝑘kitalic_k subsequently. pisuperscriptsubscript𝑝𝑖p_{i}^{*}italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the sold propensity for item i𝑖iitalic_i of not attaching coupons on either round. LTVs(i)𝐿𝑇subscript𝑉𝑠𝑖LTV_{s(i)}italic_L italic_T italic_V start_POSTSUBSCRIPT italic_s ( italic_i ) end_POSTSUBSCRIPT is the LTV of the owner of item i𝑖iitalic_i.

In the phase of making decisions about coupon allocation, we opt for the strategy with the highest ROIijk𝑅𝑂subscript𝐼𝑖𝑗𝑘ROI_{ijk}italic_R italic_O italic_I start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT for item i𝑖iitalic_i among all feasible coupon allocation solutions where the lift sale propensity pijkpisubscript𝑝𝑖𝑗𝑘superscriptsubscript𝑝𝑖p_{ijk}-p_{i}^{*}italic_p start_POSTSUBSCRIPT italic_i italic_j italic_k end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT exceeds a predetermined threshold. This approach ensures that we prioritize achieving a high ROI while also maintaining a satisfactory gross sale value. Without constraints on lift sale propensity, there is a risk of choosing low-cost coupons to increase ROI, potentially resulting in lower lift STR and reduced gross sales value.

3. Results and Applications

Refer to caption
Figure 3. (a) STR with varying time delays following key actions. X-axis displays different hourly delay slots for coupon attachments; (b) Hourly STR of a two-hour delay distribution. X-axis is the transaction timing. Y-axis represents STR.
\Description

In this section, we compare three methods of item coupon distribution: (1) Select a distribution strategy randomly; (2) Optimize coupon distribution for each round of promotion independently; (3) Utilize DSCAF for coupon distribution.

To illustrate the significance of timing in coupon offerings, we analyze the lift STR by attaching coupons with different time delays after customers conduct key actions. Figure 3(a) demonstrates that items receiving an item coupon within ten hours after the key action have the highest lift STR. Beyond the ten-hour mark, buyer interest begins to wane, leading to a decrease in lift STR. This suggests that the timing is important to boost item purchases; the optimal time to target customers is several hours subsequent to their expression of interest in particular items.

In Figure 3(b), we observe a peak in lift STR immediately following the attachment of coupons. The lift remains significant for the initial ten hours post-coupon attachment, gradually decreasing thereafter. Beyond the twentieth hour, the difference between treatment and control groups becomes negligible, indicating that coupons lose their effectiveness beyond this point. It is important to note that attaching coupons immediately after customers conduct key actions showing intent will capture a larger audience. But this will also attach coupons to items with organic sales potential, increasing costs and reducing ROI.

Furthermore, we assess the Average Order Value (AOV) as it directly impacts the cost of coupons in scenarios where a percentage discount is offered. The trend of increasing AOV over time after the coupon is attached suggests that customers tend to purchase less expensive items shortly after receiving coupons and opt for more expensive items at a later stage. This insight prompts us to consider varying the validity period of coupons based on the price range of items. For cheaper items, a shorter validity period may be more suitable. If these items remain unsold, we can swiftly adapt our strategies and move on to the next promotion round. Conversely, for more expensive items, a longer validity period should be provided to allow customers ample time to make their purchasing decisions.

Refer to caption
Figure 4. (a) AOV trends over hours after attaching item coupons; (b) Model performance evaluated by cumulative uplift with Bootstrap Sampling.
\Description

To train DSCAF models, we utilize a dataset containing 7 million items, with coupon types randomly assigned to the items as well as keeping a holdout group. We collect the data over a period of several months to mitigate seasonal biases. The model is fine-tuned using Optuna (optuna_2019), and the stability of predictions is assessed through Bootstrap Sampling. In the figure 4 (b), we present the cumulative uplift (gutierrez2017causal) on STR, with each curve representing a single sampling and the horizontal dotted line represents random sampling. The consistency of the decreasing trend in the curves and the lift from random sampling indicates that our model can identify item sale uplift propensity scores with stability. The absolute values in Figure 3 and 4 have been obscured by normalization.

We conduct a comparison between method (2) and (3) based on ROI, training them on the same feature set with the same Optuna configuration. The results show that by combining subsequent rounds of promotions, we are able to increase ROI from 101% to 173% given the same lift STR constraint. This indicates that we can lower coupon costs and attain the same conversion levels by measuring conversions over a long-term period and optimizing the sequential item coupon allocation strategy accordingly. The framework has been rolled out for optimizing coupon distribution strategy for all existing items in Mercari.

4. Conclusion

In the C2C marketplace, engaging both buyers and sellers is essential for creating a robust buy-sell ecosystem. We introduce DSCAF to optimize item coupon allocation strategies as a solution for the seller side. It complements our preceding work (yang2022personalized), which focuses on optimizing promotion decision-making from buyer side. Furthermore, by applying the sequential coupon allocation strategy, we optimize coupon efficiency with a long-term perspective rather than focusing solely on individual promotions. This approach can reach the same transaction volume level with lower coupon costs. For future work, we plan to explore the integration of optimization strategies for both sellers and buyers.

\printbibliography