Dashboard
🎯 OKR Tracker 2026
🧭 Overview — Leads · App Users · RBW
Revenue Bulanan
→
Akuisisi Repeat
Segmen Customer
Intake Leads — Trend Mingguan
Customers
Customer Lokasi Segmen Total Orders Total Revenue Last Order Platform
Memuat data...
Products
Product ID Catalogue / Nama Varian Kategori Berat Harga Marketplace Aksi
Memuat data...
Product Performance
Analisis cross-sell customer petani walet (cultivation). Lini: Parfum · Suara · Anti Jamur · Buku/Denah. Seminar menyusul saat data peserta tersedia.
Periode order: –
Jenis Top
Revenue per SKU
bar 2-mingguan, ditumpuk per produk penopang
Memuat...
Quantity per SKU
bar 2-mingguan, ditumpuk per produk penopang
Memuat...
Top 5 Provinsi
Top 5 Kota
Rank per Tahun
klik tahun untuk rincian bulanan
Memuat...
Sales vs Target 2026
revenue produk 2026 vs target Rp3 M
Repeat Order per Produk
customer yang order >1x per jenis
Tren Harian (semua waktu)
Memuat...
Ranking Produk — Share per Bulan
tiap bulan diranking berdasarkan share; pita menghubungkan produk yang sama antar-bulan
Memuat...
Orders
Order IDTanggalCustomerHPStatusProdukPaymentNet RevenueKurirQtyAksi
Memuat data...
Delivery Monitor
📅 Rentang: s/d
RTS vs Total Order per Bulan
Batang = order · garis = % RTS
Nilai RTS vs Nilai Barang per Bulan
Batang = Rp hangus · garis = % dari nilai barang
Efektivitas Follow-Up — RTS dengan FU vs tanpa FU
Garis hijau di bawah merah = FU menekan RTS
Per Kurir
Porsi order & RTS rate
Customer Sering RTS (≥2x)
Potensi nomor palsu / fraud
CustomerTotalRTSRateLoss
In-flight > 7 Hari (Nyangkut?)
OrderTanggalCustomerKurirHariNilai
Top 10 Provinsi (RTS Tertinggi)
ProvinsiTotalRTSRTS RateLoss
🔬 Analisis lanjutan — sebab RTS, kecepatan & distribusi status
RTS: COD vs Transfer
Rate gagal antar per metode bayar
Alasan RTS
Dari status kurir (raw)
AlasanOrderNilai
RTS: Customer Baru vs Repeat
Order pertama biasanya lebih berisiko
Kecepatan & In-flight Aging
Status Distribution per Bulan
Completed RTS In-flight Cancelled
Sales Performance
Platforms
From
To
Rentang Waktu
Sales Trend Over Time
Revenue · completed orders
Average Order Value
AOV Moving Avg (3 period)
Paid Ratio
Paid Unpaid
Orders Created vs Completed
Created Completed
Marketing Performance
📚 Pahami Metrik · klik untuk expand Formula, sumber data, & cara baca tiap KPI
📊 Tier 1 · Efficiency & Acquisition
💰 Total Ad Spend
Formula: SUM(ad_spend) dari facebook_ads + tiktok_ads + shopee_ads dalam periode filter.
Total budget iklan keluar di periode itu. Hanya platform ad — tidak termasuk gaji/tools/internal.
⚡ MER · Marketing Efficiency Ratio
Formula: total_order_revenue / total_ad_spend
Setiap Rp 1 ads → Rp X revenue (semua source, bukan cuma kanal ad). >3x = sehat, >5x = bagus, >8x = excellent. ⚠️ MER ≠ profit — belum kurangi COGS.
Bedakan dengan ROAS: ROAS = revenue kanal ad / spend kanal itu (lebih granular).
🎯 CAC · Cost per New Customer (Naive)
Formula: total_ad_spend / new_customers
Asumsi semua ad spend untuk akuisisi → upper bound (worst case). Untuk planning sebenarnya, pakai Effective CAC di Tier 3.
🔁 Repeat Order Ratio
Formula: repeat_orders / total_orders × 100
Persentase order dari customer existing (yang first_order_date sebelum periode filter).
<10% = customer-base muda (acquisition-heavy) · 20-30% = healthy · >40% = mature
🔍 Tier 2 · Funnel & Engagement
👁️ Impressions
Formula: SUM(impressions)
Berapa kali iklan muncul. Bukan unique person — 1 orang lihat 5x = 5 impressions.
🖱️ Clicks · CTR (Click-Through Rate)
Formula: clicks / impressions × 100
Persentase impression yang di-klik. Benchmark Facebook: 1-2% normal, <0.5% perlu refresh creative.
💬 Conversions · CPA (Cost per Action)
Formula: spend / conversions
"Conversion" di Meta = Result type (Messaging started, Purchase, App install, dll). CPA = biaya per aksi. Jangan dikira sama dengan CAC — banyak conversion ≠ banyak buyer.
🔂 Frequency · CPM
Formula: impressions / reach · spend / impressions × 1000
Frequency = rata-rata 1 orang lihat iklan. <3 = sehat, 3-5 = monitor, >5 = fatigue → ganti creative.
CPM = biaya per 1000 impressions. Indonesia normal Rp 5-20k.
💎 Tier 3 · Spend Allocation · Akuisisi vs Repeat
Logic dasar: Untuk tiap bulan, split revenue jadi 2 bucket — akuisisi (customer first_order di bulan itu) vs repeat. Lalu attribut ad spend secara proporsional.
Basis data: karena leads dari iklan Facebook masuk ke Mengantar / OrderOnline / input Manual, revenue & customer yang dihitung di tab ini dari order Mengantar + OrderOnline + Manual. Order Shopee/Tokopedia/TikTok dieksklusi, kecuali customer yang sudah dicentang "ambil data lengkap" di halaman Customers — centang itu artinya customer datang dari iklan tapi closing di marketplace, jadi order mereka ikut dihitung (semua order mereka, termasuk yang sebelum dicentang).
spend_to_akuisisi = total_spend × (rev_akuisisi / rev_total)
spend_to_repeat = total_spend × (rev_repeat / rev_total)
🎯 Effective CAC
Formula: spend_to_akuisisi / new_customers
REAL cost per new customer (yang attributable ke ads). Lebih akurat dari Naive CAC. Untuk hitung break-even: kalau LTV customer > Effective CAC = profitable.
📈 New ROAS
Formula: rev_akuisisi / spend_to_akuisisi
Setiap Rp 1 spend untuk akuisisi → Rp X revenue dari customer baru. >4x = sehat, >6x = excellent.
🔂 Repeat ROAS
Formula: rev_repeat / spend_to_repeat
Return dari spend ke retargeting / repeat customer. Biasanya lebih tinggi dari New ROAS karena trust udah ada.
⚖️ Allocation Split
Formula: (rev_akuisisi / rev_total)% / (rev_repeat / rev_total)%
Berapa persen revenue dari akuisisi vs repeat dalam periode. Reflective dari strategi: tinggi akuisisi = growth mode, tinggi repeat = retention mode.
🧭 Decision Matrix · Cara Baca Kombinasi
Pattern Diagnose Action
New ROAS >> Repeat ROASRetargeting ngga efektifCut retargeting budget
New ROAS << Repeat ROASAkuisisi mahal — audience problemTest new audience / creative
Both >6x, balanced✅ Healthy, growth machineScale total budget 1.5-2×
Both <3x⚠️ Urgent — channel/creative bermasalahPause + audit semua
Frequency >5 di chart fatigueAudience overexposedRefresh creative atau pause adset 2-4 minggu
🎯 Audience & Creative Performance
CPR · Cost per Result
Formula: spend / results
Sama dengan CPA tapi disebut CPR di Meta. Color guide di table: hijau <5k, kuning 5-10k, merah >10k.
Verdict Auto-classifier
Logic dasar: bandingkan CPR audience vs median CPR semua audience.
  • 🟢 Scale Up: CPR < median × 0.5 dan trend ngga naik → tambah budget
  • 🟡 Maintain: di tengah-tengah → status quo
  • 🔴 Cut: CPR > median × 1.5 atau trend naik signifikan → kurangi/pause
  • ⚪ Paused: spend = 0 di periode
Trend MoM (Month-over-Month)
Formula: (CPR_last_month - CPR_prev_month) / CPR_prev_month × 100
↗️ +>5% = naik (fatigue) · → 0±5% = stable · ↘️ ->5% = turun (improving)
💡 Tip: Pertanyaan dari tim? Tambahkan ke panel ini — saya bisa update terus seiring dashboard berkembang.
Channels
From
To
Rentang Waktu
Efficiency & Acquisition
Funnel & Engagement
Chat Masuk dari Iklan · Click-to-WhatsApp
Chat masuk per hari · total vs dari iklan
Semua chat Dari iklan
Top Iklan · sumber chat
Judul iklan dari referral Meta
Spend Allocation · Akuisisi vs Repeat
Spend Allocation: Akuisisi vs Repeat (per bulan)
→ Akuisisi → Repeat Angka di atas bar = New Customers
Revenue · Akuisisi vs Repeat · basis order Mengantar + OrderOnline + Manual + marketplace ter-centang
Expected Payment · Akuisisi vs Repeat · semua order (semua status, termasuk yang belum terbayar)
Basis expected payment = semua order yang dibuat di periode ini (completed + masih di kurir + belum bayar + RTS + batal), sama dengan KPI "Total Expected Payment". Baris di atasnya (Revenue) hanya menghitung order completed — pakai baris ini kalau membandingkan angka akuisisi dengan laporan tim BD.
Revenue: Akuisisi vs Repeat (per bulan)
→ Akuisisi → Repeat Angka di atas bar = % Akuisisi
Revenue per Produk · Akuisisi vs Repeat
Revenue order dialokasikan proporsional ke tiap item
Conversion Funnel
Drop-off per stage
Channel Breakdown
Spend / ROAS / CPA
Audience Performance · Facebook only
Quadrant: Spend vs Cost-per-Result
Bawah-kiri = scale up · Atas-kanan = cut
CPR Trend per Audience (per bulan)
Naik = audience fatigue · Turun = improving
Audience Ranking & Recommendation
Sorted by CPR (cheapest first)
Creative & Ad Performance · Facebook only
Creative Theme Breakdown
Auto-parse dari ad_name
🏆 Top Performing Ads
Lowest CPR · min spend Rp 500k
❌ Cut Candidates
High spend · low/zero results
⚠️ Fatigue Alert
Frequency > 5 — audience jenuh, ganti creative
Naming Convention Insights · Parser Rules & Examples
🎨 Creative Theme Parser
Pattern di ad_name → theme
🎯 Audience Targeting Parser
Pattern di ad_set_name → audience
Creative Performance
🔴 YouTube — Live Sync (auto)
YouTube Channels Connected
Memuat akun YouTube...
💡 Setelah connect, data akan auto-sync ke tabel creative_posts & creative_overview (12 bulan terakhir + ~200 video terbaru per channel). Klik Sync Semua untuk refresh manual. Atur cron 6 jam-an di Cloud Scheduler nanti supaya auto.
RFM Segmentasi
Cara baca: Skor R (Recency), F (Frequency), M (Monetary) masing-masing 1-5 dihitung via NTILE dari data customer aktif. Semakin tinggi skor = semakin baik. Segment ditentukan otomatis dari kombinasi R/F/M.
Detail Customer per Segment
🔍
Customer Lokasi Segment R F M Total Orders Total Revenue Last Order
Memuat data...
Import Data Bulanan
📋 OrderOnline
📄
Upload File OrderOnline
Drag & drop atau klik (bisa multiple)
.xlsx / .xls / .csv
🚚 Mengantar
📄
Upload File Mengantar
Drag & drop atau klik (bisa multiple)
.xlsx / .xls / .csv
🛒 Shopee
📄
Upload File Shopee
Export dari Seller Center
.xlsx / .xls / .csv
🎵 TikTok
📄
Upload File TikTok Shop
Export Order dari Seller Center
.xlsx / .xls / .csv
🟢 Tokopedia
📄
Upload File Tokopedia
Export Order dari Seller Dashboard
.xlsx / .xls / .csv
📘 Facebook Ads
📄
Upload File Facebook Ads
Export performance dari Ads Manager
.xlsx / .xls / .csv
Panduan Import

✅ Upload file export bulanan dari OrderOnline, Mengantar, Shopee, TikTok Shop, atau Tokopedia (orders) — atau Facebook Ads (performance metrics)

✅ Sistem otomatis preprocessing & standardisasi status

✅ Re-upload file yang sama akan update status order (mis. processing → completed)

ℹ️ Shopee customer pakai shopee:<username>, TikTok pakai tiktok:<buyer_username> karena nomor HP di-mask di kedua platform

⚠️ Pastikan file adalah export asli dari platform — jangan diedit manual

Leads
🔍
Rumah walet Tanggal masuk –
NamaHPPipelineTrackLabel KotaRumah waletClosingPesan terakhir
Memuat data...
Panduan CS & SOP CRM
Customer Lookup
Cari berdasarkan nomor HP
📱
Export Pool Broadcast
Filter Pool
Track Broadcast
Preset Pool
Tanggal Leads Masuk
Temperatur
Produk Diminati
Exclude closing
Nama Pool (otomatis)
📅 Jadwal Export Pool Hari Ini
Preview Pool
NamaHPLabel
Set filter lalu klik Preview
Import Leads dari Cekat
📥 Upload Export Cekat
📊
Upload File Cekat Export
.xlsx dari menu Export di Cekat

✅ Import 2x seminggu — Senin & Kamis pagi sebelum broadcast

✅ Sistem otomatis sync leads yang sudah closing

⚠️ Gunakan file export asli dari Cekat (conversations_export_*.xlsx)

📇 Upload Google Contacts
📇
Upload File Google Contacts
.csv hasil export dari Google Contacts

📥 Export dari contacts.google.com → Export → format Google CSV

🏷️ Lead ditandai inbox = Google Contacts untuk data cleaning nanti

📞 Kontak tanpa nomor HP valid otomatis di-skip

RBW — Rumah Burung Walet
Diisi sendiri oleh pemilik lewat aplikasi Markaswalet — belum diverifikasi. Dipakai sebagai daftar prospek, bukan sebagai angka resmi perusahaan.
Tahapan Registrasi Balai Karantina
Memuat rekap tahapan...
🪺 Daftar RBW Pengguna App
RBW Gedung Pemilik Tahapan Lokasi Luas Gedung Lantai Hasil Panen Periode Panen Kelengkapan Tgl. Input Proyek Internal Detail
Loading...
Panen — Track Hasil Panen Sarang Walet
Total Panen
—
RBW Aktif Panen
—
Total Berat Panen
—
Total Nilai Panen
—
🪺 Riwayat Panen
TanggalRBW IDLokasiTipe Panen StatusBerat (gram)Nilai
Loading...
🏭 Warehouse Management
Filter periode: →
Distribusi Keluar per Platform
Retur per Platform
Trend Masuk vs Keluar (6 bulan)
⚠️ Stok Kritis (≤10 unit)
SKUNamaStok
📁 Dataroom — File Directory
Loading topics...
App Users — Pengguna Aplikasi Mobile
Total App Users
—
Linked ke Customer
—
Belum Pernah Order
—
Revenue dari App User
—
📱 Daftar App Users
NamaEmailPhone Customer LinkedSegmentTotal OrderTotal Revenue Daftar App
Loading...
User Management
➕ Tambah User Baru
Pilih Shareholder + role viewer untuk akses investor/due-diligence: lihat semua bidang & laporan keuangan, tapi nomor HP & alamat di-mask, tidak bisa ubah data / kelola user.
👥 Daftar User
UsernameNamaJabatanRoleDivisiStatusLast LoginAksi
Loading...
Pengguna Walet Planner
Akun yang mendaftar di markaswalet.id/desain atau /konsultan (WhatsApp + email + lokasi). Terpisah dari akun tim CRM — akun di sini tidak bisa membuka dashboard ini. Tiap pendaftar juga masuk ke halaman Leads (label "Walet Planner"). Gratis = 2 proyek, PDF bertanda air. Konsultan = lulus pelatihan (atau ditetapkan manual), Pro sampai tanggal tertentu, masuk direktori, punya kode referral. Tim = AI tanpa batas & lembar desain. Lupa password: tekan Reset password lalu kirim password sementaranya lewat WhatsApp.
NamaNomor WALokasiProyekPro sampaiKredit AIDaftarStatus
Memuat…
Integrasi API
Khusus Direktur Utama. Nilai rahasia hanya tampil empat digit terakhir; field kosong saat disimpan tidak menghapus nilai lama.
Activity Log
📜 Riwayat Aktivitas Sistem
WaktuUserAksiTargetDetailIP
Loading...
Terjemahan Konten
Isi data (deskripsi aset, konten produk, catatan) diterjemahkan otomatis saat ada yang membuka dashboard dalam Bahasa Inggris, lalu disimpan supaya tidak diterjemahkan dua kali. Perbaiki yang kurang pas di sini — hasil yang sudah dikoreksi dikunci dan tidak pernah ditimpa mesin. Nama merek, platform, produk, dan orang tidak pernah diterjemahkan.
🌐 Hasil Terjemahan Tersimpan
Teks Indonesia Bahasa Inggris StatusDilihatAksi
Loading...
Keuangan — Mengantar & Accurate
💼 Import Wallet Mengantar (Detail)
v2 RECOMMENDED

Upload 1-5 file Excel dari Mengantar dashboard: Invoice-typeReconciliation, typePayment, typeRefund, typeAddBalance, typeWithdraw. Per-order detail (order_id, COD value, fee, net cash) ter-extract otomatis untuk exact-match Penerimaan.

📋 Import Wallet Mengantar (Summary)
BALANCE TRAIL

Upload format Non-Detail / Summary (9 kolom dengan Balance). Komplemen file Detail. Per-batch row dengan Balance populated — dipakai validasi running balance untuk matcher Withdraw → Reconciliation batch.

📦 Import Wallet OrderOnline
v3 NEW

Upload 1-N file CSV wallet_histories dari OrderOnline.id (My Account → Wallet → Export). Auto-classify 8 event types (Revenue, Payment_from, Payment_for/RTS, Shipping_cashback, Withdraw, Claim_lost/freeshipping/other) + extract per order_id, courier, receipt, payment method.

📦 Import OO COD Detail
v3.5 PREFERRED

Upload 1-N file CSV cod_history (OrderOnline.id → COD History → Export). Per-order breakdown lengkap: product price, shipping cost, COD fee, COD fee tax, total net cash. Setelah upload + match, order otomatis settled full AR cleared (customer bayar COD via kurir).

🛒 Import Shopee Balance Transaction
NEW

Upload my_balance_transaction_report.shopee.YYYYMMDD_YYYYMMDD.xlsx dari Shopee Seller Center → Keuangan → Riwayat Saldo. Multi-file OK. Auto-dedup via UNIQUE key.

📊 Import Shopee Income Statement
NEW

Upload Income.sudah_dilepas.id.YYYYMMDD_YYYYMMDD.xlsx dari Shopee → Penghasilan Saya (format lama sheet Income maupun format baru sheet Penghasilan — baris Sku dilewati). Detail fee per order (komisi, layanan, promo, pajak, cicilan SPinjam) untuk auto-jurnal accurate.

🎵 Import Income Marketplace (TikTok + Tokopedia)
NEW

Upload export Income / Penghasilan dari TikTok Seller Center (Keuangan → Penghasilan → unduh, income_<tanggal>.xlsx). Satu file sudah mencakup order TikTok Shop DAN Tokopedia — dibedakan lewat kolom Sumber pesanan, piutang di-clear ke akun masing-masing. Sheet Riwayat penarikan ikut terbaca untuk jurnal pencairan ke bank. Order penjualannya sendiri di-import di menu Import Data Bulanan.

Klik 👁 Preview Kolom dulu untuk memastikan semua kolom file kamu terbaca sebelum ditulis ke database.
🏦 Import Mutasi Bank Mandiri

Upload file XLS (Livin MCM export) atau PDF (Acc Statement). Sumber transaksi terdeteksi otomatis. 📁 Import dari Dataroom (28 PDF tersimpan).

📊 Ringkasan
s/d
Klik Refresh untuk lihat ringkasan
KPI & Kinerja
Invoice
Memuat…
Memuat…
Prospek Walet
Memuat…
Dataset Sarang
Memuat…
Price Engine Sarang
Memuat…
Surat Menyurat
Memuat…
Absensi Saya
Memuat…
Karyawan
Memuat…
Rekap Absensi
Memuat…
Cuti & Izin
Memuat…
Payroll
Memuat…
Penilaian Kinerja
Memuat…
Rekrutmen
Memuat…
Lokasi Kantor (Geofence)
Memuat…
Pengajuan (Approval)
Memuat…
Kedisiplinan Absensi
Memuat…
Surat Peringatan & Kontrak
Memuat…

✏️ Input Progress Manual KR

Untuk KR yang tidak bisa auto-tracked (mis. follower IG/YT, kg ekspor, supplier baru, dll). Update tiap akhir bulan.

💰 Manual Revenue (non-marketplace)

Input penjualan/jasa yang tidak lewat platform marketplace: sarang walet, jasa cuci, pembangunan, konsultasi, dll. Auto-aggregate ke KR3.x.

Daftar Entry

📋 BOM Editor — Resep Produksi

Define komponen bahan baku per produk jadi. 1 produk → multiple komponen. Saat catat produksi, sistem auto-deduct stok bahan baku sesuai BOM.

BOM Existing (filter by produk di atas)