ShopeePay Scan & Pay

Designing a scalable payment experience across 7 regions

ShopeePay Scan & Pay phone mockups

Due to the confidentiality agreement, some content has been modified

Overview

ShopeePay and AirPay were operating as separate products across 7 countries. I led the end-to-end design of a unified Scan & Pay experience that could scale across all markets while accommodating local requirements and business priorities.

My Role

Product Designer and Researcher

Impact

  • Unified payment experience across 7 markets
  • Reduced complexity in multi-payment scenarios
  • Enabled faster rollout of new payment methods and promotions

The Challenge

Designing a unified Scan & Pay experience that adapts across different markets and constraints — without increasing cognitive load for users.

We faced three layers of complexity:

  1. 1. Market Fragmentation
    • Different payment methods (wallet, credit card, BNPL, bank transfer)
    • Different user habits (step-by-step vs. all-in-one flows)
  2. 2. Promotion Complexity
    • Vouchers, coins, rebates, installment plans
    • Conflicting discount rules
  3. 3. System & Compliance Constraints
    • Inconsistent backend capabilities
    • Country-specific regulations
    • Tight timelines and legacy infrastructure
Challenge: original designs across SG, ID, MY, PH, TH, VN markets

Competitor Analysis

We collected 18 apps across 7 countries to study the competitive landscape — analyzing each market's features, design patterns, user habits, and compliance requirements. This deepened our understanding of local rules and habits, helping us identify patterns worth adopting and pitfalls to avoid.

Competitor analysis: payment apps across ID, TH, VN, PH, SG, MY

Transaction Logic

We took Indonesia — our largest market — as the baseline to optimize the core payment flow. In parallel, we mapped the variables across all 7 markets, placing each detail element into the standardized flow as a modular component to validate cross-market compatibility.

C2B

User Scans Merchant

User Scanning
Get Merchant Info
Payment Method & Risk Control
Calling banks/financial institutions Call Bank API
Calling banks/financial institutions Wait for Response
Result Notification

B2C

Merchant Scans User Flow

Generate Dynamic Payment Code
Merchant Scanning
Backend Processing & Deduction Token Validation
Backend Processing & Deduction Payment Execution
Banking Gateway Interaction
Real-time Confirmation

Key Systemic Differences Across 7 Markets

Compliance & Identity Verification

Local laws dictate varying requirements for payment limits, KYC tiers, and data retention.

A

Settlement Mechanisms & Gateways

Pix Brazil: Deeply integrated with Pix
QRIS Indonesia: Fully supports the QRIS standard
PromptPay Thailand: Compatibility with PromptPay
VietQR NAPAS Vietnam: Compatibility with VietQR/NAPAS
B

Payment Tool Preferences & Connectivity

SPayLater has high penetration in ID and PH. In regions with unstable infrastructure, the system prioritizes Offline QR generation and Retry Logic

C

Banking Partnerships

The list of supported Direct Debit banks varies by country. This requires a highly modular UI.

D

User Research & Testing

Prototype Testing

We created two design variations and tested them with 10 users from diverse backgrounds.

Key learnings for users:

  • A/B Versions: Full-screen and half-screen layouts performed similarly.
  • Bank Listing: Display All Cards lists are much faster than categorized ones.
  • Description Box: Most users struggled to find or understand the "Description" field.
  • Voucher Selection: 80% of users found it difficult to identify the best voucher.
  • Payment Methods: Users were confused by the difference between "Bank Card" and "Bank Account."
  • Decision Delay: Choosing vouchers and finding payment options took too much time.

* The links are not publicly available due to privacy restrictions

Prototype testing sessions

Offline Field Research

We conducted in-store testing in shopping malls and interviewed both users and merchants.

Key learnings for users:

  • Payment Rigidity: Lack of direct payment methods makes the painful top-up process mandatory.
  • Voucher Purchase Loop: The path to return to the main flow after buying a voucher is too long and complex.
  • Discovery Issues: Users struggle to find where to claim or buy vouchers in the first place.
  • Top-up Friction: Topping up during checkout is extremely slow, requiring 4 pages and 9 clicks.
  • Input Confusion: Users are uncertain whether to enter the original price or the discounted amount.
Offline field research in shopping malls

User Journey Map

Based on direct user research and CS reports from 7 countries, we mapped the C2B Scan & Pay flow as a representative example — to better understand user behaviour at each stage and provide more targeted design direction.

STAGE 1. Open Scanner 2. Input Information 3. Confirm Payment 4. Select Payment Method 5. Select Voucher 6. PIN / Face ID
(Critical Drop-off)
7. View Result
ACTIONS Opens the scanner from the Shopee homepage or ShopeePay in Me page. Enters the payment amount and fills in the description field. Reviews the total amount, payment method, and available promotion combinations. Selects a payment method; tops up ShopeePay balance if funds are insufficient. Browses the voucher list and selects a voucher. Enters PIN or authenticates with Face ID; waits for verification. Views the transaction result and shows the confirmation screen to the merchant.
THOUGHTS "The scanner is easy to find on the Shopee homepage — but other entry points are quite buried." "Do I enter the full price or the discounted price? What's this Description field for?" "Looks about right, I think." "Topping up is such a hassle — why do I have to leave just to add balance?" "Which voucher should I pick? And how do I even buy one?" "Is it frozen? Did my money disappear?" "Was I charged the right amount?"
EMOTIONS 😐  Neutral 🤔  Confused 😐  Neutral 😣  Frustrated 😖  Overwhelmed 😠  Anxious (PEAK) 😌  Relieved but Uncertain
PAIN POINTS Scan & Pay entry buried under marketing banners; fragmented IA. Description field purpose is unclear; amount input ambiguity (original vs. discounted price). No price breakdown; total amount is unclear before confirming. Top-Up completely breaks the flow — users must restart from scratch. No "best value" indicator; voucher discovery and post-purchase return path are too long and complex. Severe PIN verification latency; no progress feedback — app appears frozen. Cluttered result screen; no clear visible balance update.
OPPORTUNITIES Improve the IA hierarchy of the ShopeePay homepage; reduce visual noise and elevate key actions. Improve input prompts and placeholder text so users clearly understand what to fill in. Cleaner order summary with transparent payment breakdown. Simplify the Top-Up flow to reduce steps; or introduce additional direct payment methods to avoid Top-Up entirely. Add category tags to vouchers; clearly label the best-value option for quick selection. Reduce visual glitches; provide clear, real-time status messaging so users always know what is happening. Clearer payment success state with a well-structured breakdown hierarchy.

Additional Feedback Channels

Beyond direct user research, insights were gathered from multiple stakeholder channels to triangulate findings and align on design priorities.

Key Insight

Feedback from app store reviews, local operations teams, and regional PMs often pointed to the same core usability pain points — validating the research findings.

Design Implication

Stakeholder input was used to prioritize which market-specific adaptations were essential vs. optional, helping define the flexible-core model for the design system.

Feedback channels diagram: app store reviews, local PM proposals, regional PM proposals

Design Principles Under Real-World Constraints

Designing across multiple Southeast Asian markets required balancing business goals, technical constraints, and diverse user behaviors.
Several core principles guided the system design approach.

Clarity & Trust
Simplify payment flows through clear hierarchy and transparent transaction feedback.

Consistency Over Complexity
Maintain a unified interaction model to reduce learning costs and improve trust.

Flexible Localization
Support local payment needs through modular and configurable design patterns.

ShopeePay payment illustration

Solution: A Scalable Payment System

We built a standardized payment flow based on the largest market which is Indonesia, then extended it into a flexible system. This allows different markets to customize behavior while keeping a consistent structure.

Standard C2B Flow

  • Scan
  • Input information
  • Confirm payment
  • Select payment method
  • Select voucher
  • PIN / Face ID
  • View Result

Standard B2C Flow

  • Show QR
  • PIN / Face ID
  • Pay merchant
  • Select payment method
  • Select voucher
  • Show QR to proceed
  • View Result

Flexible Adaptation

The system supports:

  • Different store details
  • Multiple payment methods
  • Dynamic discount combinations
  • Country-specific compliance
  • Different transaction results

Customer Scan Merchant

Customer Scan Merchant flow

Merchant Scan Customer

Merchant Scan Customer flow

Design Iteration & Variants

The design evolved continuously based on:

  • Business updates
  • New payment methods
  • User feedback

Key Improvements

  • Increased visibility of payment methods
  • Simplified layout for smaller screens
  • Better integration of discounts and rewards
  • Support for special scenarios (e.g. phone installment, cross-border)
Design iteration showing 7 versions from original through special cases

Global Design Methodology

Scaling a product across 7 markets isn't about redesigning for each country — it's about replicating core design capability into different markets. Here are the six principles that shaped how we built a scalable, cross-market payment experience.

1. Abstract Commonalities First

  • Identify what's universal before touching the UI
  • Login, KYC flow, transfer steps, status feedback — these are Core Experience patterns
  • Design frameworks and interaction models, not individual pages
1

2. Core + Local Architecture

  • Global Core unifies Design System, navigation, layout, and component behaviour
  • Local Layer carries copy, regulations, currency, and local payment methods
  • Define what must stay consistent — and what's allowed to vary
2

3. Design Tokens

  • Replace hard-coded values with semantic tokens: Primary Color, Spacing M, Radius Standard
  • Brand colours, typefaces, and density vary by market — the token system doesn't
3

4. Components, Not Pages

  • Build a Transfer Pattern — input structure, validation, error handling, confirmation state
  • Each market swaps only fields, regulations, currency, and copy
  • Rollout speed multiplies compared to page-by-page design
4

5. Governance

  • Central Design System team, review process, and contribution guidelines
  • Figma Library governance and Localization Checklist keep 7 markets aligned
5

6. Localisation ≠ Translation

  • True localisation covers user habits, trust models, regulations, and information density
  • One set of experience principles, many ways of expressing them
6

Impact

  • Improved payment completion behavior by reducing friction in the confirmation stage and supporting more flexible payment options such as PayLater
  • Reduced transaction-related support inquiries by approximately 10–15% through clearer payment status communication and confirmation feedback
  • Accelerated regional campaign rollout efficiency by enabling reusable promotional modules across 7 markets
  • Established a scalable and localized payment framework adaptable across multiple markets

Key Learnings

  • Designing fintech products requires balancing business goals, technical constraints, and user trust
  • Consistency and clarity are critical in payment experiences
  • Modular systems help support localization without creating fragmented experiences
  • Strong cross-functional collaboration is essential for scaling products across multiple markets

See More Works