One counter.
Two kinds
of buyer.
A local fish stall sells the same catch two ways: to shoppers who walk up (零售) and to restaurants and trade buyers who buy in volume (批發) — at different prices, from the same stock.
批發零售 — two words, one business.
- Who
- A local fish stall — an illustrative example
- Sells to
- Walk-in shoppers (零售) and restaurant and trade buyers (批發)
- At the counter
- One phone — scan or type a code
- On our platform
- Counter POS · two prices per product · stock · 報表 · counter receipt
Payment methods recorded at the counter
A fish stall
that is also
a wholesaler.
- Business
- A local fish stall — illustrative; built on our demo shop
- Industry
- Fresh seafood — retail and wholesale
- Buyers
- Walk-in shoppers at retail prices; restaurants and trade buyers at wholesale prices
- Hardware
- A phone at the counter — scan a product code, or type it
- Payment methods recorded
- Cash · FPS · Alipay · WeChat Pay · Octopus
- Modules in use
- Stall counter · two-tier pricing · stock · sales report (報表) · counter receipt
Same crab,
two prices, one cashier.
A restaurant buyer and a shopper can stand at the same counter for the same fish. One pays the wholesale price, the other the retail price — and in a busy morning, the cashier is the only thing deciding which price goes on the slip.
Both kinds of sale take from the same stock, so a sale written twice — or not at all — and the stock stops matching what was sold. And at the end of the week the owner wants one answer: which half of the business is earning, and what the walk-in shoppers keep asking for — so the restaurants can be told what to buy.
The stall runs on
our counter POS
— on a phone.
The cashier scans or types a code, says which price applies, picks how the customer paid and presses 完成出單. Everything after that — the order, the stock, the receipt, the report — follows from that one sale.
Scan or type the code
The counter looks the product up in the stall’s own catalogue. A code that belongs to someone else is refused, and its name never shows.
It asks: 零售 or 批發?
When a product has a retail and a wholesale price, the counter asks which one applies — and adds nothing until the cashier chooses. It never guesses.
Price changes on the record
The cashier can change a price for a regular, and the counter marks the line 改價. The sale keeps the list price beside the price charged, in its record.
How it was paid
Cash, FPS, Alipay, WeChat Pay or Octopus — the method is recorded on the sale. The counter records payment; it does not charge a card.
One sale, stock moves once
Pressing 完成出單 makes one paid order and takes each line off the stock once. The button locks while it works, and pressing again after a dropped connection finds the same sale — nothing is doubled.
A real counter receipt
A short 80mm slip: the stall, the items, the total paid, how it was paid and the order number. Nothing internal is printed on it.
Our platform sits between the stall's two kinds of buyer and its one stock — so a busy counter charges the right price, and the numbers still add up at the end of the week.
Two words.
One business model.
批發 is wholesale — volume, low margin, regular buyers. 零售 is retail — single items, higher margin, anyone who walks up. A stall that does both keeps the margin of each stage, and learns from its shoppers what its trade buyers should stock.
It only works if the two halves stay separate on paper and shared on the shelf: two prices, one stock, one view of both.
Both margins, one business
The stall is its own wholesaler and its own retailer. One counter, each product with a retail and a wholesale price, one stock behind both.
Retail tells wholesale what to stock
The 報表 shows what walk-in shoppers buy most — the retail best-sellers — beside what sells at wholesale, so the stall can tell its trade buyers what is moving.
Clear slow stock through retail
A promotion price to move what is not selling to the trade. Not built yet — it is the next step on this counter.
What the platform
changes day to day.
What the counter does for the stall, every sale:
The right price on every line.
Retail and wholesale customers are each charged their own price, chosen on purpose — not remembered, not guessed.
Stock that moves once.
One stock for both kinds of buyer, and every sale takes from it exactly once — even when the network drops and the cashier presses again.
Both halves in one report.
Retail and wholesale side by side, per product, for the last day, week or month — and the total always equals the sales that were paid.
A receipt the customer keeps.
The slip is built from the paid sale itself, so what the customer holds is what the stall recorded.
An illustrative stall, built on our demo shop — the features are real and tested; no sales figures are shown.
Designed for one hand,
a wet glove and a queue.
A stall counter is not an office. The cashier works one-handed, in a hurry, with the next customer already waiting — so the screen asks only what it must: the code, the price, how it was paid.
Everything else happens behind the button: the order is written once, the stock moves once, the receipt and the report are built from that same sale. It was tested on small phones until nothing covered the buttons.
Fast at the counter. Exact in the report.
Scan, choose the price, take payment — on one phone.
A short receipt with the stall, the items and the total paid.
Charged the wholesale price, chosen on purpose at the counter.
Retail and wholesale in one report that adds up to the paid sales.
From the brand
to the stall.
The orders the stall makes at its counter are the same kind of order Angliss takes from restaurants — one order, one stock underneath.
That's the shape of the platform: one operating layer, from the brand that makes the product to the stall that sells it over the counter.
Food service & brands
Take trade orders on the same platform — see the Angliss story.
批發 · 零售
Sells to restaurants and to shoppers from one counter.
Restaurants & shoppers
Each pays their own price, and leaves with a receipt.
If you sell
零售 and 批發, we'd like to talk.
A stall, a shop or a market trader selling to shoppers and to the trade — drop us a line.