Sam's Club · Walmart Mobile App · iOS & Android In-Club Experience 2022–2023 Live · 600+ Clubs

Scan & Go
skipping checkout line in store

Sam's Club members scan items on their phone and walk out without ever touching a register. I was the solo UX designer on the features that handled real complexity at scale — multi-transaction support and shrink reduction — contributing to a product that now drives 1M+ monthly transactions and an NPS of 85.

Designs shown reflect the version I shipped in 2022–2023. The product has since been updated with a visual rebrand; core interactions remain the same.

My Role
Solo UX Designer
Platform
iOS & Android Native App
Timeline
2022–2023
Outcome
1M+ Transactions/mo · NPS 85
What is Scan & Go?

The app is the checkout lane

Members scan items as they shop, pay in the app, and walk out. No cashier, no kiosk, no line. The core experience was already live when I joined — my work focused on the features that handled real complexity as adoption scaled.

How Scan & Go works: scan items, pay in app, show eReceipt at exit
The Challenges

Scale introduces problems the original design didn't anticipate

1
10%+
Members needed more than one transaction per visit — but couldn't
Data showed over 10% of members made multiple purchases in a single visit. Scan & Go only allowed one. Anyone with leftover items had to line up at a cashier or self-checkout — defeating the entire point of the feature.
2
Scan & Go had a shrink problem — but the data didn't explain why
SNG has the least associate oversight of any checkout method — less than self-checkout POS, far less than a staffed register. Item Fail Rate was high, but the cause was multi-factor: barcode errors, cart placement, scanning in motion, distraction. The design had to address all of these without adding friction that penalized honest members.
Feature 01 · Multi-Transaction Support
The current experience: one transaction limit
After paying with Scan & Go, members who find more items must line up at a register because a new Scan & Go transaction can't be started.
1
Pay with Scan & Go
Member completes payment and is ready to exit.
2
Find more items
On the way out, they realize they need a few more items.
3
Can't start a new transaction
The app doesn't allow another Scan & Go transaction.
4
Must go to the register
Member has to get in line to pay for additional items.
5
Extra wait, extra friction
Another line, another payment — frustration and a broken experience.
The impact
More time
Members wait in line again to pay.
Lower satisfaction
The experience feels fragmented and frustrating.
Abandoned items
Some members leave the extra items behind.
Missed opportunity
A less seamless experience reduces loyalty and spend.
My role · Solo UX Designer

I was the sole designer on this feature, working directly with a dedicated research team and engineering. The happy path direction was validated quickly — the real work was designing for the edge cases that stakeholders initially deprioritized. I pushed for full edge case coverage before launch, which required close collaboration with engineering to resolve technically complex scenarios.

Step 01
Requirements
Aligned with PM on scope — including which edge cases were in-scope for MVP vs. post-launch
Step 02
Data review
10%+ of members made multiple purchases per visit — enough to justify the complexity of full edge case coverage
Step 03
Edge case mapping
Mapped every exception — alcohol in 2nd order, payment failure, spend limits, combined QR at exit — before any UI was designed
Step 04
Usability testing
12 participants validated the happy path and key edge cases — entry point anxiety, cart clarity, and exit QR comprehension
Multi-transaction happy path flow
MVP flow · Happy path
Finding 01 · Entry point & expectations

The button was noticed — but members needed to understand what they were getting into

10 of 12 participants noticed the "Purchase more items" button without prompting. The entry point wasn't the problem — the anxiety was about what came next. Would they have to rescan everything? What are the limits? Would it affect their first purchase?

Solution

A "Before you purchase more items" modal sets expectations upfront — spend limit, separate receipt — so members can make an informed choice before committing to a second scan.

Purchase more items flow: entry point → before you purchase modal → scanning mode
Entry point → expectations modal → scanning — setting the right context before the second transaction begins
Finding 02 · Cart clarity

The reminder of the first purchase was a helpful confirmation

Most participants found the persistent banner — "You already paid for 5 items on a separate receipt" — genuinely reassuring. It confirmed their first cart was safe and made starting the second feel intentional, not risky.

Second transaction cart with 'You already paid for 5 items on a separate receipt' banner
Finding 03 · Exit anxiety

All participants understood the combined QR — but item count was their only cue

Every participant correctly identified that the single QR code covered both purchases and knew to show it once at exit. However, they relied on the item count as their primary signal — which raised a concern: with a large cart, it would be hard to mentally verify the total across two separate transactions. The receipt design addressed this by showing the most recent purchase at the top, which aligned with what members naturally expected.

QR code screen: single transaction vs combined two-transaction receipt
Exit QR screen — tap to expand itemized receipts for both transactions
Edge case depth

The happy path was straightforward. The complexity was in the exceptions.

Stakeholders initially wanted to ship the happy path and address edge cases post-launch. I pushed for full coverage before release — a broken edge case at the exit arch in a live club is a far worse member experience than a delayed launch. Two cases in particular required deep collaboration with engineering to resolve.

Edge Case 01
Alcohol in the 2nd transaction when the 1st had none

Age verification is tied to transaction state — if the first cart had no alcohol, the age gate wasn't triggered. When a member adds wine in the second scan, the system has no record of ID verification. Engineering and legal both flagged this as a blocker. The flow required a mid-session age verification step that didn't interrupt or confuse the member about which transaction they were in.

Edge case: alcohol in second transaction flow
Edge Case 02
Payment flagged on the 2nd order

If the second transaction triggers a fraud flag, the member has already exited Scan & Go once. The system can't simply fail — the member is mid-club, the first payment is complete, and the items from the second scan are in their cart. The flow had to handle transfer to POS, preserve the first receipt, and give the member a clear path forward without losing their cart or causing double-payment anxiety.

Edge case: payment flagged on second transaction flow
Feature outcome

Multi-transaction support now drives ~1M monthly transactions

I led the UX strategy for enabling up to two Scan & Go transactions in a single club visit — solving a major pain point for the 10% of members who regularly make multiple purchases. Through iterative research, usability testing, and deep collaboration with engineering to resolve complex edge cases, the shipped experience delivers a seamless second-transaction flow at scale.

~1M
Monthly transactions — enabled by multi-transaction support
3 items
Average per second transaction — focused, intentional purchases
~$50
Average order value per transaction — incremental revenue recovered
Feature 02 · Shrink Reduction Enhancements
The shrink challenge
In Scan & Go, missed scans lead to shrink — impacting profit, inventory accuracy, and member trust.
1
Member shops with Scan & Go
Member scans items as they shop.
2
Item missed
An item isn't scanned but gets placed in the cart.
3
Checkout completed
Member checks out and exits with the unscanned item.
4
Shrink occurs
Missed scans lead to inventory loss and impact the business.
The impact goes beyond lost items
Revenue loss
Shrink reduces profit and margins.
Inventory inaccuracy
Discrepancies make it harder to plan and restock.
Operational cost
Investigations and manual reviews increase costs.
Member trust
Extra checks can create friction and frustration.
Our approach
By helping members verify their cart before checkout, we reduce missed scans, protect profits, and keep the shopping experience fast and easy.
Business Goal

Reduce Item Fail Rate by 20% on Scan & Go. (Item Fail Rate = of all items scanned at exit, how many were flagged as not paid.)

Step 01
Requirements
20% Item Fail Rate reduction goal. Mapped multi-factor causes to avoid designing for the wrong problem.
Step 02
Data review
IFR patterns analyzed across clubs — data couldn't isolate cause, pointing us toward nudges over hard blocks.
Step 03
Design explorations
Three intervention levels — passive nudge, confirmation step, manual count — each tested for trust and effectiveness.
Step 04
Usability testing
6 participants. V1 rated 8.5/10. V3 rejected outright. Low-friction direction validated before live launch.

Design explorations

3 variants · moderated usability test
V1 · Passive nudge — no confirmation required
V1a
Basket review on slide-to-pay
Review message shown at the top of the checkout slide, before the member taps to pay. Lowest friction — no action required.
No checkbox
V1b
Review layered on "Don't forget these"
Reminder message appears on top of the product recommendation sheet, combining the nudge and the scan prompt in a single step.
No checkbox
V1a and V1b screen flows
V2 · Active confirmation — member acknowledges before checkout
V2a
Dedicated review screen before checkout
A full screen appears before the checkout flow. Member checks a box to confirm they've scanned everything.
With checkbox
V2b
Checkout message — item list removed
Confirmation + tooltip at checkout, but item list is hidden to reduce cognitive load. Simpler ask.
With checkbox · no item list
V2c
Checkout message — full item list visible
Member sees the complete scanned item list alongside the confirmation. More context, higher friction.
With checkbox
V2a, V2b, V2c screen flows
V3 · Manual count entry — member declares item count at exit
V3a
Over count flow
If the physical cart has more items than scanned, member is prompted to resolve the discrepancy before exiting.
Manual entry
V3b
Under count flow
If member declares fewer items than expected, they confirm the count is accurate before proceeding to checkout.
Manual entry
V3a and V3b manual entry screen flows
Research finding · 6 participants · June 2021

Members rejected anything that broke the scan-to-pay mental model

Once members tap checkout, they're mentally done scanning. Concepts that pulled them backward — confirming a count (V2) or manually entering item numbers (V3) — caused real frustration. V3 prompted strong reactions: "This would make me stop using Scan and Go." V1 (passive nudge) rated ~8.5/10. V3 rated 1.2/10. Research validated the low-friction direction — but member preference alone couldn't determine how much friction was enough.

👤  Members said
V1 was the clear preference
Rated ~8.5/10 in usability testing — far ahead of V2 (6.5) and V3 (1.2). Members wanted the lowest friction path possible.
"This would make me stop using Scan and Go." — on V3
vs
📉  Business needed
20% Item Fail Rate reduction
Real concern: would a passive nudge actually move the shrink metric? Optimizing for member comfort alone risked missing the business goal.
"We're introducing friction into a product whose value is having none."
⚖️
Resolved by multivariant A/B test — not user preference, but the right balance
Instead of going with what members liked most, or what would reduce shrink most aggressively, the live test found the variant that satisfied both sides.
Final design · shipped

A passive item-count review at checkout

The winning variant surfaces an item count modal when the member initiates checkout — a quick confirmation of how many items were scanned before they proceed. No extra action required for honest members. Low enough friction that it barely registered, effective enough to move the metric.

Outcome · 100% of Android users

−16.4% Item Fail Rate · NPS held at 85
Final shipped version exceeded the 20% target.

How it works for members
3-step member journey: Shop with Scan & Go, Verify your cart, Continue to checkout
Design Principles

Three principles that guided every decision

Every step is self-evident
Members are scanning, pushing a cart, watching kids. No step should require re-reading. If it needs explanation, it needs redesigning.
State always visible
Ambiguous state causes anxiety. Mid-scan, mid-transaction, or at the exit — members always knew exactly where they stood and what came next.
Helpful, not suspicious
Every security touchpoint was pressure-tested against one question: does this feel like we're helping the member, or watching them?
Outcomes

From promising feature to the future of retail checkout

1M+
Monthly transactions — enabled by multi-transaction support
>20%
Item Fail Rate reduction — exceeded target. Multivariate test showed −16.4% on the winning variant; final shipped version surpassed the 20% goal
NPS 85
Member satisfaction held steady — same as control, despite added security friction
📰
Industry Recognition
Sam's Club is phasing out all staffed and self-checkout lanes across 600+ clubs — replacing them entirely with Scan & Go and AI-powered exit arches.
Retail Dive · Grocery Doppio · Walmart Corporate, 2024–2025