BKPOS is a full-featured retail point of sale that works online, offline, and everywhere in between — with promotions, loyalty, VAT, and customer display built in from day one.
Out of the box, BKPOS handles the complete checkout workflow — from the moment a cashier opens a shift to end-of-day close, with no plugins or integrations required.
Mix & Match and Purchase with Purchase promotions recalculate automatically with every scan — discounts reflect instantly without any cashier input. Print a coupon on the receipt for the customer's next visit, or accept coupons issued from your online channel at the physical counter.
Issue and redeem points with every transaction. Customers can look themselves up by phone, card number, or Thai ID. Points preview is shown on-screen before payment — even offline.
Per-store VAT configuration with inclusive or exclusive modes. Per-product vatable flags for zero-rated items. VAT is calculated after promotions and distributed accurately to each line item.
Open a second-screen display for customers in one click. It shows the live cart, promotions, VAT, and grand total in real time — with a self-service phone entry keypad for loyalty lookup.
One open shift per terminal. Cashiers open with a float, close with a full summary — transaction count, total revenue, and tender breakdown by payment type — all sourced from local storage so it works offline.
Today's revenue, transaction count, average order value, hourly breakdown, top-selling products, and tender distribution — all in one screen for store managers.
Add, edit, and remove products from a built-in management UI — no spreadsheet imports needed. Supports fixed-price and custom-price items, barcode scanning, VAT flags, and quick-add shortcut buttons. Changes sync to every terminal immediately.
USB thermal printer support via a lightweight local bridge. Renders TrueType fonts to ESC/POS raster bitmaps for clean, professional receipts without cloud dependency.
Price overrides, line deletions, and cart discards each require supervisor credentials — verified locally against cached password hashes, so supervisor approval works even offline.
BKPOS is built on an offline-first model using local device storage. Everything — products, promotions, loyalty balances, shift state, and supervisor credentials — is cached on the terminal. Transactions queue locally and sync automatically the moment connectivity returns.
BKPOS bundles a full customer engagement stack into the checkout flow. No third-party app, no separate dashboard — promotions, coupons, and loyalty all work together at the counter.
Set up Mix & Match or Purchase with Purchase rules once — the engine evaluates every cart change in real time and adjusts totals instantly. Cashiers never need to remember what's on promotion; the system handles it automatically for every customer, every transaction.
Print a next-purchase coupon directly on the receipt at checkout. Accept coupons issued from your online store, app, or marketing campaign at the physical counter — the same coupon engine handles both directions, keeping your promotions consistent across every channel.
Customers accumulate points with every purchase, looked up instantly by phone number, loyalty card, or Thai ID — even when the internet is down. The points preview shows on screen before payment so customers always know what they're earning. New members can register right at the counter in seconds.
BKPOS is built on a clean, well-structured codebase designed to be understood and modified by AI coding tools. Describe what your business needs — and ship it fast.
No onboarding calls, no setup fees. BKPOS is designed to be deployed and productive on day one.
On first launch, enter your store code and terminal ID. The app validates the terminal and stores both permanently — you never enter them again.
Cashiers log in with a username and password. Open a shift with a starting float amount — it saves locally and syncs to the server in the background.
Scan barcodes or type product codes. Promotions apply instantly. Tap Pay, choose a tender, confirm — that's a complete transaction.
Close the shift at end of day for a full summary: total revenue, transaction count, and breakdown by payment method. All stored locally and synced to the back office.
No contracts, no per-terminal fees, no surprise integrations. Everything you need is already there.
Try Now →