A story about how Sarah found her shoes, told in 12 panels. Each caption explains what the app does behind the scenes — not what you see in the picture.
Style referenceDisney Pixar 3D animated film style · warm cinematic lighting · consistent character design
Generated with Gemini
The story, scene by scene
12 panels. Two columns. Read left to right, top to bottom.
01Pre-app
Sarah's last run
Three years in the same shoes. Blisters every Sunday. The app has no idea she exists yet.
No install · no user_id · zero signal
02Acquisition
A friend shows her the app
Word of mouth still beats every paid channel we run. The install carries the referrer all the way through to first purchase.
referral_code attached → attribution holds for 30d
03First open
The first 30 seconds
Three onboarding screens, no signup wall. We get her to product browse before asking for an email. Conversion to first browse: 71%.
No auth_required until add_to_cart
04Sizing
Foot scan, 12 seconds
AR replaces "what size are you?". Returns a size and a confidence score. 80% accuracy beats the customer guessing — and beats the return rate.
foot_scan_v3 · returns size + confidence
05Browse
Swipe through the catalog
Tinder mechanics for shoes. Swipes feed the recommender — right swipes weight three times more than taps because intent is stronger.
swipe_right = strong signal · feeds reco_v4
06Wishlist
She hearts a pair
Wishlist is the highest-intent signal we have, short of buying. It triggers a price-drop alert and a back-in-stock alert if she ever leaves.
wishlist_add → drop_alert + restock_alert
07Drop-off
Then life happens
Cart is full, phone is mid-air, the dog wants attention. 60% of carts die here. Not because they changed their mind, because life interrupted.
cart_status: active · timer set for 8 min hold
08Recovery
A push at the right moment
Three hours later, the abandonment sequence fires. Stock-based urgency outperforms discount-based urgency two to one — we save the discount for round three.
cart_abandoned + 3h → push (no discount yet)
09Checkout
One tap, eight seconds
Address, payment, and shipping all pre-filled from the wallet. Median time from notification tap to payment confirmed: 8 seconds.
wallet_pay · skips checkout fields entirely
10Tracking
Live tracking, fake-smooth
Map updates every 4 hours from the carrier, but we interpolate between pings so the package looks like it's moving in real time. Cuts WISMO tickets by 70%.
carrier-poll 30min · interpolated for UI
11Unbox
The unboxing
Second moment of truth. Box, tissue, thank-you card all paid back in repeat purchase rate. The moment she sees the shoes is when we earn the second order.
unbox_kit_v2 · cost +$0.40 · LTV +18%
12Loop closes
Day 14, five stars
Loyalty points post and the review prompt fires. She gives five stars. The next friend gets the same recommendation. The loop closes — and reopens.