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
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 Surabaya retail shop is often a mess. 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 tries to calculate actual daily revenue, no one remembers which orders were cancelled or refunded.

The fix is simple but requires 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](/tools/moka)**, **[Majoo](/tools/majoo)**, **[iSeller](/tools/iseller)**, **[Pawoon](/tools/pawoon)**, or omnichannel aggregators like **[Jubelio](/tools/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 Section | What it Controls | Owner | | --- | --- | --- | | **POS Orders** | Gross sales, voids, refunds, GoFood/GrabFood gross, staff meals | Outlet Manager | | **Payment Methods** | Cash, EDC/Card, static/dynamic QRIS, e-wallet (OVO/GoPay) | Cashier | | **Delivery & Online** | GoFood, GrabFood, ShopeeFood, Tokopedia, Shopee | Shift Lead | | **Stock Movement** | Sold inventory, wastage, ingredient variance, e-commerce sync | Kitchen / Stock Lead | | **Exceptions** | Missing payments, QRIS delays, drawer variance | Outlet Manager | | **Accounting Handoff** | Clean sales summary, open items, expected settlement | Finance 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 Method | Reconciliation Rule | Common Issue | | --- | --- | --- | | **Cash** | Drawer count equals POS cash total after floats | Staff forgets to record petty cash payouts for ice or supplies. | | **EDC (BCA/Mandiri)** | EDC batch settlement receipt equals POS card total | Staff fails to close the EDC batch before midnight. | | **QRIS (Dynamic/Static)** | QRIS merchant dashboard equals POS QRIS orders | Customer shows a fake screenshot, or payment is delayed. | | **E-Wallet (Direct)** | OVO/GoPay merchant app equals POS e-wallet total | Settlement timing differs. | | **Delivery Platform** | GoBiz/GrabMerchant total equals POS delivery total | The 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 Indonesian F&B operators 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](/tools/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](/tools/jubelio)**, **[Sirclo](/tools/sirclo)**, or **[iSeller](/tools/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 simply enforces the discipline you design.

Related analysis

Topics in this piece

IndonesiaF&BRetailPOSQRISGoFoodOmnichannelreconciliation2026