Built once, shipped to every Cambodian SMB.
Before founding Scale in 2025, our team spent years implementing systems for Cambodian operators — that work is what showed us where every business hurts. We are productizing the fixes: Khmer-first, KHR-native, source code yours where it matters.


- Concept, complete
- Design, complete
- Build, complete
- Beta, complete
- Live, in progress
Scale POS
A point-of-sale built for Cambodian counters.
QR-first checkout, dual-currency tabs, Khmer keyboard, offline-tolerant. Running on real counters today, with an owner dashboard that shows sales, items, and staff from any laptop.
- QR + Cash
- KHR + USD
- Offline-tolerant
- Owner dashboard
- 01
- QR-first checkout
KHQR and cash in one flow. Scan, confirm, done. The drawer math is handled either way.
- 02
- KHR + USD at the counter
Dual-currency totals and change on every sale. No calculator on the counter.
- 03
- Keeps selling through outages
Offline-first. Sales queue locally and sync when the connection comes back.
- 04
- Owner dashboard included
Sales, items, and staff from a laptop. See the counter without standing at it.
Ring one up. Watch where it lands.
Closing a sale writes it once, and it fans out from there: the owner's Telegram gets the receipt, the dashboard gets the number. Nobody re-types anything at the end of the day.
Ring up a sale on the register to send one.
Ring up a sale on the register to send one.
Alerts are per store and per recipient: every sale, every refund, and the open and close of each shift. Each sale is followed by its receipt as a PDF. Cashiers' names stay off the alerts unless you ask us to put them on.
Have a look around.
This is the real Scale POS owner dashboard, the same code owners run today, loaded here with sample cafe data. Switch the period, open a store, check the stock.
Overview
| Day | Sales |
|---|---|
| Thursday, Jul 16 | $1,188.85 |
| Friday, Jul 17 | $1,575.67 |
| Saturday, Jul 18 | $1,666.93 |
| Sunday, Jul 19 | $1,640.33 |
| Monday, Jul 20 | $1,000.88 |
| Tuesday, Jul 21 | $1,102.29 |
| Wednesday, Jul 22 | $1,098.06 |
| Day | Earnings |
|---|---|
| Thursday, Jul 16 | $1077.10 |
| Friday, Jul 17 | $1427.56 |
| Saturday, Jul 18 | $1510.24 |
| Sunday, Jul 19 | $1486.14 |
| Monday, Jul 20 | $906.80 |
| Tuesday, Jul 21 | $998.67 |
| Wednesday, Jul 22 | $994.84 |
| Day | Profit |
|---|---|
| Thursday, Jul 16 | $647.78 |
| Friday, Jul 17 | $912.08 |
| Saturday, Jul 18 | $883.30 |
| Sunday, Jul 19 | $939.41 |
| Monday, Jul 20 | $550.73 |
| Tuesday, Jul 21 | $615.49 |
| Wednesday, Jul 22 | $591.92 |
Store performance
3 stores · synced just now| Store | Register | Sales | Earnings | Profit | Receipts |
|---|---|---|---|---|---|
| RRiverside BKK1Phnom Penh | Online· just now | $5,189.20 | $4,701.41 | $2,825.92 | 300 |
| RRiverside KampotKampot | Offline· 2h ago | 8,847,800 ៛ | 8,016,000 ៛ | 4,875,000 ៛ | 127 |
| RRiverside Toul KorkPhnom Penh | Online· just now | $4,083.81 | $3,699.94 | $2,314.79 | 235 |
Inventory
Stock you hold, what’s incoming, and what it’s worth.
Supply by product
units on handSupply by location
units on handCount value
what your on-hand stock is worth| Category | Units | Cost | Selling value | Margin |
|---|---|---|---|---|
| Coffee | 430 | $4,120.00 | $12,360.00 | $8,240.00 |
| Tea & drinks | 285 | $1,680.00 | $5,040.00 | $3,360.00 |
| Pastry | 178 | $960.00 | $2,880.00 | $1,920.00 |
| Packaging | 350 | $740.00 | $1,110.00 | $370.00 |
| Total | $7,500.00 | $21,390.00 | $13,890.00 |
Selling value and margin count priced stock only — an item with no sell price would otherwise drag margin negative.
The full module catalogue, built for Cambodian counters.
Not a roadmap. This is what runs on Cambodian counters today, from the tender rail to the stock ledger behind it.
At the counter
7 modulesThe screen a cashier touches a few hundred times a day.
Core sale
Product grid, category tabs, search, cart with per-line discounts, and cash, card or KHQR tender with change worked out for you.
Receipts
On-screen receipt, ESC/POS printing to USB and network printers, and reprint from history.
Receipt customisation
Merchant name, address, logo, footer and layout, edited in the dashboard and pushed to every till.
Refunds
Partial refunds by line or quantity, with a live preview of the exact amount and the money going back down the tender rail it arrived on.
Sales history
Searchable transactions with per-sale drill-down and receipt reprint.
Barcode scanning
Hardware scanner capture at the till, no keyboard detour.
Line item modifiers
No ice, extra shot, large. Options and variations on a sale line, each with its own price delta.
Money and shifts
5 modulesWhat the drawer says at close, and why it says it.
Shift and cash control
Declared float, expected against counted per currency, cash in and out with reasons, automatic day-end, and a Z report covering gross, net, tender split and refunds.
Multi-currency
USD and KHR throughout, in integer minor units, with one rounding rule applied the same way across sale, refund, tax and report.
Service charge and tips
Percentage service charge per store and tips captured at checkout. Tips are a staff liability, so they never inflate net sales or average ticket.
Split checks
One table's bill divided across several payers.
Expense tracking
Recurring and one-off expenses, categorised and reportable over any date range.
Stock and purchasing
4 modulesWhat you hold, what it cost, and when it stops being sellable.
Inventory
Stock levels, low-stock thresholds, movement history, manual adjustments and per-item cost tracking.
Sets
One unit that contains others. Receive a case of 24 and 24 units land; sell a drink and its components leave. Turns inventory from a retail feature into a kitchen one.
Expiry tracking
Per-batch expiry dates with alerts before stock goes out of date. The one minimarts and pharmacies ask for first.
Purchasing
Vendors, purchase orders, receiving against a PO, and landed-cost lines.
Tables and service
6 modulesFor anywhere the sale starts before the payment does.
Numbered tables
Tables grouped into named sections with seat counts. Open a tab, transfer it, capture covers, print a pre-bill that matches the floor total exactly.
Floor plan layout
Drag tables into position, set shape and rotation, across multiple rooms or floors. Your real room, not a list.
Dashboard table setup
Configure every store's floor from the web dashboard instead of keying it in on a handheld.
Kitchen tickets
Order lines routed to a kitchen or bar printer, each with a fired state so a runner knows what has gone out.
Reservations
Book a table ahead of service and hold it against walk-ins.
QR scan to order
A customer scans the table's QR code, browses the menu on their phone, and the order lands on the till. Payment at the counter.
Customers
2 modulesReasons to come back, and a record of who does.
Loyalty points
Points earned on a sale and redeemed at the till, with a balance tracked against the customer.
Promotions
Discount and offer rules applied automatically at the till.
Staff and control
4 modulesWho can do what, enforced in the data rather than hidden in the interface.
Staff accounts
Staff roster, PIN sign-in kept separate from the owner login, and per-register assignment.
Manager authorisation
Manager PIN on voids, with an offline fallback that verifies against a local hash when there is no signal, and attempt throttling.
Business type presets
Retail, minimart and pharmacy, or restaurant. Each sets sensible defaults so a new merchant is not choosing from a blank list.
Onboarding and setup
Phone OTP sign-in, guided setup for business type, stores, owner and schedule, per-device register claiming, and a dashboard checklist.
Runs anywhere
3 modulesThe difference between trading and not trading during an outage.
Offline-first operation
The till runs entirely on local storage. Network is optional. A retrying queue catches the device up when it reconnects.
Cloud sync
Sales, payments, stock movements, shifts and staff up; products, categories, registers, tables and accounts down.
Windows desktop till
A packaged Windows build with installer and ESC/POS printing, for merchants on a computer rather than a handheld.
Across the business
3 modulesOne counter or twenty, in one shop or six.
Multi store
Stores as first-class objects, staff and registers scoped per store, store switching and cross-store reporting in the dashboard.
Multi business
Several separate businesses under one login, with a combined view across them.
Reports and analytics
Sales and tax reports with CSV and XLSX export, daily aggregates, top products, hourly buckets, per-payment-account reporting.
34 modules · running on Cambodian counters today
Priced by the counter.
One counter or twenty, the software is the same. You pay for the tills you actually run, in the currency you actually take.
- Counter
One till, one shop.
- One counter
- KHQR and cash, KHR and USD
- Unlimited items and categories
- Owner dashboard on any laptop
- Keeps selling through outages
- Shop
Several tills and a team behind them.
- Up to five counters
- Everything in Counter
- Staff accounts, shifts, and permissions
Where most cafes and minimarts land
- Chain
More than one location to keep straight.
- Unlimited counters and locations
- Everything in Shop
- One dashboard across every store
- Priority support and go-live help
Billed monthly, cancel any time. Quoted in KHR or USD. Counter hardware and on-site setup are quoted separately — see how we supply, install and support a till.
Three more product gaps we keep seeing.
Tell us which one matters for your operation. The loudest signal moves first.
- Scale Inventory
Purchasing and multi-warehouse stock on the platform ledger, with FX-aware landed costing for Phnom Penh distributors.
- Scale Booking
Khmer-first reservation app for hospitality and service businesses.
- Scale Field
Offline-first dispatch for installers, technicians, and route teams.
Ten stages, and an open end.
Every product we ship walks the same track. It runs as a cycle because each launch teaches the next one, but the ring stays open on purpose.
- 01StrategizeDecide what is worth building, and what is not.
- 02DiscoverSit with the operation. Watch the real workflow.
- 03CaptureWrite down what it must do, in plain language.
- 04ExploreTry the approaches. Kill the ones that will not hold.
- 05PlanSequence the work so value lands early.
- 06ShowcaseShow working software, not slides.
- 07DeliverBuild, test, and ship in increments you can see.
- 08DocumentSchema, decisions, runbook, written for the next engineer.
- 09LaunchGo live with people on the ground.
- 10AnalyzeMeasure what shipped against what it was for.
Open end. The ring does not close back to us. After Analyze you hold the source, the schema and the documentation. The next turn is yours to start, with us or without us.