Case 02 · Kesha Select · Conversion · Jun to Aug 2026

Three initiatives that lifted cart-to-checkout 29%

Add-to-cart was healthy and checkout completion was normal, yet four out of five carts never reached checkout. The leak sat in the cart itself. Two months, three initiatives, no developer sprint.

ProblemFour in five carts never started checkout
My contributionResearch, cart-state spec, QA and measurement
OutcomeCart-to-checkout +29% in two months

Artifact and decisions

one issue · 3 linked fixes · numbers match the callouts

The issue

Four in five carts never start checkout

Add-to-cart and checkout completion are both normal for the category. The loss sits in the cart drawer itself, so every fix in this group lives there.

Anonymized cart reconstructionDesigned for approved mobile before / after crops
Before · cart drawer · 3 items
Sesame oil, 2 · campaign A min $199$34.00
Rice noodles, 4 · campaign B min $149$28.00
Tea gift box, 1 · campaign C min $99$48.00
You may also like
Subtotal$110.00
ORDER NOT VALID
After · cart drawer · 3 items
1
Add $39.00 more for free shipping$110 / $149
Sesame oil, 2$34.00
Rice noodles, 4$28.00
Tea gift box, 1$48.00
2No recommendation cards in the cart
Subtotal$110.00
Check out
3Split orders from one campaign are merged after close; extra shipping is refunded as a gift card.

Simplified recreation in English. Item names and prices are illustrative; the mechanics are the real ones.

1One threshold, explained
Targets · the grey ORDER NOT VALID state

One sitewide threshold with a progress bar that names the gap, replacing three per-campaign minimums nobody could see.

2Recommendations out of the cart
Targets · clicks that left the cart and never came back

Upsell moved to the product page and the post-purchase page, where it adds instead of interrupts.

3Merge split orders
Targets · double shipping on second carts

Orders from one campaign merged after close; excess shipping refunded as a gift card, which also brings the customer back.

01 DiscoverLocate the leak
02 DefineFive hypotheses
03 PrioritizeCheapest fix first
04 BuildThree initiatives
05 Measure+29% in two months
06 LearnOne threshold, not many
01Discover
PM strategy

Locate the leak before theorizing about it. The step rates isolated it: add-to-cart and checkout completion were both normal for the category, so the loss sat between them.

Add to cart10.1%
Reach checkout35.9%
Complete54.9%

step conversion, Apr to Aug 2026 · overall about 2%

Eng execution

Set up Microsoft Clarity with cart-page segments and rage-click filters, pulled the Shopify funnel by device, and added the cart-to-checkout step to the daily dashboard fed by the order sync. Then three sources that fail differently: 57K session recordings, 15 VIP interviews, and a screenshot one customer sent of her cart.

02Define
PM strategy

Five hypotheses written before opening a recording, so the evidence could rule things out. Three survived, and together they described the cart a customer actually saw: a per-campaign minimum she could not see, a grey untranslated button when she missed it, recommendation cards pulling her away, and a second order that charged shipping twice.

Evidence
H1 checkout is broken → no, completion normal H2 shipping-cost shock → partial, split orders paid twice H3 per-campaign thresholds → yes, all three sources H4 cart recommendations distract → yes, recordings H5 in-app browser breaks pay → weak, no step loss
03Prioritize
PM strategy

Ranked by cost and confidence into three tiers. Tier A: a copy change or a setting, this week. Tier B: layout changes with the designer. Tier C: anything needing an app or a developer. Every Tier A item shipped before a single Tier C item was discussed. The owner approved the list on one page.

Eng execution

Traced which threshold logic lived in the theme, which in a discount app and which in Shopify settings, so the ranking reflected where each change actually had to be made. Two overlapping apps were the source of the threshold states and, later, a double-discount incident.

04 · Build
PM strategy
Eng execution
Initiative 1
One threshold, explained
Tier A
Replace per-campaign minimums with one sitewide threshold. Rewrite the cart message so it names the gap ("add X more") instead of a grey ORDER NOT VALID button. Specified every cart state and what the button says in each.
Wrote the state table as the QA script. Tested every state in a duplicated preview theme on mobile and inside the Facebook in-app browser. Checked the Chinese and English copy rendered in both.
Initiative 2
Recommendations out of the cart
Tier B
Recordings showed customers tapping recommendation cards in the cart and never coming back. Move upsell to the product page and the post-purchase page, where it adds instead of interrupts.
Worked with the designer on the cart drawer layout. Added a "left cart via recommendation" segment in Clarity so the change could be verified, not assumed.
Initiative 3
Merge split orders
Tier A · ops
Customers who split purchases across campaigns paid shipping twice and abandoned the second cart. Merge orders per group-buy after close and refund the excess shipping as a gift card, which also brings them back.
Wrote the merge-and-refund procedure for customer service and added a weekly split-order count to the dashboard, so the procedure is checked rather than trusted.
05Measure
Cart to checkout · relative to June
base
+15%
+29%
JunJulAug 2026

metric: sessions reaching checkout ÷ sessions with an add-to-cart

Second-order effects
Customers placing two or more orders a month9% → 16–23%Registration to first order, Apr to Aug+38%Monthly orders in Augusthighest since April

The jump in multi-order customers is the signature of the threshold change: people stopped abandoning and started splitting on purpose, which is why Initiative 3 exists. Shop Pay users also showed up as the strongest repeat signal in the data (80.7% checkout completion, four times the orders); that went on the backlog as a test on new customers, not into this group.

06Learn
PM strategy

One sitewide threshold, not one per campaign. Cheapest-first held: nothing in the recovery needed a developer sprint. And the next constraint is already visible in the data: navigation. Food SKUs grew from a few dozen to several hundred during the period, search became the second most visited page, and VIPs who did not buy said "can't find it", never "too expensive".

Eng execution

Overlapping apps are a product risk, not just a cost. The pair that produced the threshold states later produced a double-discount incident, which led to a coupon naming convention and a QA checklist for every promotion launch.

What I would not claim

The recovery happened over two months in which campaigns, assortment and season also changed, and group-buy traffic is too bursty for a clean user-level A/B test. I found the leak, ranked the fixes and shipped them. I do not claim sole cause for the number.

Rule this produced

One threshold, not many. Per-campaign minimums create split orders, double shipping and abandoned checkouts.