Panduan lengkap untuk tim House of EXP โ dari login hingga mahir menggunakan semua modul.
Bahasa Indonesia
โ 9 Modul
โฅ ~30 Tabel Database
โก Supabase + Vercel
โ Pengenalan
STUDIOSTAFFยฎ adalah operating system internal untuk House of EXP โ mencakup manajemen proyek studio, rental peralatan, keuangan, akademi, merchandise, dan operasional tim dalam satu platform.
๐๏ธ
Studio
Proyek recording, mixing, mastering, dan klien
projectstasksclientsinvoices
๐ฆ
Rental
Booking peralatan, inventori, dan laporan rental
bookingsinventoryrates
๐ฐ
Finance
Pemasukan, pengeluaran, payroll, dan rekening bank
incomeexpensepayrollzakat
๐
Academy
Kelas musik, pendaftaran siswa, dan tagihan kursus
classesstudentsenrollment
๐๏ธ
Merchandise
Produk, stok, pembelian, dan penjualan merchandise
productsstocksales
โ๏ธ
Domestic / Ops
Payroll, cuti, uang makan, reimbursement, kebersihan
payrollleavereimbursement
โน
Cara kerja sinkronisasi data
Semua perubahan disimpan otomatis ke Supabase melalui tombol Save (debounced 600ms). Data real-time diperbarui via Supabase Realtime broadcast โ kamu tidak perlu refresh manual kecuali jika ada gangguan koneksi.
โฅ Login & Sesi
Buka studiostaff.houseofexp.com di browser. Sistem menggunakan token sesi yang tersimpan di browser selama 7 hari.
01
Pilih nama kamu dari daftar
Layar login menampilkan semua akun staf. Klik namamu.
02
Masukkan password
Ketik password dan klik "Sign In โ". Password default ada di tabel di bawah โ segera ganti setelah login pertama.
User
Role
Default Password
Status
Aldi
staff
aldi123
Ganti Sekarang
Dissa
admin
dissa123
Ganti Sekarang
Bil
staff
bil123
Ganti Sekarang
03
App memuat semua data
Setelah login berhasil, sistem fetch semua data dari Supabase (~26 tabel) sekaligus ke memori browser. Proses ini berlangsung sekali per sesi.
โ
Ganti password segera!
Buka Settings โ Users โ pilih namamu โ ubah password. Jangan biarkan password default aktif di produksi.
โ Dashboard
Setelah login, kamu akan melihat dashboard utama. Berikut anatomi antarmuka:
Sidebar Kiri
Navigasi antar modul โ Studio, Rental, Finance, Academy, Merchandise, Domestic, Docs, Journal, Calendar, dan Settings.
Tombol ๐ Update
Fetch ulang data dari server secara manual. Gunakan ini jika data terasa tidak sinkron.
Notifikasi ๐
Badge merah menunjukkan jumlah notifikasi yang belum dibaca. Klik ikon untuk melihat daftar. Klik item notifikasi untuk langsung ke bagian yang relevan.
Priority Tasks
Menampilkan task berprioritas tinggi yang belum selesai dari semua modul.
โ
Auto-sync aktif
Data diperbarui otomatis lewat 3 mekanisme: Supabase Realtime broadcast (instan), window focus event, dan polling fallback setiap 15 detik.
๐๏ธ Modul Studio
Mengelola proyek rekaman, klien, tasks, feedback, quotasi, dan invoice studio.
Menambah Klien Baru
Tambah klien sebelum membuat proyek โ klien digunakan sebagai referensi di seluruh sistem.
01
Buka Studio โ Database โ klik "+ Add Client"
02
Isi form klien
form: Add Client
Nama / Perusahaan"Sony Records Indonesia"* wajib
TypeProducer | Brand | Agency | Record Label | Individual | Production House | Session Player
Klien langsung tersimpan ke Supabase dan muncul di daftar.
Membuat Proyek Baru
01
Buka Studio โ Projects โ klik "+ New Project"
02
Isi form proyek
form: New Project
Nama Proyek"Sony Mastering โ Album 2026"* wajib
Klienpilih dari daftar klien
TypeRecording | Mixing | Mastering | Sound Design | Composition | Commercial Score | Podcast | Film Score | Video Games | Studio Rental | Company Profile | Voice Over | Runaway | Other
Deadlinepilih dari kalender
StatusActive | Awaiting Approval | On Hold | Done
Deskripsimarkdown didukung
03
Klik "Save Project"
Progress proyek dihitung otomatis dari persentase task yang selesai.
โน
Progress (%) = (jumlah task selesai รท total task) ร 100. Tandai task "Done" untuk menaikkan progress.
Membuat Task
01
Buka Studio โ Tasks โ klik "+ New Task"
02
Isi form task
form: New Task โ Studio
Judul Task"Record vocal session"* wajib
Proyekhubungkan ke proyek (opsional)
PrioritasNormal | High
Assign Topilih anggota tim
Due DateToday | Tomorrow | Custom
Deskripsimarkdown didukung
03
Klik "Create Task"
Anggota tim yang di-assign akan mendapat notifikasi.
Mencatat Feedback Proyek
Feedback digunakan untuk melacak revisi, permintaan perubahan, atau komentar dari klien yang terkait dengan proyek tertentu.
01
Buka Studio โ klik tab "Feedback" โ "+ New Feedback"
02
Isi form feedback
form: New Feedback
Judul"Revisi eq vokal"* wajib
Query / Summaryringkasan feedback
Assign Tosiapa yang tangani
Due Datedeadline revisi
Proyek Terkaitlink ke proyek
Klien Terkaitlink ke klien
Revision PhaseRevision 1 | Revision 2 | Final
StatusTo Do | Ongoing | Done
Membuat Quotasi & Invoice
01
Buka Finance โ Quotations โ "+ New Quote"
02
Isi detail quotasi
form: New Quotation
Klienpilih dari database klien* wajib
KategoriStudio | Rental | Academy
Proyekopsional โ link ke proyek
Line Itemsklik "+ Add Item" โ deskripsi, qty, harga/unit
Diskon (%)opsional โ dipotong dari subtotal
Due Datekapan klien harus bayar
Sistem otomatis hitung: Subtotal โ Diskon โ Total (Rp)
03
Ubah jadi Invoice saat sudah disetujui
Di halaman Quotations, klik "Convert to Invoice" untuk mengubah quote menjadi invoice resmi.
๐ฆ Modul Rental
Kelola inventori peralatan dan booking rental klien.
01
Setup inventori peralatan (Admin โ sekali saja)
Rental โ ๐ฆ Inventory โ "+ New Item"
form: Add Inventory Item
Nama Item"Neumann U87 Microphone"* wajib
KategoriMicrophone | Cable | Stand | Interface | Monitor | Other
Stok Tersedia3 unit
Rate/Hari (Rp)500000
02
Buat booking rental saat klien mau sewa
Rental โ Bookings โ "+ New Booking"
form: New Rental Booking
Klienpilih dari database klien* wajib
Equipment / Itempilih dari inventori atau ketik custom
Tanggal MulaiToday | Tomorrow | Custom
Durasi6 jam | 12 jam | 1 hari | 2 hari | 3 hari | Custom end date
Perlu Crew?Ya | Tidak
Perlu Delivery?Ya | Tidak
Catataninstruksi khusus
Total otomatis dihitung: (Rate ร Hari) + Crew + Delivery
03
Buat invoice rental
Setelah booking dikonfirmasi, buat invoice dari Rental โ Invoices. Data booking otomatis terisi.
๐ฐ Modul Finance
Kelola pemasukan, pengeluaran, rekening bank, utang-piutang, dan kalkulasi zakat.
Log Pemasukan
form: Log Transaction (Income)
Deskripsi"Sony Music โ Mastering Project"* wajib
Division / LabelStudio | Rental | Academy | Merchandise | Domestic | Other
Rekening BankEXP-BCA | EXP-Jenius | NAH * wajib
TanggalToday | Yesterday | Tomorrow | Custom
Klien Terkaitopsional
Log Pengeluaran
form: Log Transaction (Expense)
Deskripsi"Kabel XLR baru untuk studio"* wajib
Jumlah (Rp)750000* wajib
JenisExpense
KategoriEquipment | Software | Salary | Transport | Food | Utilities | Reimbursement | Custom | Other
DivisionStudio | Rental | Academy | Merchandise | Domestic | Other
Rekening BankEXP-BCA | EXP-Jenius | NAH * wajib
TanggalToday | Yesterday | Tomorrow | Custom
Rekening Bank
Tiga rekening sudah dikonfigurasi secara default. Atur saldo awal di awal setup.
ID
Nama
Pemilik
Digunakan Untuk
bca
EXP-BCA
Studio
Studio income & expenses
jenius
EXP-Jenius
Studio
Studio income & expenses
nah
NAH
Rental
Rental income & expenses
โ
Atur saldo awal setiap rekening di Settings โ Finance sebelum mulai mencatat transaksi. Saldo akan otomatis bertambah/berkurang setiap ada transaksi.
Utang & Piutang
form: Log Debt
Deskripsi"Pinjaman mic ke Budi"
Jumlah (Rp)2000000
JenisWe owe (utang kita) | Owed to us (piutang kita)
Pihak"Nama orang/perusahaan"
LabelStudio | Rental | Academy | Other
Due Datekapan harus lunas
StatusOutstanding | Settled
Kalkulasi Zakat
Sistem otomatis menghitung 2.5% dari total pemasukan dalam periode tertentu.
form: Calculate Zakat
Periodepilih bulan
Label FilterAll | Studio | Academy | Rental | Merch
RekeningAll Accounts | BCA | Jenius | NAH
Penerima Zakatnama lembaga/penerima
Total IncomeRp 0(otomatis dihitung)
Zakat (2.5%)Rp 0(otomatis)
๐ Modul Academy
Manajemen kelas musik, siswa, dan laporan akademi.
01
Buat kelas baru
Academy โ klik "+ New Class"
form: New Class
Nama Kelas"Music Production Basics โ Batch 2026"
Instrukturpilih dari daftar staf
Jadwal"Setiap Senin & Rabu, 19.00โ21.00"
Harga/Siswa (Rp)500000 per bulan
Tanggal Mulaikapan kelas dimulai
02
Daftarkan siswa
Klik pada kelas โ "+ Add Student"
form: Add Student
Nama Siswa"Budi Santoso"* wajib
Phone / WAnomor kontak
Emailalamat email
Tanggal Daftarkapan mulai masuk
StatusActive | Inactive | Graduate
03
Buat tagihan bulanan siswa
Finance โ Quotations โ "+ New Quote", pilih Kategori = Academy. Saat pembayaran diterima, log ke Finance โ Income, kategori = Academy.
๐๏ธ Modul Merchandise
Kelola produk, stok masuk (purchase), dan penjualan merchandise.
01
Tambah produk (Admin โ sekali setup)
Merchandise โ Products โ "+ New Product"
form: New Product
Nama Produk"STUDIOSTAFFยฎ T-Shirt"* wajib
BrandEXP | NAH | NAHX
KategoriAP (Apparel) | AC (Accessories) | CL (Collectibles)
SKUotomatis digenerate atau custom
Warna / Edisi"Black" | "Limited Edition"
Stok Awal50 unit
Harga Jual (Rp)180000 (harga reguler)
Harga Member (Rp)150000 (harga khusus member)
02
Log pembelian stok (restok)
Merchandise โ Purchases โ "+ New Purchase"
form: New Purchase Order
Produkpilih dari daftar produk
Qty100 unit
Total Cost (Rp)8000000
Supplier"Nama vendor/produsen"
StatusIn Production | Due | Paid
โ
Stok otomatis bertambah saat status diubah ke "Paid".
03
Log penjualan
Merchandise โ Sales Log โ "+ Log Sale"
form: Log Sale
Produkapa yang dibeli
CustomerWalk-in | pilih dari klien
Qty2 unit
Harga/Unit (Rp)180000
Tanggalkapan transaksi terjadi
JenisSales | Bundle | Free
โ
Stok otomatis berkurang dan income otomatis tercatat di Finance.
โ๏ธ Modul Domestic / Operations
Manajemen internal tim โ payroll, cuti, uang makan, reimbursement, dan kebersihan.
Proses Payroll Bulanan
01
Domestic โ Payroll โ "+ Log Payroll"
02
Isi detail payroll
form: Log Payroll
KaryawanAldi | Dissa | Bil | Ekky
BulanApril 2026
Rekening BankEXP-BCA | EXP-Jenius | NAH
Operational Fee (Rp)potongan biaya operasional
BPJS Insurance (Rp)potongan BPJS
Project Fee (Rp)bonus proyek
Food Credit (Rp)tunjangan makan
Total AmountRp 0(auto-sum)
03
Admin approve โ ubah status ke "Paid"
Saat statusnya diubah ke "Paid", saldo rekening bank otomatis berkurang.
โ
Payroll dimulai dengan status "Awaiting Approval". Hanya admin yang bisa mengubah ke "Paid".
Pengajuan Cuti
form: Leave Notice
Karyawanpilih nama staf
AlasanAnnual | Sick | Personal | Emergency | Other
Tanggal Mulaihari pertama cuti
Tanggal Selesaihari terakhir cuti
Catatanketerangan tambahan
StatusAwaiting Approval | Approved | Rejected
Uang Makan (Food Credits)
Setiap karyawan mendapatkan tunjangan makan harian default Rp 25.000.
form: Food Credit
Karyawanpilih nama staf
Tanggaltanggal makan
Jumlah (Rp)25000(default)
Dibayar olehsiapa yang bayar duluan
StatusAwaiting Approval | Paid
Pengajuan Reimbursement
Karyawan ajukan biaya yang sudah dibayar pribadi untuk kepentingan pekerjaan.
STUDIOSTAFF memiliki tiga lapisan notifikasi untuk menjaga tim tetap ter-update.
Mekanisme
Kecepatan
Cara Kerja
Kondisi
Supabase Realtime
Instan
Broadcast via websocket saat ada perubahan data
Koneksi internet stabil
Window Focus
Event-driven
Cek metadata saat tab/window aktif kembali
Tab tidak aktif lalu dibuka lagi
Polling Fallback
15 detik
Polling /api/data?meta=1 jika realtime gagal
Realtime timeout / error
WhatsApp
Instan
Pesan WA ke nomor yang terdaftar saat ada notifikasi baru
Nomor WA sudah diisi di profil staf
โน
Pause WhatsApp sementara?
Settings โ WhatsApp โ toggle "โธ Pause WA". Gunakan ini jika ada maintenance atau saat tidak ingin notifikasi dikirim.
โ Troubleshooting
Masalah umum dan cara mengatasinya.
Masalah
Kemungkinan Penyebab
Solusi
Data tidak tersimpan / "Save failed"
Koneksi internet putus / server error
Cek internet โ klik ๐ Update โ refresh halaman (Cmd+R)
Notifikasi tidak muncul setelah refresh
Data sudah ter-mark di database
Klik ๐ untuk pull data terbaru
App lambat / freeze
Memori browser penuh
Tutup tab lain โ clear cache โ coba browser lain
Tidak bisa login
Password salah / akun belum dibuat
Hubungi admin (Dissa) untuk reset password
Item baru tidak muncul di list
Data belum sync
Klik tombol ๐ โ cek status "โ Saved" di bawah layar
WA notifications tidak terkirim
Nomor WA belum diisi / WA di-pause
Settings โ Users โ cek nomor WA โ Settings โ WA โ cek status pause
Push notification error (browser)
Browser strict (Brave, Firefox) atau izin ditolak
Normal โ app tetap berjalan, notifikasi lewat in-app dan WA
โ
Jika data kelihatan hilang atau tidak sinkron:
Jangan panik. Semua data tersimpan di Supabase. Cukup refresh halaman (Cmd+R / Ctrl+R) dan data akan di-load ulang dari database.
โน
Status bar bawah layar:โ Savingโฆ = sedang simpan | โ Saved = berhasil | โ Save failed = gagal, akan retry otomatis (maks. 3x).