๐Ÿฝ๏ธ FoodScan Docs Beli Source Code
๐Ÿ“–
v2.0 ยท Juni 2026

Dokumentasi FoodScan

Panduan lengkap dari setup pertama sampai operasional harian โ€” QR Menu, POS, KDS, Inventory, Loyalty, Expense Tracking, Payroll, P&L, AI BYOK, SaaS Multi-Tenant.

๐Ÿ“– Pengantar

FoodScan adalah Restaurant Operating System modern all-in-one. Dari QR menu sampai laporan keuangan, satu sistem terintegrasi.

๐Ÿ“ฑ
QR Menu + Contactless Order
Scan, browse, pesan dari HP โ€” tanpa install aplikasi
๐Ÿ’ณ
POS + Multi-Pembayaran
Cash, QRIS, EDC, e-wallet, FoodScan Wallet
๐Ÿณ
KDS Realtime
Reverb broadcast โ€” dapur terima order langsung
๐Ÿ“ฆ
Inventory + Resep + HPP
Auto-deduct stok saat order dibayar
๐Ÿ’ฐ
Expense + Payroll + Laba Rugi
Pengeluaran, komisi karyawan, P&L bottom-line
๐Ÿค–
AI BYOK (Bawa Key Sendiri)
Demand forecast, translate, chatbot, sentiment
๐Ÿ’ผ
SaaS Multi-Tenant Ready
Subdomain provisioning + billing engine
๐Ÿ”
Programmatic SEO
Auto-generated long-tail landing pages
48
Menu Admin
22
Halaman Laporan
103
Tabel Database
230+
Route

๐Ÿ—‚๏ธ Struktur Menu Admin

Semua menu di panel admin dikelompokkan berdasarkan alur bisnis. Setiap menu punya icon Heroicon unik dan label bahasa Indonesia.

GroupMenuJenis
๐Ÿช RestoranOutlet, Meja & QRResource
๐Ÿฝ๏ธ MenuKategori, Item, Modifier, Jadwal MenuResource
๐Ÿ“ฆ PesananPesanan, Order Aggregator, RefundResource
๐Ÿ›Ž๏ธ ReservasiReservasi, WaitlistResource
๐Ÿ‘ฅ Customer & LoyaltyCustomer, Review, Promo, VoucherResource
๐Ÿ“ฆ InventorySupplier, Bahan Baku, Resep, Wastage, POResource
๐Ÿ‘จโ€๐Ÿณ StaffKaryawan, Shift, AbsensiResource
๐Ÿ’ฐ KeuanganLaba Rugi, Laporan Pengeluaran, Pengeluaran, Laporan Pajak, HPP & Margin, Cash Flow Forecast, Payroll, Revenue Split, Ambil Gaji, EOD ReconciliationPage + Resource
๐Ÿ“Š AnalyticsPeak Hours, Menu Engineering, Upsell, RFM, Staff Perf, Churn, Cohort, InvestorPage
๐Ÿ’Œ MarketingBirthday Campaign, Win-Back, Drip CampaignResource
๐ŸŽฎ GamifikasiChallenge, Affiliate, Meal PlanResource
๐Ÿญ OperasionalCatering Order, Corporate Account, Panggilan WaiterResource
๐ŸŒ EkosistemDelivery ZoneResource
๐Ÿค– AI ProviderDemand Forecast, Chatbot Config, Chat History, Provider, Model, Feature Mapping, Dynamic Pricing Rule, Waste PredictionPage + Resource
๐Ÿ’ผ SaaSPlan, Tenant, Subscription, Invoice, Usage MetricResource
๐Ÿ”Œ HardwareThermal PrinterPage
โš™๏ธ SettingsLaporan, Webhook, API Key, User, SettingsPage + Resource

Total: 48 Resource + 22 Custom Page = 70 menu di sidebar admin.

๐Ÿš€ Setup Pertama Kali

Prasyarat

  • PHP 8.2+, MySQL 8+, Composer 2+, Node 18+
  • Laragon (Windows) atau LAMP/LEMP (Linux)
  • Browser modern (Chrome, Edge, Firefox)

Install Dependencies

cd foodscan
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan db:seed
php artisan storage:link
php artisan filament:assets

Konfigurasi Database

Edit .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sq_food_scan
DB_USERNAME=root
DB_PASSWORD=

APP_URL=http://localhost:8000
APP_LOCALE=id
APP_TIMEZONE=Asia/Jakarta

BROADCAST_CONNECTION=reverb
QUEUE_CONNECTION=database

Jalankan Server

Buka 3 terminal:

Terminal 1 โ€” Web server:

php artisan serve

Terminal 2 โ€” Queue worker:

php artisan queue:work

Terminal 3 โ€” Reverb (KDS realtime):

php artisan reverb:start

๐Ÿ” Akun & Login

Akun Demo (sudah ter-seed)

RoleEmailPasswordAkses
Super Adminadmin@foodscan.testpasswordSemua fitur, AI Provider, SaaS
Managermanager@foodscan.testpasswordMenu, staff, laporan
Kasircashier@foodscan.testpasswordPOS + bayar pesanan
Kitchenkitchen@foodscan.testpasswordKDS

URL Login

๐Ÿช Setup Restoran

A. Edit Outlet

Sidebar ๐Ÿช Restoran โ†’ Outlet โ†’ klik outlet โ†’ tab General:

  • Nama, alamat, telepon, email
  • Jam operasional per hari
  • Konfigurasi pajak (PPN 11%, service 5%)
  • Kategori masakan (untuk pSEO + filter)
  • Logo + foto cover
  • Kemampuan: dine-in, takeaway, delivery, reservasi

B. Meja + Generate QR

Sidebar ๐Ÿช Restoran โ†’ Meja โ†’ Tambah:

  • Kode: T-09
  • Kapasitas: 4
  • Section: Indoor / Outdoor / VIP
  • QR token auto-generate (40 karakter random)

Di list Meja, ada 4 aksi per baris:

  • ๐Ÿ‘๏ธ Preview QR โ€” modal preview QR + URL menu
  • โฌ‡๏ธ Download SVG โ€” file qr-{outlet}-meja-{kode}.svg
  • ๐Ÿ–จ๏ธ Print QR โ€” buka tab baru, auto-print
  • ๐Ÿ“‹ Copy URL Menu โ€” salin URL ke clipboard

Bulk pilih โ†’ Print QR Sheet โ†’ 1 halaman A4 semua QR + label meja.

๐Ÿ“ฑ Customer (QR Order)

Flow Customer di Meja

  1. Scan QR meja โ†’ buka /menu/{slug}?t={token}
  2. Browse menu per kategori, cari
  3. Tap โค๏ธ simpan favorit (login dulu)
  4. Tap item โ†’ pilih variasi/modifier โ†’ tambah ke keranjang
  5. Tap keranjang โ†’ review โ†’ pilih metode bayar:
    • Tunai di kasir (default)
    • FoodScan Wallet (saldo cukup)
    • QRIS
  6. Apply kode promo (opsional) + tip (0/5/10/15/20%)
  7. Pesan โ†’ diarahkan ke halaman tracking status 6-langkah

Tipe Pesanan

TipeDeteksiCatatan
dine_inScan QR mejaOtomatis attach table_id
takeawayBuka /menu/{slug} tanpa ?t=โ€”
deliveryPilih di keranjang + alamat tersimpanLogin dulu

Dashboard Akun

Login โ†’ /account:

  • ๐Ÿ‘ค Profil โ€” edit nama, telepon, bahasa, password
  • ๐Ÿ“ฆ Pesanan โ€” riwayat, reorder 1-klik, beri ulasan
  • โญ Poin Loyalty โ€” saldo + tangga tier + riwayat
  • ๐Ÿ’ณ Wallet โ€” saldo + topup (preset Rp 50rbโ€“2jt)
  • ๐Ÿ—“๏ธ Reservasi โ€” daftar reservasi
  • โค๏ธ Favorit โ€” item & resto disukai
  • ๐Ÿ“ Alamat โ€” address book untuk delivery

๐Ÿ’ต POS & Pembayaran

Flow Kasir

  1. Login cashier@foodscan.test โ†’ ๐Ÿ“ฆ Pesanan โ†’ Pesanan filter status pending
  2. Klik baris pesanan โ†’ tombol ๐Ÿ’ต Bayar
  3. Form:
    • Metode: ketik bebas (tunai, qris, edc_bca, gopay, dll.)
    • Jumlah: auto-isi dari total
    • Referensi: opsional
  4. Submit โ†’ event OrderPaid โ†’ 4 listener otomatis:
    • Kurangi stok bahan (resep โ†’ ingredient)
    • Tambah poin loyalty (ร— multiplier tier)
    • Kirim notifikasi ke customer
    • Trigger webhook outbound
  5. Auto-redirect ke struk โ†’ tombol ๐Ÿ–จ๏ธ Cetak Struk

Distribusi Tip

Kalau customer kasih tip, klik ๐Ÿ’ Bagi Tip di detail pesanan โ†’ pilih karyawan โ†’ split otomatis.

Refund

Sidebar ๐Ÿ“ฆ Pesanan โ†’ Refund โ†’ pilih pembayaran + jumlah + alasan. Workflow: pending โ†’ approve โ†’ process.

๐Ÿณ Kitchen Display (KDS)

Login kitchen@foodscan.test โ†’ buka /kds.

Layout 3 Kolom Kanban

โณ Antrian๐Ÿ”ฅ Sedang Dimasakโœ… Siap Antar
Pesanan baruSedang dikerjakanSiap diantar

Fitur

  • Filter stasiun: ๐ŸŒ Semua / ๐Ÿณ Kitchen / ๐Ÿน Bar
  • Info per kartu: nomor pesanan, meja, item ร— qty, instruksi khusus
  • Waktu berlalu โ†’ merah + animasi shimmer kalau >20 menit
  • Tombol: Mulai Masak โ†’ Siap Antar โ†’ Sudah Diantar
  • Polling 30 detik + Reverb realtime push + audio ping pesanan baru

๐Ÿ›Ž๏ธ Reservasi

Customer Booking

Buka /reservasi:

  • Pilih outlet, tanggal, jam (min 2 jam advance)
  • Jumlah tamu: 1/2/4/6/8/10
  • Nama, telepon, email auto-isi (jika login)
  • Catatan khusus

Manager Konfirmasi

Sidebar ๐Ÿ›Ž๏ธ Reservasi โ†’ filter "hari ini" atau "mendatang":

  • Konfirmasi (pending โ†’ confirmed)
  • Tamu Datang (confirmed โ†’ seated)
  • Batal (any โ†’ cancelled)

โญ Loyalty & Wallet

Tier Ladder

TierMin Belanja/TahunMultiplier Poin
๐Ÿฅ‰ BronzeRp 01.00ร—
๐Ÿฅˆ SilverRp 1jt1.25ร—
๐Ÿฅ‡ GoldRp 5jt1.50ร—
๐Ÿ’Ž PlatinumRp 15jt2.00ร—

Perolehan Poin

Otomatis saat OrderPaid. Formula: poin = floor(subtotal ร— rate ร— multiplier_tier)

Rate default 0.001 (1 poin per Rp 1.000). Configurable di โš™๏ธ Settings โ†’ Loyalty.

Welcome Bonus

Customer baru otomatis dapat 100 poin saat daftar.

Referral

URL: /register?ref=ABC12345. Referrer dapat reward 200 poin setelah referred customer order pertama.

Wallet Topup

Customer: /account/wallet โ†’ pilih jumlah โ†’ pilih metode (Transfer Bank / QRIS / GoPay / OVO / DANA).

Bayar pakai wallet: di keranjang pilih FoodScan Wallet โ†’ saldo cukup โ†’ langsung paid + saldo terpotong.

๐Ÿ“ฆ Inventory & Resep

Master Data

  • Supplier โ€” data vendor
  • Bahan Baku โ€” nama, unit, stok saat ini, level reorder, harga per unit
  • Resep โ€” link item menu ke bahan baku + jumlah pemakaian
  • Wastage โ€” log pemborosan dengan alasan
  • Purchase Order โ€” PO ke supplier

Auto-Deduct Saat Order Dibayar

Listener DeductIngredientStock otomatis:

  1. Loop item pesanan
  2. Cari resep untuk item
  3. Kurangi ingredient.current_stock sebesar qty ร— order qty
  4. Insert Stock record (type=sale, reference=Order)

Notifikasi Stok Rendah

Job CheckLowStock tiap hari jam 8 pagi โ€” cari bahan dengan stok โ‰ค reorder level โ†’ notifikasi ke admin.

๐Ÿ‘จโ€๐Ÿณ Staff & Shift

Karyawan

Sidebar ๐Ÿ‘จโ€๐Ÿณ Staff โ†’ Karyawan โ†’ Tambah: link ke User, posisi (kasir/waiter/dapur/manager/chef/dll.), tarif per jam, komisi per item (Rp), tanggal mulai.

Shift

Sub-menu Shift: buka shift dengan saldo awal โ†’ tutup shift dengan saldo akhir โ†’ selisih auto-kalkulasi.

Absensi

Absensi: jam masuk / jam pulang / menit istirahat.

๐Ÿ’ณ Ringkasan Menu Keuangan

Group ๐Ÿ’ฐ Keuangan mencakup semua fitur finansial โ€” dari pengeluaran harian sampai laporan laba rugi:

MenuRouteFungsi
Laba Rugi (P&L)/admin/profit-lossRevenue - HPP - Expense - Payroll = Laba Bersih
Laporan Pengeluaran/admin/expense-reportRingkasan per kategori + per hari
Pengeluaran/admin/expensesCRUD input pengeluaran operasional
Laporan Pajak/admin/tax-reportBreakdown PPn 11% + PB1 10% per transaksi
HPP & Margin/admin/hpp-marginHPP per item vs harga jual + margin %
Cash Flow Forecast/admin/cash-flow-forecastProyeksi revenue 30 hari ke depan
Payroll/admin/payroll-processorGaji + komisi + ambil gaji + sisa gaji
Ambil Gaji/admin/payroll-advancesCatat uang muka gaji karyawan
Revenue Split/admin/revenue-split-reportBagi hasil multi-pihak
EOD Reconciliation/admin/eod-reconciliationRekonsiliasi kasir tutup hari

๐Ÿงพ Pengeluaran (Expense)

Catat semua pengeluaran operasional harian: beli bahan, listrik, sewa, gaji, dll.

Input Pengeluaran

Sidebar ๐Ÿ’ฐ Keuangan โ†’ Pengeluaran โ†’ Tambah:

  • Tanggal
  • Kategori: bebas (bahan baku, listrik, sewa, transport, dll.)
  • Deskripsi: apa yang dibeli (contoh: "Susu GREENFIELDS 2 kotak")
  • Qty + Satuan + Harga Satuan
  • Total: auto-hitung qty ร— harga satuan, atau input manual
  • Outlet: opsional, untuk filter per cabang

Laporan Pengeluaran

Sidebar ๐Ÿ’ฐ Keuangan โ†’ Laporan Pengeluaran:

  • Filter tanggal dari โ†’ sampai
  • Kartu total pengeluaran
  • Tabel per kategori: jumlah transaksi + total
  • Tabel per hari: ringkasan harian

Data expense langsung terhubung ke Laba Rugi (P&L) secara otomatis.

๐Ÿ’ธ Payroll & Komisi

Setup Komisi Karyawan

Sidebar ๐Ÿ‘จโ€๐Ÿณ Staff โ†’ Karyawan โ†’ edit โ†’ isi Komisi per Item (misal: Rp 2.000).

Contoh: karyawan jual 100 gelas kopi โ†’ komisi = 100 ร— Rp 2.000 = Rp 200.000.

Ambil Gaji (Uang Muka)

Sidebar ๐Ÿ’ฐ Keuangan โ†’ Ambil Gaji โ†’ Tambah:

  • Pilih karyawan
  • Tanggal
  • Jumlah (Rp)
  • Catatan (opsional)

Kalkulasi Payroll Bulanan

Sidebar ๐Ÿ’ฐ Keuangan โ†’ Payroll โ€” pilih bulan:

KolomSumber Data
Total JamDari tabel shift (start_at โ†’ end_at)
Qty TerjualSUM(order_items.qty) WHERE cashier_id = karyawan
KomisiQty Terjual ร— komisi_per_item
Ambil GajiSUM(payroll_advances) bulan ini
Gaji Kotor(Jam reguler ร— hourly_rate) + (Jam lembur ร— hourly_rate ร— overtime_rate) + Komisi
Sisa GajiGaji Kotor โˆ’ Ambil Gaji

๐Ÿ“Š Laba Rugi (P&L)

Sidebar ๐Ÿ’ฐ Keuangan โ†’ Laba Rugi (P&L). Laporan bottom-line menggabungkan semua data:

+ Pendapatan (Revenue)dari orders (completed)
โˆ’ HPP (Harga Pokok)qty ร— cost_price dari resep
= Laba Kotor
โˆ’ Diskondiscount_amount
โˆ’ Pengeluarandari tabel expenses
โˆ’ Ambil Gajidari tabel payroll_advances
= Laba Bersih

Fitur

  • Filter tanggal dari โ†’ sampai
  • 5 kartu stat di atas: Pendapatan, HPP, Laba Kotor, Pengeluaran, Gaji
  • 3 kartu besar: Total Pesanan + Revenue, Laba Kotor + Margin %, Laba Bersih + Margin %
  • Tabel detail harian: revenue, HPP, laba kotor, pengeluaran, gaji, laba bersih โ€” per hari

๐Ÿ”’ EOD Reconciliation

Sidebar ๐Ÿ’ฐ Keuangan โ†’ EOD Reconciliation. Tutup hari kasir:

  1. Pilih outlet + tanggal
  2. Sistem tampilkan: total pesanan, revenue kotor, diskon, refund, pajak, service charge, breakdown per metode bayar, ekspektasi kas
  3. Kasir input Uang Tunai Aktual di laci
  4. Klik Tutup Hari Ini โ†’ sistem simpan EOD record + hitung selisih

๐Ÿ“ˆ Laporan Lainnya

Laporan Penjualan

Sidebar โš™๏ธ Settings โ†’ Laporan โ€” filter tanggal:

  • Revenue total, total pesanan, rata-rata nilai pesanan
  • Revenue per hari (tabel)
  • Top 10 menu (qty + revenue)
  • Breakdown per metode bayar
  • Top 10 customer LTV

Laporan Pajak

๐Ÿ’ฐ Keuangan โ†’ Laporan Pajak: PPn 11% dan PB1 10% per transaksi. Siap export untuk laporan pajak bulanan.

HPP & Margin

๐Ÿ’ฐ Keuangan โ†’ HPP & Margin: kalkulasi HPP per item dari resep + harga bahan baku terkini. Tampilkan margin % tiap item.

Cash Flow Forecast

๐Ÿ’ฐ Keuangan โ†’ Cash Flow Forecast: proyeksi revenue 30 hari ke depan berdasarkan rata-rata per hari-dalam-minggu dari 8 minggu terakhir.

Investor Dashboard

๐Ÿ“Š Analytics โ†’ Investor Dashboard: MRR, growth vs bulan lalu, top 10 item, grafik revenue 6 bulan. Cocok untuk presentasi ke investor.

๐Ÿค– AI Provider (BYOK โ€” Bawa Key Sendiri)

Anti-pattern: tidak ada hardcode provider, model, atau API key. Semua input user sendiri.

Setup Provider

  1. Sidebar ๐Ÿค– AI Provider โ†’ Provider โ†’ Tambah
  2. Isi:
    • Nama: bebas ("OpenAI Saya", "DeepSeek Murah", "Local Ollama")
    • Format API: openai_compatible / anthropic / gemini
    • Base URL: bebas โ€” https://api.openai.com/v1, http://localhost:11434/v1, dll.
    • API Key: paste, otomatis terenkripsi
  3. Model โ†’ tambah model dengan model_id bebas + harga
  4. Feature Mapping โ†’ assign provider untuk fitur apa:
    • demand_forecast โ€” prediksi permintaan
    • translate โ€” terjemahan menu
    • sentiment โ€” analisis ulasan
    • seo_content โ€” generate konten pSEO

Format Adapter

FormatCocok untuk
openai_compatibleOpenAI, DeepSeek, Groq, Mistral, Together, Fireworks, OpenRouter, xAI, Ollama, LM Studio, vLLM, Cerebras โ€” 20+ provider
anthropicAnthropic Claude
geminiGoogle Gemini

AI Demand Forecast

๐Ÿค– AI Provider โ†’ Demand Forecast โ†’ pilih outlet โ†’ Generate. AI prediksi 7 hari ke depan.

AI Translate Menu

Edit item โ†’ klik ๐ŸŒ Translate via AI โ†’ auto-isi nama + deskripsi bahasa Inggris (cache 7 hari).

๐Ÿ’ฌ AI Chatbot (RAG)

Chatbot mengambang di semua halaman storefront. AI menjawab berdasarkan data nyata dari database (RAG โ€” Retrieval-Augmented Generation), bukan halusinasi.

Cara Kerja

  1. Customer ketik pertanyaan di widget chat
  2. Sistem ambil data dari DB: info outlet, daftar item & harga, FAQ owner, riwayat pesanan customer
  3. Data + pertanyaan dikirim ke AI Provider
  4. AI jawab berdasarkan data nyata
  5. Bot bisa sarankan item โ†’ klik langsung tambah ke keranjang

Setup Chatbot

  1. ๐Ÿค– AI Provider โ†’ Chatbot Config
  2. Set nama bot, persona, FAQ
  3. Pilih AI Provider dari dropdown
  4. Toggle aktif โ†’ simpan

Histori Chat

๐Ÿค– AI Provider โ†’ Chat History โ€” lihat percakapan lengkap per customer. Berguna untuk quality control.

๐Ÿ’Œ Marketing Automation

Tiga jenis campaign berjalan otomatis via Scheduler โ€” tanpa trigger manual.

1. Birthday Campaign (Tiap Hari 08:00)

Auto kirim voucher ke customer yang berulang tahun bulan ini. Setup: ๐Ÿ’Œ Marketing โ†’ Birthday Campaign.

2. Win-Back Campaign (Tiap Hari 09:30)

Target customer tidak order >30 hari. Auto-buat voucher tarik balik. Setup: ๐Ÿ’Œ Marketing โ†’ Win-Back Campaign โ€” set threshold hari, diskon, minimum order.

3. Drip Campaign (Tiap Hari 10:00)

Email sequence berdasarkan 5 trigger: register, first_order, inactive_7d, inactive_14d, birthday_month. Setup: ๐Ÿ’Œ Marketing โ†’ Drip Campaign.

๐ŸŽฎ Gamifikasi & Streak

Streak Order

Customer order setiap hari berturut-turut โ†’ multiplier poin naik. Setiap 5 hari streak = +0.1 (max 2.0ร—). Skip 1 hari = reset ke 1.

Challenges (Tantangan)

Setup: ๐ŸŽฎ Gamifikasi โ†’ Challenge โ€” 4 tipe target:

  • order_count โ€” selesaikan X pesanan
  • spend_amount โ€” total belanja Rp X
  • streak_days โ€” streak X hari
  • try_categories โ€” coba X kategori berbeda

Reward: loyalty points. Evaluasi otomatis setiap ada pesanan baru.

Leaderboard

Customer bisa toggle tampil di leaderboard dari profil. Owner lihat top spender di Analytics.

๐Ÿ“Š RFM Segmentation & Churn

RFM Scoring

Sistem otomatis menilai setiap customer 1โ€“5:

DimensiScore 5Score 1
R โ€” RecencyOrder โ‰ค7 hari lalu>60 hari lalu
F โ€” Frequencyโ‰ฅ10 order0 order
M โ€” Monetaryโ‰ฅRp 5 juta<Rp 100rb

Segmen: champions, loyal, at_risk, cant_lose, new_customers, lost, promising.

Lihat: ๐Ÿ“Š Analytics โ†’ RFM Segmentation. Klik "Recalculate" untuk update manual.

Churn Dashboard

๐Ÿ“Š Analytics โ†’ Churn Dashboard. Tiga grup risiko: ๐ŸŸข Safe (>60), ๐ŸŸ  At Risk (30โ€“60), ๐Ÿ”ด Churned (<30). Bisa langsung arahkan ke Win-Back Campaign.

๐Ÿ’ฐ Dynamic Pricing & A/B Test

Dynamic Pricing

Harga item naik/turun otomatis berdasarkan kondisi: peak hours, hari tertentu, stok rendah.

Setup: ๐Ÿค– AI Provider โ†’ Dynamic Pricing Rule โ€” pilih outlet โ†’ condition type โ†’ multiplier (1.2 = +20%, 0.9 = -10%).

A/B Testing

Test dua versi item (nama, harga, foto) bersamaan. Setup: ๐Ÿ“Š Analytics โ†’ A/B Test โ€” pilih item โ†’ isi Variant B โ†’ aktifkan. Hasil: impressions A/B, conversions A/B, conversion rate, winner otomatis.

๐Ÿค Affiliate, Split Bill & Meal Plan

Affiliate Program

Link referral untuk influencer: /ref/{kode}. Setup: ๐ŸŽฎ Gamifikasi โ†’ Affiliate โ€” set nama, komisi %, kode unik 8 karakter.

Split Bill

Satu meja patungan โ€” tiap orang bayar item masing-masing. URL: /split-bill/{orderId}. Assign item ke nama โ†’ submit โ†’ total per orang.

Meal Plan Subscription

Langganan paket makan harian/mingguan. Setup: ๐ŸŽฎ Gamifikasi โ†’ Meal Plan โ€” pilih customer, hari, jam, harga per makan. Order dibuat otomatis setiap pagi jam 07:00.

๐Ÿ”” Order Tracking & Review Gate

Order Tracking Real-Time

URL: /track/{token}. Status stepper: Confirmed โ†’ Preparing โ†’ Ready โ†’ Served โ†’ Completed. Auto-update setiap 5 detik.

Review Gate

Saat status Completed: customer beri bintang 1โ€“5.

  • โ‰ฅ4 bintang โ†’ redirect ke Google Review outlet (boost rating Google)
  • <4 bintang โ†’ form feedback internal โ€” owner bisa baca & follow-up

Setup: edit Outlet โ†’ isi Google Review URL.

๐Ÿ“บ Digital Signage & Kiosk

Digital Signage (TV)

URL: /signage/{slug}. Buka di browser TV โ†’ F11 fullscreen. Item berganti otomatis tiap 8 detik (animasi fade). Promo berjalan di ticker bawah.

Self-Order Kiosk (Tablet)

URL: /menu/{slug}?table=X. Layout fullscreen, no navigation. 3 menit idle โ†’ auto-reset ke halaman awal.

๐Ÿข Corporate & Catering + Delivery

Corporate Account

Untuk perusahaan yang rutin order besar โ€” sistem kredit, bayar akhir bulan. ๐Ÿญ Operasional โ†’ Corporate Account.

Catering Order

Order event/akad dengan DP tracking. ๐Ÿญ Operasional โ†’ Catering Order โ€” isi klien, tanggal event, item, DP, jatuh tempo. remainingBalance() otomatis.

Delivery Zone

๐ŸŒ Ekosistem โ†’ Delivery Zone โ€” atur zona per outlet: nama, radius km, biaya kirim, minimum order, estimasi menit.

๐Ÿ’ผ SaaS Multi-Tenant

๐Ÿ’ก
Harga SaaS โ‰  Harga Standalone

Standalone = beli source code sekali bayar. SaaS = pelanggan bayar bulanan ke kamu. Satu codebase, dua model bisnis.

Harga Standalone (Source Code)

TierHargaYang Didapat
Self-Host LiteRp 2,9 jtSource code ยท 1 outlet ยท update 1 tahun
Self-Host ProRp 7,9 jtSource code ยท 5 outlet ยท update 2 tahun
Self-Host EnterpriseRp 19 jtUnlimited outlet ยท update seumur hidup ยท hak custom branding
SaaS EditionRp 40 jtMulti-tenant ยท billing engine ยท tenant provisioning ยท lifetime update

Mode Standalone vs SaaS (Teknis)

  • Standalone: LICENSE_MODE=standalone โ€” tidak ada deteksi tenant, tenant_id nullable
  • SaaS: LICENSE_MODE=saas โ€” ResolveTenant middleware detect via subdomain/domain/header, TenantScope filter semua query

Menu SaaS

Sidebar ๐Ÿ’ผ SaaS: Plans (tier harga), Tenants (pelanggan), Subscriptions (status langganan), Invoices (tagihan), Usage Metrics (pemakaian per tenant).

๐Ÿ” Programmatic SEO

Route Patterns

URLContoh
/restaurantsDirektori semua outlet
/r/{city}/r/jakarta
/r/{city}/{cuisine}/r/jakarta/indonesia
/best-{cuisine}-in-{city}/best-indonesian-in-jakarta
/{dish}-near-me/nasi-goreng-near-me
/compare/{a}-vs-{b}Perbandingan dua outlet

Setiap halaman punya: JSON-LD schema (LocalBusiness/ItemList/FAQPage), full meta tags, konten 300+ kata unik, auto-included di /sitemap.xml.

๐Ÿช Webhook & API

Webhook

โš™๏ธ Settings โ†’ Webhook: URL target, pilih event (order.paid, *), secret untuk HMAC signature. Delivery log + retry.

API Key

โš™๏ธ Settings โ†’ API Key: nama + abilities (orders.read, customers.write) + expires_at. Raw key tampil 1ร— saja.

๐Ÿ› ๏ธ Troubleshooting

KDS Kosong

Filter stasiun terlalu sempit โ†’ klik ๐ŸŒ Semua. Pastikan item pesanan berstatus pending/preparing/ready.

Receipt PDF Error

php artisan storage:link
chmod -R 775 storage   # Linux only

Reverb Tidak Konek

Cek port 8080 tidak diblok firewall. Set REVERB_HOST=127.0.0.1 di .env.

Filament Panel Blank

php artisan filament:assets
php artisan view:clear
composer dump-autoload

Query Lambat Data 10rb+

Index sudah ada di kolom yang sering di-query. Jalankan php artisan optimize untuk production.

โ“ FAQ

Apa beda standalone vs SaaS?
Standalone: 1 install per server, tanpa tenant, semua data shared. SaaS: multi-tenant via tenant_id, tiap tenant punya outlet/user/pesanan sendiri, data terisolasi.
Bisa pakai printer thermal langsung?
Struk PDF sudah lebar 80mm. Ctrl+P di /receipt/{order} atau ?autoprint=1 auto-trigger. Untuk auto-print ke printer USB/network, integrasikan mike42/escpos-php.
Customer tidak punya akun bisa pesan?
Bisa. allow_guest_order = true di Settings. Info customer disimpan di kolom customer_name/phone/email di orders, tapi tidak dapat poin loyalty.
Bagaimana cara tracking pengeluaran harian?
Sidebar ๐Ÿ’ฐ Keuangan โ†’ Pengeluaran untuk input, ๐Ÿ’ฐ Keuangan โ†’ Laporan Pengeluaran untuk ringkasan, dan ๐Ÿ’ฐ Keuangan โ†’ Laba Rugi (P&L) untuk lihat bottom-line setelah semua biaya.
Komisi karyawan dihitung dari mana?
Set komisi per item di ๐Ÿ‘จโ€๐Ÿณ Staff โ†’ Karyawan. Sistem otomatis hitung dari qty item terjual oleh kasir tersebut ร— komisi per item. Lihat hasilnya di ๐Ÿ’ฐ Keuangan โ†’ Payroll.
Biaya AI Provider?
Anda bayar langsung ke provider (OpenAI/Claude/DeepSeek/dll.) sesuai pemakaian. FoodScan tidak ambil potongan. Pakai BYOK โ€” bawa key sendiri.
Mau beli source code?
Hubungi WhatsApp +62 812 9605 2010 untuk demo lengkap dan pricing.
๐Ÿ’ผ

Tertarik Beli Source Code?

Standalone source code โ€” 1ร— bayar, lifetime. Bukan subscription SaaS. Support 6 bulan.

+62 812 9605 2010 ยท Respons cepat dalam 1 jam