Dashboard
Idle
Match hari ini
—
Grab + GoFood + Shopee
Unmatch
—
Perlu ditinjau
Pending ESB
—
Siap diinput
Status
—
—
Jalankan Pipeline
Dari
s/d
Grab
—
GoFood
—
Shopee
—
Riwayat Run
| Waktu | Tipe | Status | Baris | Durasi | |
|---|---|---|---|---|---|
| Memuat... | |||||
Hasil Rekon
| Outlet | Tanggal | Net Sales | Mutasi | Delta | Status | Bank |
|---|---|---|---|---|---|---|
| Pilih platform dan klik Muat | ||||||
Calculation Sheet
| Outlet | Tanggal | Platform | Gross | MDR | Nett | Status | Keterangan |
|---|---|---|---|---|---|---|---|
| Pilih platform dan klik Muat | |||||||
Laporan Rekap
s/d
| Pilih platform dan periode, klik Generate |
|---|
Jadwal Otomatis
Pipeline Harian
Pipeline + Rekon + Calculation
Jalankan semua step otomatis setiap hari
Resync Mingguan
Resync 7 hari terakhir setiap Senin pagi
ESB Input Otomatis
Input ke ESB setelah calculation selesai
Rentang Data Default
Rekon dari tanggal
Pipeline harian akan rekon data dari tanggal ini
Max email per platform
Batasi jumlah email yang diambil per run
Paket Langganan
Starter
Rp 500rb/bulan
Cocok untuk bisnis 1-10 outlet
✓1 platform (pilih 1)
✓Max 10 outlet
✓Pipeline otomatis harian
✓Hasil rekon di dashboard
✗ESB input otomatis
✗Lapkeu integration
Paling Populer
Growth
Rp 1,2jt/bulan
Untuk chain 10-30 outlet, semua platform
✓3 platform (Grab+GoFood+Shopee)
✓Max 30 outlet
✓Pipeline + Resync otomatis
✓Jadwal fleksibel
✓ESB input otomatis
✗Lapkeu integration
Pro
Rp 2,5jt/bulan
Full stack — rekon sampai laporan keuangan
✓Semua platform
✓Unlimited outlet
✓ESB input + monitoring
✓Lapkeu auto-jurnal
✓Dashboard laporan L&R
✓Multi-tenant franchise
Status Langganan Aktif
Memuat...
Profil & Password
Informasi Akun
Nama Bisnis
—
Email
—
Paket Aktif
—
Ganti Password
Panduan Setup Client Baru
1
Buat Rules Sheet
Buat Google Spreadsheet baru dengan tab-tab berikut (nama harus persis):
grab_rules
gofood_rules
shopee_rules
rekon_rules
gmail_config
sheet_ids
outlets
esb_outlet_map
Salin Sheet ID dari URL: docs.google.com/spreadsheets/d/INI_SHEET_ID/edit
2
Share Sheet ke Service Account
Semua Google Sheets yang dipakai (Rules, GrabFood, GoFood, Shopee, Rekon, Calculation, Mutasi Bank) harus di-share ke email service account:
rekon-bot@project-id.iam.gserviceaccount.com
Cara share: Buka sheet → klik Share → paste email di atas → pilih role Editor → klik Send
⚠ Pastikan semua sheet sudah di-share sebelum test koneksi, atau pipeline akan error "Permission denied"
3
Setup Akses Gmail (OAuth2)
Gmail tidak bisa diakses pakai service account biasa — harus pakai OAuth2 dengan akun Gmail merchant (yang menerima email dari Grab/GoFood/Shopee).
Langkah A — Buat OAuth2 Credentials di Google Cloud
- Buka console.cloud.google.com
- Pilih project yang sudah ada (atau buat baru)
- Pergi ke APIs & Services → Credentials
- Klik + Create Credentials → OAuth client ID
- Application type: pilih Desktop app
- Beri nama (misal: "Rekon Bot"), klik Create
- Klik Download JSON → simpan sebagai
credentials.json
Langkah B — Aktifkan Gmail API
- Di Google Cloud Console, pergi ke APIs & Services → Library
- Search "Gmail API" → klik → klik Enable
Langkah C — Generate Token (sekali saja)
Jalankan script ini di komputer yang sudah ada Node.js (atau minta bantuan admin):
npm install googleapis
node -e "
const {google} = require('googleapis');
const fs = require('fs');
const creds = JSON.parse(fs.readFileSync('credentials.json'));
const {client_id, client_secret, redirect_uris} = creds.installed || creds.web;
const oAuth2 = new google.auth.OAuth2(client_id, client_secret, redirect_uris[0]);
const url = oAuth2.generateAuthUrl({
access_type: 'offline',
scope: ['https://www.googleapis.com/auth/gmail.modify']
});
console.log('Buka URL ini di browser:\n' + url);
"
- Copy URL yang muncul → buka di browser
- Login dengan akun Gmail merchant (yang menerima email Grab/GoFood/Shopee)
- Klik Allow → copy code dari URL setelah redirect
- Jalankan script kedua dengan code tersebut:
node -e "
const {google} = require('googleapis');
const fs = require('fs');
const creds = JSON.parse(fs.readFileSync('credentials.json'));
const {client_id, client_secret, redirect_uris} = creds.installed || creds.web;
const oAuth2 = new google.auth.OAuth2(client_id, client_secret, redirect_uris[0]);
// Ganti CODE_DARI_BROWSER dengan code yang didapat
oAuth2.getToken('CODE_DARI_BROWSER').then(({tokens}) => {
fs.writeFileSync('token.json', JSON.stringify(tokens));
console.log('token.json berhasil dibuat!');
});
"
Langkah D — Upload ke Dashboard
- Buka halaman Setup & Kredensial di dashboard
- Upload
credentials.jsonke field "Gmail Credentials" - Upload
token.jsonke field "Gmail Token" - Klik Simpan & Test Koneksi
4
Daftarkan Rekening Mutasi Bank
Setiap rekening bank yang menerima transfer dari Grab/GoFood/Shopee harus didaftarkan. Caranya:
- Buat Google Sheet baru untuk setiap rekening
- Sheet harus punya kolom:
tanggal | deskripsi | kredit | debit - Isi data mutasi bank (bisa manual atau import dari internet banking)
- Share sheet ke email service account (lihat langkah 2)
- Tambahkan di halaman Setup dengan nama unik (misal: BCA_Toko1)
ℹ Nama rekening yang dipakai harus sama persis dengan yang diisi di kolom
bank_ref_grab / bank_ref_gofood / bank_ref_shopee di tab outlets Rules Sheet
✓
Siap! Test Pipeline Pertama
Setelah semua setup selesai:
- Buka halaman Dashboard
- Set tanggal "Dari" ke 1 bulan lalu
- Klik Pipeline untuk Grab dulu — lihat apakah email berhasil ditarik
- Kalau berhasil, jalankan GoFood dan Shopee
- Setelah semua pipeline selesai, klik Rekon untuk setiap platform
- Terakhir klik Generate Calculation
Setup & Kredensial
Rules Sheet ID
Google Sheets ID untuk Rules
Sheet yang berisi semua config: grab_rules, gofood_rules, shopee_rules, rekon_rules, gmail_config, sheet_ids, outlets, esb_outlet_map
Upload Kredensial
Gmail Credentials (JSON)
File credentials.json dari Google Cloud Console untuk akses Gmail API
Gmail Token (JSON)
File token.json hasil OAuth2 untuk akses Gmail
Sheets Credentials (JSON)
Service account JSON untuk akses Google Sheets API
Mutasi Bank — Daftar Rekening
Setiap rekening bank = 1 Google Sheets. Key harus unik, dipakai sebagai bank_ref di rekon.