New to Bukku?Grow, Prime and Elite from RM35/month for your first 3 months.See the plan offers →
● POS integrations · for physical stores, cafés & outlets

Close the till.
The books are done.

Connect your POS and each day's sales land in Bukku on their own — one invoice per outlet per day, broken down by payment method and item, ready to reconcile. Straight from your POS, nothing in between.

Direct connections for StoreHub and FeedMe. Any other POS: one file a day.
Kopi Kita · BangsarDaily digest · Thu 24 Sep 2026
Posted · INV-POS-0924
RM 3,864.50142 orders · synced 00:05
RM 912.00Cash
RM 1,486.50Card
RM 704.00TnG
RM 418.00DuitNow QR
RM 344.00GrabPay
Items · by SKU
Latte 12oz96RM 1,248.00
Kaya toast set71RM 852.00
Cold brew 350ml58RM 812.00
Nasi lemak bungkus64RM 576.00
+ 23 more SKUsRM 376.50
142 receipts, 1 invoice. Cash to cash-on-hand, cards and e-wallets to the bank they settle into, stock deducted per SKU.
POS systems

Two direct connections. One route for everything else.

StoreHub connects through Flow, our sales-sync module. FeedMe built its own connection on the Bukku API. Every other POS can still land in your books daily, with a file.

Retail and F&B POS widely used across Malaysian shops and cafés. The first POS to connect to Bukku — orders sync every midnight into a daily digest.

FLOW Direct syncstorehub.com ↗

F&B POS for restaurants and cafés — table ordering, QR menus, kitchen displays. FeedMe built the connection itself on the Bukku API: sales, payments and items post from FeedMe, one invoice per outlet per day.

API Direct syncfeedme.cc ↗

Using something else? Export the day's sales report from your POS, fill Bukku's batch template and import it. A minute a day, on every plan.

XLSX Daily file uploadHow the daily file works ↓

We add direct POS connections based on what our users run. Using a POS you'd like connected? Tell us which one.

How it works

Connect once. Wake up reconciled.

Two direct routes, one result: each day's sales in Bukku with every ringgit routed to the right account.

Flow syncStoreHub
  1. Connect in BukkuControl Panel › Flow Streams › Connect, enter the credentials StoreHub gives you, choose auto-sync, a start date, and sales by SKU or as one line.
  2. Every night, one digestBukku pulls the day's orders and consolidates them per outlet — total, payment breakdown, items by SKU, every order underneath.
  3. Review, or let it postAuto-invoice and the digest becomes an invoice on its own. Or open it under Flow, check, then post.
API syncFeedMe
  1. Connect in FeedMeAdd the Bukku integration in FeedMe, paste your Bukku API token and subdomain, pick the outlet.
  2. Map onceMatch FeedMe's items, taxes and payment methods to your Bukku account codes, and choose how sales group — say, one invoice a day with each payment as its own receipt.
  3. Sales post on their ownSales, payments and items flow into Bukku from FeedMe's side. Already e-invoicing through FeedMe? Mark it external so Bukku doesn't submit twice.

Built for how a shop actually runs

Nobody wants 300 receipts in their invoice list. Both routes give you one invoice per outlet per day, with the cash, card and e-wallet totals mapped to the accounts they really settle into — and the detail still there when you need to drill in.

  • One invoice per outlet per day, not hundreds of receipts
  • Cash to cash-on-hand, cards and e-wallets to the bank they settle into
  • Items on the invoice deduct stock and post cost of goods sold
  • Outlets stay separate, so you can read each branch on its own
Any other POS

No direct connection? One file a day.

Every POS can print a daily sales report. Put it into Bukku's batch template and the day's sales post as cash invoices — same books, same reports, no re-keying.

  1. Export the day's salesFrom your POS's end-of-day or Z report, by outlet.
  2. Fill the batch templateOne row per day, or one per receipt if you want the detail. Payment method, items and tax have their own columns.
  3. Import into BukkuSales › Invoices › ⋯ › Batch Cash Invoices › Import. Review the rows, save, done.
Every planNo order quotaWorks with any POS
daily-sales_24-sep.xlsx Ready to import
DateOutletItemQtyPaymentAmount
24/09/2026BangsarLatte 12oz96Card1,248.00
24/09/2026BangsarKaya toast set71Cash852.00
24/09/2026BangsarCold brew 350ml58TnG eWallet812.00
24/09/2026BangsarNasi lemak bungkus64DuitNow QR576.00
24/09/2026BangsarOther items—Mixed376.50
5 rows · RM 3,864.50 Import
Who it's for

Anyone who counts the till at night

Cafés & restaurants

Hundreds of small tickets, five ways to pay. Your outlet's day becomes one invoice, with e-wallet and card totals ready to match against settlements.

Retail shops

Sales by SKU keep stock on hand and cost of goods sold right in Bukku without a separate stock count — margin by product, straight from the till.

Multi-outlet brands

Each branch connects as its own stream with its own digests and invoices, so you can read the business by outlet and as a whole.

Plans

What's included, and where

StoreHub via Flow — every plan, with a monthly order quota

Every POS order that syncs through Flow counts once, even though it's posted as part of a daily digest. Resets monthly.

100Launchorders / month
600Seedorders / month
1,500Groworders / month
3,500Primeorders / month
7,000Eliteorders / month

FeedMe via API needs a plan with API access — Seed and above — and doesn't count against this quota. The daily file route has no quota and works on every plan. Full detail in the plan comparison →

Bukku by the numbers

Malaysia's SMEs run on Bukku — at scale

30k+Businesses using Bukku today
60k+Active users every month
20M+Transactions recorded to date
RM 800milProcessed every month
FAQ

POS questions, answered

Tomorrow morning, yesterday's sales are in

Start your 30-day Elite trial, connect your POS, and see the first digest land overnight — no credit card required.