Wenxi (Kiara) Zhang

Scan-to-Order · Product case study

WeChat Pay (Tencent) · 2020–2022

Bringing scan-to-order to China’s smallest merchants.

At WeChat Pay, I led the 0→1 of an official scan-to-order product for small and micro merchants — the street-food stalls and family shops whose owners came online through a phone, never a PC. It shipped as software and, later, custom hardware, and reached national scale across China.

Role
Product lead — Scan-to-Order (research → software → hardware → launch)
Worked with
Design, engineering, operations, hardware & collateral suppliers
Scope
Mainland China · launched product
Merchant builds the menu with one-tap templates
1 · MerchantBuilds the menu with one-tap templates
A numbered QR code on the table or counter
2 · Ordering codeOne QR takes the order and the payment
Customer scans, orders, and pays on their phone
3 · CustomerScans, orders, and pays on their phone
A receipt printer announces and prints the order
4 · PrinterAnnounces and prints for the kitchen
01 — Opportunity

50 million merchants the market wouldn’t serve.

A smartphone was their first and only computer — and not one they used for anything advanced.

China had roughly 50 million small and micro merchants. Many of their owners had leapfrogged the PC-and-web era entirely. Scan-to-order was already normal at big chains — but only through third-party software that was too expensive and too complex for a noodle stall or a bubble-tea counter.

My bet: if WeChat Pay offered it officially — near-free, and simple enough to set up with no training or tech background — we could bring millions of the smallest merchants into digital ordering, and open pre-payment as a new surface for the platform.

WeChat Pay Business Edition contactless-ordering campaign banner
Contactless ordering turned urgent during COVID — WeChat Pay Business Edition’s push to keep small merchants running. Shown in English — toggle for the original.
02 — Research

Learning from merchants, before and after launch.

Research ran alongside the build, starting with merchants who had already raised their hand. The same loop — recruit, talk, pilot — carried the product from software into hardware.

01 · Recruit

Merchants who left messages in the app’s feedback channel were asked whether they’d be willing to talk.

02 · Interview

About ten merchants, by phone and face to face in their shops, on the software: menu setup, ordering, and order hand-off.

03 · Pilot

For the printer, 100 merchants were reached and briefed the same way, then whitelisted for the P0 beta.

04 · Launch

After an internal test period, the P1 printer went into full production and launch.

In the field

A spiral ledger of handwritten bookings and order slips at a restaurant front desk, blurred
A dine-in restaurant's front desk: bookings and orders still lived in a handwritten ledger.
A small counter-service shop with yellow chairs, a few tables, and a kitchen window
A small counter-service shop: a few tables, one kitchen window, the till by the door.
A shop counter with two receipt printers, a power-bank kiosk, and a POS screen
A crowded counter: two receipt printers, a power-bank kiosk, and the POS screen.
A checkout counter with several payment devices and QR code stands from different platforms
Payment devices and QR codes from competing platforms crowd a single checkout.
A restaurant kitchen with an order display screen on the wall and a CCTV monitor above it
A larger restaurant: orders on a wall display above the pass.
A narrow commercial kitchen with stoves, hoods, and prep stations
Where an order has to land: a loud, narrow kitchen, out of sight of the counter.

What merchants told us

Requests came both in public and in one-to-one chats. Asks like the second one are what the one-tap spec templates in the next section answer. The printer requests came after the software launched: once enough merchants were asking, we defined the receipt printer and launched it as the next, hardware stage.

Merchant comments under a WeChat Pay Business Edition post asking when receipt printers will be supported; usernames and avatars blurred
Comments under WeChat Pay Business Edition’s post, March 2021 (names blurred): “When will receipt printers be supported?” · “Still can’t print!? Why can’t it print yet?” · “Connecting to a kitchen printer would make it perfect!” · “When can it print tickets? The chef can’t see several orders at once.” Our replies: a printer was in beta, and the official one was about to launch.
A WeChat chat in which a merchant asks for size and option settings for drinks; shop details blurred
A merchant in a one-to-one chat (shop details blurred): “When can you add specification and attribute settings for items? We need them to list drinks. Without them, customers have to note hot or cold, cup size, and sweetness themselves — it’s a hassle.”
03 — Barriers & bets

Three places a small owner gets stuck.

01

Getting the menu in

Owners won’t type a whole catalog into an app. So I built one-tap templates — sweetness and ice for drinks; spice, allergy, and portion for dining — that turn a menu into a few taps, not a data-entry form.

02

Reaching every kind of shop, affordably

A tea counter, a dine-in restaurant, and a street stall all order differently — and none would pay for custom signage. I defined the smallest, most universal set of QR collateral that still covered every format: a numbered table sticker for dine-in, a poster for counters and stalls. The tradeoff was breadth over customization — cheap, standard collateral any merchant could afford.

03

Getting the order to whoever’s cooking

Most shops aren’t one person — an order has to travel from the customer to whoever’s at the wok, and checking a phone mid-service doesn’t work. I designed the hand-off as a choice: a phone alone was enough to start, and shops that needed more could add optional hardware.

04 — Software

Self-serve setup, no training.

It had to work for someone doing it for the first time, with no one to ask.

I cut the merchant app to the few actions that matter — build the menu, get the QR, take the order — with short how-to videos pushed through WeChat’s official channels for first-timers. A phone plus a printed QR was already enough to open for orders; no extra purchase required.

The templates did the heavy lifting: instead of a blank form, an owner picked the options that fit their food, and a dish became a few taps.

One-tap spec templates in the merchant app
One-tap spec templates in the merchant app (from WeChat Pay’s official post).
The customer ordering screen and confirmation
What the diner sees after scanning — menu, cart, and confirmation. English recreation — toggle for the 中文 original.
The range of ways a merchant could take orders and payment
Scan-to-order sat alongside the other ways a small merchant could get paid.

The physical side had a cost tradeoff of its own. I kept the QR collateral to two cheap, standard formats — a numbered table sticker and a poster — that a merchant could buy for a few yuan or print themselves.

Numbered table stickers for dine-in ordering
Numbered table stickers — dine-in, so staff can match an order to a table.
Poster version of the ordering code for counters and stalls
The poster version — counters, no-seat drink shops, and high-turnover spots.
The full collateral kit mailed to a merchant
The kit a merchant received — standard, affordable, self-activating.
05 — Hardware

An optional upgrade, driven by merchants.

In a loud, cramped, multi-person shop, an order that only lit up a phone got missed.

We shipped software first, and the requests came back fast. Only after hearing the same pain repeatedly did I take the product into hardware — and I validated it with a 100-merchant beta before building the shipping version.

A receipt printer built for that environment: 4G inside (no extra phone), a voice announcement when an order lands, a signal-light-only interface (no buttons or screen to learn), wider paper and larger type.

The launched receipt printer
The launched printer — signal lights only, nothing to learn.
A beta printer used in the 100-merchant test
A unit from the 100-merchant beta that shaped the final design.
Receipt styles and voice-announcement feature
Adjustable receipt styles and a ten-level voice announcement. English recreation — toggle for the 中文 original.
An order arriving on the merchant screen and printing
The loop in one shot — the order on screen, printing at the counter. English recreation — toggle for the 中文 original.

It stayed optional. A phone plus collateral was always enough to run; the printer was for shops that wanted the relay. To keep it within reach, I worked with the operations team on a points-redemption path — ops funded the subsidy and handled redemption, and I built the in-product side (campaign notifications and an explainer-and-enrollment flow) — so an owner who found the printer too expensive could earn it instead of buying it.

Scan & order

The customer scans the code, orders, and pays.

Print & announce

The printer speaks and prints the ticket.

Kitchen

The order goes straight to whoever is cooking.

Pickup

Self-pickup, or the shop runs it out.

06 — Impact

National scale — and a segment that finally got served.

Reach

Adopted at national scale across China — hundreds of thousands of small merchants, powering millions of daily orders.

For merchants

Merchants’ daily transaction volume rose by roughly 30% after they adopted it.

Awareness

Featured across WeChat Pay’s official channels — the launch posts each passed 100,000+ reads.

What it meant

It put digital ordering within reach of the owners the market had written off as too small to serve.

The scan-to-order launch featured on WeChat Pay's official account
The launch, featured on WeChat Pay’s official account — 100,000+ reads.
07 — If I built it today

The AI-native version.

The hardest problem was always menu input. Back then, I explored auto-generating menus from a photo with our internal image lab — but recognition wasn’t reliable enough to ship, so we went with templates instead. With today’s multimodal models, that call flips.

Photo → menu

Snap the paper menu; a vision model drafts items, prices, and options; the owner just confirms. The data-entry barrier largely disappears.

Voice for notes

“No peanuts,” “extra spicy” — spoken, parsed into structured modifiers, confirmed before submit. Ideal for phone-first owners who’d rather talk than type.

Auto-translation

Multilingual ordering for mixed-language customers and staff.

I was reaching for AI-native solutions before the models were ready — and deciding when a model is good enough to ship is the same judgment I’d bring to an AI product now.

08 — What I learned

The product was trust, not features.

Accuracy and feature count weren’t the product. The product was whether an owner with no tech background could set it up themselves and trust it. Designing for that user taught me to strip a product to the few things that must work — and to know when to ship software, ship hardware, or wait for the technology to catch up.

What I took from it

The product wasn’t accuracy or features — it was whether an owner with no tech background could set it up alone and trust it.

More work

Sunlit — a hands-on 0→1 AI build.

Read the Sunlit case study ← Back to all work