🍙
🇰🇭 Project Achievement — POS Development

A Japanese-style rice ball shop in Cambodia
Riceball Phnom Penh
Simple POS system — design and development

We built a FileMaker-based, mobile-ready POS system that works both at the shop in central Phnom Penh and at events and street stalls across the country. It includes a custom change-calculation feature for Cambodia's US dollar / riel dual-currency economy.

📅
Development and operation: 2023–2024
📍
Phnom Penh, Kingdom of Cambodia
🍙
Client: Riceball Phnom Penh
⚙️
Design and development: ElektroLibera LLC
💱 Cambodian dual-currency support 🇺🇸 USD (US dollar) 🇰🇭 KHR (Cambodian riel) ⚡ Full mixed-currency change calculation

Background and challenges

Riceball Phnom Penh is a specialty Japanese-style rice ball shop located in central Phnom Penh. Beyond in-store sales, it frequently runs street stalls at food events and festivals across Cambodia, so it needed a single digital system that could manage every sales setting in one place.

🏪

Two modes of operation: shop and stall

The business needed a mobile POS that worked not only at the fixed shop but also at pop-up stalls at event venues and festivals.

📊

Digital tracking of sales results

They needed an accurate record of which products sold, when, where and in what quantity — data they could use for inventory, purchasing and sales management.

💱

Dual-currency support

Cambodia runs on a dual currency of USD and KHR. "Pay in USD, receive change in a mix of USD and KHR" requires custom calculation logic, and off-the-shelf POS apps could not handle it as-is.

📡

Offline operation at events

The design had to work reliably in places where a stable internet connection is not guaranteed, such as food festival venues.

💱 What is Cambodia's dual-currency payment?

Order total
$4.50
Shown in USD
Customer pays
$5.00
Paid in USD notes
Change calculated
$0.50
= 2,000 KHR, for example
Change handed over
USD + KHR
Returned in mixed currency
Note: in Cambodia it is common for change under USD 1 to be returned in riel notes. Generic POS software cannot handle this logic, so we implemented it ourselves using FileMaker calculation fields.

System architecture

A MacBook acts as the "mother ship" server running the FileMaker database, with the iPad accessing it in real time through FileMaker Go — a simple and robust setup.

▼ Riceball POS — overall system architecture
💻 MacBook Mother-ship server
FileMaker (host)
Server (mother ship) Built by EL
📦 Product master 📊 Sales data 👤 Staff management
Wi-Fi / local LAN FileMaker network
Real-time sync
📱 iPad Register terminal (staff-operated)
FileMaker Go
Register terminal UI built by EL
🏪 In-store POS 🎪 Event stall 💱 Dual-currency payment
Wi-Fi wireless
🖨️ Receipt printer Star Micronics
📡 Wireless connection
Star Micronics
🧾 Receipt printing

🏪 Operating in the shop

  • MacBook and iPad connected to the same Wi-Fi network
  • Staff take orders and process payments on the iPad
  • Sales data is recorded to the MacBook in real time
  • Product master updates are also managed centrally on the MacBook

🎪 Operating at event and festival stalls

  • Take the iPad and MacBook on the road for mobile setup
  • Build a LAN using tethering or a portable router
  • Runs locally even when venue internet is unstable
  • Consolidate data and review sales after returning to the shop
📋 Sales and payment process flow
1
Select productsStaff tap to select items in FileMaker Go on the iPad. Prices are pulled automatically from the product master.
2
Calculate the totalThe total is displayed in USD. Dual-currency calculation fields work out the change automatically.
3
Take USD, give changeEnter the amount received and the system proposes the optimal USD + KHR breakdown for the change.
4
Print the receiptA print job goes to the Star Micronics wireless printer over Wi-Fi, and the receipt is handed to the customer.
5
Record sales dataAs soon as payment completes, the transaction is recorded and aggregated in real time in the FileMaker database on the MacBook.

Putting Claris FileMaker to work

Using FileMaker's host/client model, the MacBook holds the database logic and the product master while the iPad runs a lightweight register UI in FileMaker Go. The near-no-code development speed let us build Cambodia-specific business logic into the system.

FileMaker (Mac host)

💻 MacBook — the database foundation

  • Managing the product master (name, price, category)
  • Storing and aggregating sales records
  • USD / KHR conversion and change-calculation logic
  • Daily, weekly and per-event sales reports
  • Staff records and shift management (optional)
FileMaker Go (iPad client)

📱 iPad — the register terminal

  • Register UI optimized for touch
  • Tap a product to add it to the cart instantly
  • Enter the USD amount received → change shown automatically
  • Order cancellations, discounts and corrections
  • Real-time connection to the database on the MacBook

Main features of the system

💱

USD / KHR dual-currency change calculation

For payments made in USD, the system automatically calculates and displays change as an optimal mix of USD and KHR — fully matched to Cambodian business practice.

📱

A mobile register on the iPad

FileMaker Go turns a single iPad into a full-featured register. The same experience works quickly in the shop and at the stall.

🎪

Event stall mode

Runs anywhere with a local LAN. Designed from the start to be carried out to food festivals and markets.

📦

Centralized product master

Menu, prices and categories are managed in one place in FileMaker on the MacBook. Changes appear on the iPad register screen immediately.

📊

Digital aggregation of sales results

Sales data is aggregated automatically by day, by event and by product, supporting management decisions that no longer rely on intuition or handwritten notes.

🖨️

Wireless receipt printer integration

A Star Micronics wireless printer connects over Wi-Fi, so the iPad prints receipts instantly with no cables. Taking the setup to a stall stays cable-free and tidy.

🔌

A simple setup with low running costs

Built on the existing MacBook and iPad plus FileMaker licenses and a Star Micronics printer, keeping monthly cloud costs to a minimum.

How it is used

🏪

Day-to-day sales at the Phnom Penh shop

  • An iPad sits on the shop counter and serves as the register
  • The MacBook is kept in the kitchen area or back office
  • Daily sales and per-product unit sales are visible in real time
  • Sales by rice ball flavor are tracked as well
🎪

Food festivals and events around the country

  • The iPad and MacBook go in a bag and travel to the venue
  • Local connectivity via tethering or a pocket Wi-Fi router
  • Fast touch payments during rushes keep customers from waiting
  • A sales summary is available right after the event ends

Tech stack and platforms

Claris FileMaker (host)
FileMaker Go (iPad client)
MacBook (mother-ship server)
iPad (register terminal)
USD / KHR dual-currency calculation
Local LAN / Wi-Fi connectivity
Mobile POS (stall-ready)
🖨️ Star Micronics wireless receipt printer

Talk to us about a custom POS for food service and retail

We build FileMaker-based POS and inventory management systems that fit the local currencies, languages and business processes you work with.

Get in touch →
SECURITY ACTION two-star logo

We have declared our commitment to information security under SECURITY ACTION, the self-declaration scheme run by Japan's Information-technology Promotion Agency (IPA).

© ElektroLibera LLC — All rights reserved. | FileMaker is a registered trademark of Claris International Inc. Apple, iPad and MacBook are trademarks of Apple Inc. Star Micronics is a registered trademark of Star Micronics Co., Ltd.