studiostaff / pengenalan
โ— Live Docs
// STUDIOSTAFFยฎ Onboarding Guide
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.
UserRoleDefault PasswordStatus
Aldistaffaldi123Ganti Sekarang
Dissaadmindissa123Ganti Sekarang
Bilstaffbil123Ganti 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
RelationshipPatron | Prospect | Partner | Close Friend | Priority Customer | Customer
Label๐ŸŽ™ Studio | ๐Ÿ“… Booking | ๐ŸŽ“ Academy
KotaBandung | Jakarta | Custom...
Phone / WA"+62 812 3456 7890"
Catatanopsional โ€” markdown didukung
03
Klik "Save Client"
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
Jumlah (Rp)5000000 * wajib
JenisIncome
KategoriStudio Booking | Project | Rental | Gig | Merchandise | Other
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.

IDNamaPemilikDigunakan Untuk
bcaEXP-BCAStudioStudio income & expenses
jeniusEXP-JeniusStudioStudio income & expenses
nahNAHRentalRental 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.

form: Reimbursement
Karyawanpilih nama staf
Deskripsi"Ongkos ojek ke klien"
Jumlah (Rp)35000
KategoriTransport | Meals | Equipment | Other
Tanggalkapan pengeluaran terjadi
StatusAwaiting Approval | Approved | Paid | Rejected

Jadwal Kebersihan

form: General Cleaning
Tanggaljadwal bersih-bersih
Petugas"Pak Amin" (default)
Biaya (Rp)100000
StatusPending | Paid

๐Ÿ“„ Dokumen & Jurnal

Simpan kontrak, catatan studio, dan log aktivitas tim.

โœฆ
Docs โ€” Simpan kontrak klien, MOU, dan file penting. Mendukung label: Studio, Rental, Academy, Domestic, Meeting. Bisa difilter dan dicari.
โœฆ
Journal โ€” Catatan harian aktivitas studio, meeting notes, dan log kegiatan. Ada dua tampilan: Journal (catatan bebas) dan Meetings (notulen rapat).

โœฆ Setup Awal (Admin)

Ikuti checklist ini saat pertama kali menggunakan STUDIOSTAFF. Centang setiap item setelah selesai.

๐Ÿ“… Hari 1โ€“2 ยท Akun & Pengguna
  • Login sebagai admin (Dissa)
  • Ganti password semua staf (Settings โ†’ Users)
  • Tambah nomor WhatsApp setiap anggota tim
  • Pastikan warna identitas setiap akun sudah benar
  • Tambah staf baru jika ada anggota yang belum terdaftar
๐Ÿ“… Hari 3 ยท Finance
  • Atur saldo awal rekening BCA, Jenius, dan NAH
  • Tentukan custom expense categories jika perlu
  • Coba log satu income test
  • Coba log satu expense test
๐Ÿ“… Hari 4 ยท Rental Inventory
  • Tambah semua peralatan ke inventori (mic, kabel, stand, dll.)
  • Set jumlah stok tersedia per item
  • Set rate per hari untuk setiap item
  • Test buat satu booking rental
๐Ÿ“… Hari 5 ยท Studio & Klien
  • Tambah klien-klien reguler (Sony, produser lokal, agency, dll.)
  • Isi kontak dan nomor WhatsApp tiap klien
  • Coba buat proyek baru yang di-link ke klien
  • Coba buat task di dalam proyek tersebut
๐Ÿ“… Hari 6 ยท Academy & Merchandise
  • Buat minimal satu kelas di Academy
  • Daftarkan siswa-siswa aktif ke kelas
  • Tambah produk-produk merchandise ke katalog
  • Set harga reguler dan harga member
๐Ÿ“… Hari 7 ยท WhatsApp & Notifikasi
  • Aktifkan integrasi WhatsApp di Settings
  • Kirim test message untuk memverifikasi
  • Cek WhatsApp logs tidak ada error
  • Tunjukkan cara cek notifikasi ke seluruh tim

๐Ÿ”” Notifikasi & WhatsApp

STUDIOSTAFF memiliki tiga lapisan notifikasi untuk menjaga tim tetap ter-update.

MekanismeKecepatanCara KerjaKondisi
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.

MasalahKemungkinan PenyebabSolusi
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).
STUDIOSTAFFยฎ โ€” House of EXP OS ยท v1.0.0
Supabase ยท Vercel ยท April 2026