Kasir salon di HP & laptop: pilih cabang, therapist, treatment, lalu simpan transaksi.
02 / Product
Salon Management
Salon & beauty clinic management — appointments, services, payments, and customer loyalty.
03 / Context
Problem
Salons handle bookings by phone and note-taking. Appointment conflicts happen, service history is lost, and customer loyalty programs are hard to track.
04 / Concept
Solution
Built a salon management system: online booking with conflict prevention, service history per customer, integrated payments, and loyalty points tracking.
01 / Outcome
Deliverable
- Cashier POS for treatments with branch selection
- Owner dashboard with daily reports and therapist commission
- Treatment catalog with duration and price per branch
- Loyalty points and customer history
02 / Process
Workflow
- 1Customer arrives → cashier selects branch & treatment
- 2Treatment added to cart → optional discount → payment
- 3Transaction recorded → stock deducted (if products used)
- 4Owner views daily revenue, commission per therapist
- 5Customer loyalty points auto-accumulated
05 / System
Architecture
- UI: Next.js with cashier interface and dashboard
- State: cart, payment, branch selection, commission calc in TypeScript
- Data: Treatment, Transaction, Therapist, Customer, Branch, Loyalty tables
- Output: Receipt print/PDF, daily reports, commission recap
06 / Diagram
Flowchart
Dua role: Kasir hanya input transaksi treatment. Owner mendapat Dashboard, Laporan Bulanan, dan Rekap Komisi — dan tetap bisa masuk Kasir.
Kasir
in-app: KasirHanya menginput transaksi treatment. Menu Dashboard, Laporan, dan Komisi disembunyikan.
Owner
in-app: OwnerAkses penuh ke semua menu: Kasir, Dashboard Owner, Laporan Bulanan, dan Rekap Komisi.
| Menu | Kasir | Owner |
|---|---|---|
| Kasir | Ya | Ya |
| Dashboard Owner | — | Ya |
| Laporan Bulanan | — | Ya |
| Rekap Komisi | — | Ya |
KASIR
Input transaksiMulai
Login sebagai Kasir
Pilih cabang & therapist
Data dari masterPilih treatment
Harga otomatisHitung total
Simpan transaksi
Selesai
OWNER
Akses penuhMulai
Login sebagai Owner
Dashboard Owner
Omzet, transaksi, top treatmentLaporan Bulanan
Per cabang & periodeRekap Komisi
Per therapist otomatisTetap bisa input Kasir
Dual role readySelesai
SISTEM
Sheets & syncTerima request
Role Kasir?
Tidak · Tampilkan semua menuYa · Tampilkan menu Kasir sajaBaca master dari SS2
Simpan transaksi ke SS1
Mirror transaksi ke SS2
Update dashboard & laporan
Commit
07 / Data
Database Design
Skema data Manajemen Salon. Kotak = sheet, PK emas, FK hijau. Tabel tinggi bisa digulir di dalam kotak. Kaki gagak = sisi banyak.
08 / Features
Full Features
Salon Management modules — cashier treatments, owner dashboard, monthly reports, and therapist commission recap.
Treatment cashier
Pick branch, therapist, and treatment from master data. Price appears automatically — just save.
Salon master data
Manage branches, therapists, and treatments with price, duration, and active/inactive status.
Owner dashboard
Today's revenue, transaction count, active therapists, top treatments, and weekly chart.
Monthly reports
Revenue, transaction count, average ticket, and daily breakdown per branch per period.
Therapist commission recap
Commission calculated automatically from recorded transactions, filterable by therapist and period.
Role-based menu
Cashiers see only the Cashier menu. Owners get full access to Dashboard, Reports, and Commission.
Multi-branch
Transactions recorded per branch so reports and commission can be read per branch.
Double-save sync
Cashier transactions saved to the cashier sheet and mirrored to the owner sheet for dashboard updates.