SaaS · Analysis

How Indonesian F&B and Retail SMEs Reconcile POS, QRIS, and GoFood in 2026

A workflow playbook for Indonesian SMEs reconciling Moka, Majoo, or iSeller POS with QRIS payments, GoFood/GrabFood delivery, and Shopee omnichannel stock.

Software Listing Editorial Team·June 24, 2026·6 min read
Quick answer · AI-search friendly

An Indonesian daily close rarely balances because four systems disagree: the POS drawer shows Rp 4,500,000, the QRIS settlement report Rp 2,200,000, the GoFood, GrabFood and ShopeeFood merchant apps another total net of roughly 20% commission, and Tokopedia has quietly pulled three items from the same physical stock. The discipline is to close by service channel first, payment method second and stock movement third, anchored to the POS order log rather than the bank statement. Two rules do most of the work. Force dynamic QRIS, where the POS generates a code for the exact amount — it removes about 90% of reconciliation errors that static counter codes create. And record delivery sales gross: a Rp 50,000 GoFood order settles at Rp 40,000, so booking the net figure inflates food-cost percentage and breaks PB1 tax calculations.

Software Listing Editorial Team
Written by
Software Listing Editorial Team10+ yrs
SaaS & AI Research Desk · Thailand, Singapore, Vietnam, Indonesia, Philippines, Malaysia expertise

How Indonesian F&B and Retail SMEs Reconcile POS, QRIS, and Delivery in 2026

Closing the day at a busy Jakarta cafe or a Surabaya retail shop rarely goes cleanly. The POS drawer shows Rp 4,500,000. The QRIS settlement report shows Rp 2,200,000. GoFood, GrabFood, and ShopeeFood merchant apps show another combined total, minus 20% platform commission. Meanwhile, the Tokopedia store just pulled three items from the same physical stock. By the time the owner sits down to work out the real daily number, nobody remembers which orders were cancelled or refunded.

The fix is not complicated, but it takes discipline: Indonesian outlet managers must close the day by service channel first, payment method second, and omnichannel stock movement third. Start from the POS order log, not the bank statement.

This playbook is for Indonesian cafes, fast-casual chains, fashion boutiques, and specialty retailers using Moka POS, Majoo, iSeller, Pawoon, or omnichannel aggregators like Jubelio.

The Daily Close Framework

Use a single daily close template per outlet. Do not let staff invent their own reporting formats via WhatsApp.

Close SectionWhat it ControlsOwner
POS OrdersGross sales, voids, refunds, GoFood/GrabFood gross, staff mealsOutlet Manager
Payment MethodsCash, EDC/Card, static/dynamic QRIS, e-wallet (OVO/GoPay)Cashier
Delivery & OnlineGoFood, GrabFood, ShopeeFood, Tokopedia, ShopeeShift Lead
Stock MovementSold inventory, wastage, ingredient variance, e-commerce syncKitchen / Stock Lead
ExceptionsMissing payments, QRIS delays, drawer varianceOutlet Manager
Accounting HandoffClean sales summary, open items, expected settlementFinance Owner

Step 1: Anchor the POS Order Log

The POS is your absolute source of truth for intent to sell. Whether using Moka, Majoo, or iSeller, the POS log must record every transaction before money changes hands. Include completed orders, voids, staff meals, and GoFood/GrabFood orders (which should be keyed in or auto-synced, not left in a separate tablet).

Minimum required data per order:

  • Order number and Cashier ID
  • Order type (Dine-in, Takeaway, GoFood, GrabFood, Shopee)
  • Gross amount and Tax (PB1)
  • Final payable amount
  • Payment method (Cash, EDC, QRIS, Platform Settlement)
  • Refund/Void flag

If your staff are taking GoFood orders on the GoBiz tablet but not punching them into the main POS, your inventory and daily sales will never balance.

Step 2: Separate the Payment Methods

Do not combine all digital payments into one line item. Indonesian consumers pay across highly fragmented channels.

Payment MethodReconciliation RuleCommon Issue
CashDrawer count equals POS cash total after floatsStaff forgets to record petty cash payouts for ice or supplies.
EDC (BCA/Mandiri)EDC batch settlement receipt equals POS card totalStaff fails to close the EDC batch before midnight.
QRIS (Dynamic/Static)QRIS merchant dashboard equals POS QRIS ordersCustomer shows a fake screenshot, or payment is delayed.
E-Wallet (Direct)OVO/GoPay merchant app equals POS e-wallet totalSettlement timing differs.
Delivery PlatformGoBiz/GrabMerchant total equals POS delivery totalThe POS shows gross, but the platform settles net of 20% commission.

The QRIS Rule: Static QRIS (a printed code on the counter) is dangerous for busy outlets because cashiers must manually verify the exact amount on their own phones or EDC. Dynamic QRIS (where the POS or EDC generates a unique code for the exact amount) eliminates 90% of reconciliation errors. If your volume is high, force dynamic QRIS.

Step 3: Isolate Food Delivery Platforms

Delivery reconciliation is where most Indonesian F&B operators quietly bleed margin.

If you sell a Rp 50,000 Nasi Goreng on GoFood, the customer pays Rp 50,000 (plus delivery). Gojek takes a ~20% commission (Rp 10,000). Gojek settles Rp 40,000 to your bank.

If you record Rp 40,000 in your POS, your food cost percentage will be artificially high, and your tax (PB1) calculations will be wrong.

The correct workflow:

  1. Record the Gross Sale (Rp 50,000) in the POS under a specific "GoFood" payment type.
  2. When closing the day, the POS will show Rp 50,000 expected from GoFood.
  3. The finance team matches the Rp 50,000 gross against the GoBiz settlement report, booking the Rp 10,000 difference as a marketing/commission expense in accounting software like Mekari Jurnal.

Integrations matter here. Tools like Majoo and iSeller natively pull GoFood and GrabFood orders into the POS, automatically handling the gross-to-net math.

Step 4: Handle Omnichannel Retail Stock

For retail brands (e.g., local fashion or beauty) running a physical store in Senayan City while simultaneously selling on Shopee, Tokopedia, and TikTok Shop, stock reconciliation must happen dynamically.

If a walk-in customer buys the last medium jacket at 2:00 PM, the Shopee listing must show zero stock by 2:01 PM.

If you use a basic POS, staff must manually update Shopee. This causes overselling. In 2026, serious Indonesian retailers use omnichannel hubs like Jubelio, Sirclo, or iSeller. These tools act as the master stock ledger.

During the daily close:

  • Verify physical store sales against the omnichannel master ledger.
  • Ensure online orders picked from physical store shelves are marked as "fulfilled" so the inventory deduction is recorded.
  • Track damaged or returned goods explicitly.

Step 5: Log Exceptions Clearly

Every daily close must end with an exception log.

  • Missing QRIS: POS says paid, dashboard says nothing. (Owner action: investigate next morning).
  • Drawer Shortage: Cash is short Rp 50,000. (Manager action: review CCTV and staff notes).
  • Delivery Cancel: GrabFood order cancelled after food was cooked. (Kitchen action: tag as wastage).

Never let staff write "balance" if it does not balance. Force them to log the variance.

A Standard 2026 Indonesian Stack

For an independent 3-outlet F&B brand in Jakarta:

  • POS: Majoo or Moka POS
  • Payments: Dynamic QRIS integrated directly into the POS, plus a BCA EDC.
  • Delivery Sync: Native GoFood/GrabFood integration enabled in the POS to avoid manual dual-entry.
  • Accounting: Mekari Jurnal (synced nightly from the POS).

For an omnichannel retail brand:

  • Omnichannel Hub: Jubelio (handles Shopee, Tokopedia, TikTok Shop).
  • Physical POS: Jubelio POS or iSeller.
  • Fulfillment: Shipper or local 3PL integration.

The Takeaway

Reconciliation is a daily operational discipline, not an end-of-month finance task. Anchor your data to the POS, enforce dynamic QRIS, separate delivery commissions from gross sales, and close stock variances while memories are fresh. The software only enforces the discipline you design; it will not invent it for you.

FAQ · structured for LLM citation

Common Questions

Why should Indonesian outlets use dynamic QRIS instead of static?

Because static QRIS — a printed code on the counter — forces cashiers to verify the exact amount manually on their own phones, which is unworkable at volume. Dynamic QRIS, where the POS or EDC generates a unique code for the exact amount, eliminates roughly 90% of reconciliation errors and closes the fake-screenshot gap.

How should GoFood and GrabFood sales be recorded in the POS?

Gross, not net. A Rp 50,000 order settles at about Rp 40,000 after roughly 20% commission. Record the Rp 50,000 under a specific GoFood payment type, match it against the GoBiz settlement report at close, and book the Rp 10,000 as a commission expense in accounting software. Recording the net figure inflates food-cost percentage and produces wrong PB1 tax.

What order should an Indonesian daily close follow?

Service channel first, payment method second, omnichannel stock movement third — starting from the POS order log rather than the bank statement. The POS is the source of truth for intent to sell, so every transaction including voids, staff meals and delivery orders must be recorded there before money moves.

How do Indonesian retailers avoid overselling across Shopee and Tokopedia?

By making an omnichannel hub such as Jubelio, Sirclo or iSeller the master stock ledger rather than updating marketplaces manually. If a walk-in buys the last medium jacket at 2:00 PM, the Shopee listing must read zero by 2:01. At daily close, verify store sales against the master ledger and mark online orders picked from store shelves as fulfilled.

Related analysis

Topics in this piece

indonesiaf&bretailposqrisgofoodomnichannelreconciliation2026
Mentioned in this article

Featured Tools

Majoo
M
MajooSaaS
Point of Sale · All-in-One Business Management

Jakarta-built all-in-one POS and business app for Indonesian UMKM

From $8/month
Online POS for F&B, retail, and service businessesInventory tracking with multi-outlet stock visibilityBuilt-in accounting and 30+ sales and finance reports
iSeller
I
iSellerSaaSAffiliate
SaaS · Point of Sale (POS) & Omnichannel Commerce

Jakarta-built omnichannel POS platform with free native QRIS payment acceptance

From $450000/month
Free QRIS payment acceptance built directly into the POS checkout flowCross-platform POS running on Android, iOS, and Windows devicesOnline store, digital kiosk, and marketplace integrations in one dashboard
Jubelio
J
JubelioSaaS
E-commerce · Omnichannel Management

Indonesia-built omnichannel commerce platform unifying Tokopedia, Shopee, Lazada, TikTok Shop, and POS

Freemium
Native sync with Tokopedia, Shopee, Lazada, TikTok Shop, and BlibliCentralized order management across all sales channelsMulti-warehouse inventory and stock-sync to prevent overselling
Sirclo
S
SircloSaaS
E-commerce · Omnichannel Commerce

Indonesian-founded e-commerce enabler and omnichannel SaaS used by 100,000+ Indonesian brands for webstores and marketplace management

From $15/month
Sirclo Store webstore builder with local Indonesian templatesOmnichannel sync for Shopee, Lazada, Tokopedia, and TikTok ShopConversational commerce via WhatsApp Business API (Sirclo Chat)
Mekari Jurnal
M
Mekari JurnalSaaSAffiliate
Finance · Accounting

Indonesian-built cloud accounting SaaS used by 30,000+ Indonesian SMEs

From $359000/month
Indonesian tax compliance with auto-calculation and e-Faktur integrationAutomated bank feeds for major Indonesian banks (BCA, Mandiri, BNI)Inventory tracking with FIFO and average costing methods