Shoe Shop logo
Shoe Shop
Storyboard 01 · Customer journey

The Perfect Pair.

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.

Director's note Lead: Magdoub
Cast: Sarah, Maya, Buddy
Read time: 90 seconds
Print: A3 landscape
Cast portrait: Maya, Sarah, and Buddy
Maya
26 · Friend, the referrer
Acquisition
Sarah
28 · Runner, our protagonist
Lead
Buddy
Golden retriever, comic relief
Distraction
Style reference Disney 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.

01 Pre-app Sarah jogging in worn shoes
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
02 Acquisition Maya recommends the app
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
03 First open Sarah opens the app for the first time
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
04 Sizing Sarah scans her foot in a sock
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
05 Browse Sarah swiping through shoes with Buddy
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
06 Wishlist Sarah hearts a pair of shoes
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
07 Drop-off Buddy distracts Sarah from her phone
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
08 Recovery Push notification on phone at night
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)
09 Checkout Sarah pays with Apple Pay
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
10 Tracking Sarah peeking at delivery tracking
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
11 Unbox Sarah unboxing her shoes with Buddy
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%
12 Loop closes Sarah running with new shoes at sunset
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.
review_request + loyalty_post on day 14