๐ Wiki โ PosPro: Aplikasi Kasir & Manajemen Bisnis Berbasis Web โ
Selamat datang di dokumentasi lengkap PosPro โ panduan ini ditujukan untuk siapa saja yang ingin memahami, menggunakan, atau mengembangkan aplikasi ini, mulai dari kasir toko hingga pemilik bisnis.
Apa itu PosPro? โ
PosPro adalah aplikasi kasir berbasis web yang dirancang untuk bisnis modern โ percetakan digital, toko kelontong, kafe, konveksi, atau usaha jasa lainnya. Tidak perlu install aplikasi tambahan, cukup buka browser dan langsung bisa digunakan.
Yang membedakan PosPro dari kasir biasa adalah ekosistemnya yang lengkap: bukan hanya mencatat penjualan, tapi juga mengelola stok, membuat penawaran harga profesional ke klien perusahaan, melacak arus kas, memetakan posisi kompetitor, dan mengirim laporan otomatis ke grup WhatsApp pemilik toko.
Daftar Isi Wiki โ
Baru di sini? Mulai dari ๐ Alur Bisnis untuk memahami bagaimana semua fitur terhubung, lalu baca panduan sesuai peran Anda.
| # | Halaman | Ringkasan |
|---|---|---|
| 0 | ๐ Alur Bisnis | Setup awal, alur harian kasir, alur produksi, review keuangan โ mulai dari sini |
| 1 | Login & Dashboard | Cara masuk dan membaca ringkasan bisnis harian |
| 2 | Kasir / POS | Cara melayani pelanggan dan mencatat transaksi |
| 3 | Manajemen Produk & Stok | Cara kelola produk, varian, foto, stok, harga bertingkat |
| 4 | DP / Piutang | Melacak pelanggan yang belum lunas |
| 5 | Laporan Penjualan | Riwayat semua transaksi dengan filter tanggal |
| 6 | Laporan Tutup Shift | Rekonsiliasi kas dan rekening bank akhir shift |
| 7 | Laporan Laba Kotor | Profit & margin per produk berdasarkan HPP |
| 8 | Data Pelanggan | Database & riwayat belanja pelanggan |
| 9 | WhatsApp Bot | Setup bot laporan otomatis ke grup WA owner |
| 10 | ๐ฐ Cashflow Bisnis | Arus kas pemasukan & pengeluaran, chart, export |
| 11 | ๐ Invoice & Penawaran Harga | Buat invoice & SPH profesional untuk klien B2B |
| 12 | ๐บ๏ธ Peta Cuan Lokasi | Peta cabang, kompetitor, dan pencarian bisnis |
| 13 | ๐จ Tampilan Login | Upload foto latar, atur tagline, animated logo |
| 14 | ๐จ๏ธ Antrian Produksi | Antrian cetak, job satuan & batch, produk rakitan multi-tahap, search, detail invoice |
| 15 | ๐ Stok Opname | Hitung fisik stok via link operator untuk karyawan |
| 16 | ๐ญ Data Supplier | Kelola data supplier dan harga beli per varian produk |
| 17 | ๐พ Backup & Restore | Backup database ke ZIP, preview, dan restore dari file |
| 18 | ๐งฎ Kalkulator HPP | Worksheet biaya produksi, multi-varian, biaya tambah, simpan sebagai produk |
| 19 | ๐ Panduan Deployment | Setup di home server / VPS dengan Cloudflare Tunnel |
๐ 1. Login ke Aplikasi โ
Buka browser dan akses alamat aplikasi (contoh: http://localhost:3000).
- Email: masukkan email akun Anda (contoh:
admin@toko.com) - Password: masukkan kata sandi
Klik Sign In. Jika berhasil, Anda akan masuk ke halaman Dashboard.
Lupa password? Hubungi administrator toko untuk mereset akun Anda.
๐ 2. Halaman Utama / Dashboard โ
Setelah login, Anda akan melihat Dashboard โ halaman ringkasan kondisi bisnis hari ini secara sekilas.
| Kartu Informasi | Penjelasan |
|---|---|
| Total Penjualan Hari Ini | Jumlah uang yang masuk dari semua transaksi hari ini |
| Jumlah Transaksi | Berapa kali terjadi transaksi penjualan |
| Produk Terjual | Total item yang sudah laku |
| Saldo per Rekening | Saldo terkini di setiap rekening bank yang terdaftar |
Di Dashboard juga terdapat grafik penjualan yang menampilkan tren harian atau mingguan, sehingga pemilik toko bisa langsung melihat perkembangan bisnis tanpa perlu membuka laporan detail.
๐ 3. Kasir / Point of Sale (POS) โ
Halaman kasir adalah inti dari aplikasi โ tempat mencatat setiap transaksi penjualan secara real-time.
Cara Bertransaksi โ
Langkah 1 โ Cari dan Tambah Produk
- Ketik nama produk di kotak pencarian, atau
- Gunakan scanner barcode (kamera HP atau scanner fisik) โ klik ikon kamera di sebelah kotak pencarian
- Klik produk untuk menambahkannya ke keranjang
Langkah 2 โ Atur Keranjang
- Klik tombol + / โ untuk mengubah jumlah
- Untuk produk Digital Printing (banner, sticker, MMT): masukkan ukuran lebar dan tinggi โ harga dihitung otomatis sesuai satuan:
- Meter (mยฒ): harga per mยฒ, masukkan Lebar ร Tinggi dalam meter
- Sentimeter (cmยฒ): harga per cmยฒ, masukkan Lebar ร Tinggi dalam cm โ cocok untuk produk harga-per-cmยฒ
- Menit: harga per menit, masukkan durasi di kolom lebar
- Produk dengan โ (Tanpa Lacak Stok) bisa ditambahkan ke keranjang tanpa batas
- Klik ikon tempat sampah untuk menghapus item dari keranjang
Langkah 3 โ Pilih Metode Pembayaran
- Tunai (Cash): masukkan nominal yang diterima, sistem otomatis hitung kembalian
- Transfer Bank: pilih rekening tujuan transfer yang diinginkan pelanggan
- QRIS: tampilkan QR code ke pelanggan untuk dipindai
Langkah 4 โ Selesaikan Transaksi
- Klik Bayar Lunas untuk pembayaran penuh
- Klik Bayar DP jika pelanggan hanya membayar sebagian (uang muka) โ transaksi akan masuk ke daftar Piutang
Langkah 5 โ Struk
- Setelah transaksi selesai, struk muncul otomatis
- Klik Cetak untuk mencetak ke printer thermal
- Klik Kirim WA untuk mengirim ringkasan tagihan ke WhatsApp pelanggan
Tips: Produk mode Area Based akan otomatis memunculkan modal input Lebar ร Tinggi saat ditambahkan ke keranjang. Pilih satuan yang sesuai produk (m, cm, atau menit) โ harga dan stok dihitung secara independen berdasarkan satuan tersebut.
๐ฆ 4. Manajemen Produk & Stok โ
Halaman untuk mengelola semua produk, varian, bahan baku, dan stok yang dijual di toko.
Yang Bisa Dilakukan โ
Menambah Produk Baru
- Klik + Tambah Produk
- Isi nama, kategori, satuan, dan harga jual
- Pilih Mode Harga:
- Normal (per unit): untuk produk yang dijual per pcs, lusin, kg, dll
- Area Based: untuk banner, sticker, MMT, kain โ harga dihitung dari lebar ร tinggi. Pilih satuan:
- m โ harga per mยฒ (standar percetakan)
- cm โ harga per cmยฒ (produk dengan harga satuan cmยฒ)
- menit โ harga per menit (jasa berbasis durasi)
- Atur Lacak Stok:
- Aktif (default): stok terpotong otomatis setiap transaksi, bisa dimonitor & diisi ulang
- Nonaktif (Tanpa Lacak Stok): produk/jasa tidak butuh kontrol stok โ tampil โ di kasir dan inventori, bisa diorder tanpa batas
- Upload foto produk (opsional tapi direkomendasikan; format JPG, PNG, WEBP, JFIF)
- Tambahkan Varian jika produk memiliki pilihan ukuran/warna/jenis
- Tambahkan Bahan Baku jika ingin stok bahan baku otomatis terpotong saat produk terjual
- Klik Simpan
Mengelola Stok
- Stok terpotong otomatis setiap kali ada transaksi di kasir (hanya produk yang Lacak Stok aktif)
- Produk dengan Tanpa Lacak Stok ditampilkan dengan simbol โ โ tidak perlu diisi stoknya, tetap bisa diorder
- Untuk penambahan stok (restock), buka produk โ klik Tambah Stok โ masukkan jumlah
- Semua pergerakan stok tercatat di Riwayat Stok (masuk, keluar, penyesuaian)
Varian Produk
Cocok untuk produk yang punya variasi. Contoh:
- Kaos โ Varian: S, M, L, XL (stok dan harga bisa berbeda per varian)
- Tinta Printer โ Varian: Hitam, Cyan, Magenta, Yellow
Harga Bertingkat (Price Tiers)
Setiap varian bisa punya beberapa level harga berdasarkan jumlah qty yang dibeli. Contoh:
| Range Qty | Harga per Unit |
|---|---|
| 1โ5 pcs | Rp 25.000 |
| 6โ20 pcs | Rp 22.000 |
| 21 pcs ke atas | Rp 18.000 |
- Cara set: buka halaman Edit Produk โ bagian Varian โ klik + Tambah Tier
- Di kasir POS: harga otomatis berubah sesuai qty yang dimasukkan operator
- Harga yang tampil di kartu produk kasir = harga tier pertama (harga qty terendah)
- Harga yang tampil di inventori = harga tier pertama, dengan badge jumlah tier aktif
- Jika qty tidak cocok tier manapun, harga fallback ke Harga Jual utama varian
Tipe Produk
Saat membuat produk, pilih tipe yang sesuai:
| Tipe | Keterangan |
|---|---|
| Produk Jual (SELLABLE) | Produk/jasa yang dijual ke pelanggan โ muncul di kasir |
| Bahan Baku (RAW_MATERIAL) | Material produksi โ tidak muncul di kasir, dipakai di BOM/Ingredient |
| Jasa (SERVICE) | Layanan tanpa stok fisik |
Impor Produk Massal (Bulk Import)
Untuk menambahkan banyak produk sekaligus tanpa input satu per satu:
- Buka halaman Inventori โ klik tombol Import Excel
- Klik Download Template โ unduh file Excel dengan contoh isi dan panduan kolom
- Isi data produk di file Excel (nama, kategori, varian, harga, HPP, stok)
- Upload file yang sudah diisi โ sistem menampilkan preview validasi sebelum data disimpan
- Klik Impor โ produk yang valid langsung tersimpan; error per baris ditampilkan terpisah
Pengaturan Material Roll
Untuk produk berbahan gulungan (banner, vinyl, MMT, kain):
- Di halaman Edit Produk โ bagian Varian โ centang Bahan roll (banner, MMT, dll)
- Isi Lebar Fisik (m) โ lebar total gulungan saat diterima dari supplier
- Isi Lebar Cetak Efektif (m) โ lebar yang bisa dipakai untuk cetak (setelah dikurangi tepi/waste)
Data ini digunakan operator di halaman Antrian Produksi untuk menghitung pemakaian bahan aktual per job.
Stok Menipis
Badge "Menipis" (merah) hanya muncul untuk produk yang mengaktifkan Lacak Stok. Produk dengan simbol โ (Tanpa Lacak Stok) tidak pernah masuk daftar peringatan stok menipis โ baik di dashboard maupun di halaman inventori.
๐ณ 5. Daftar DP / Piutang โ
Daftar semua transaksi yang belum sepenuhnya dilunasi oleh pelanggan.
Ini muncul ketika kasir memilih Bayar DP saat bertransaksi โ artinya pelanggan baru membayar sebagian dan masih punya sisa tagihan.
Informasi yang Ditampilkan โ
| Kolom | Keterangan |
|---|---|
| Nama Pelanggan | Siapa yang punya piutang |
| Total Tagihan | Harga total transaksi |
| Sudah Dibayar | Jumlah DP yang sudah masuk |
| Sisa Tagihan | Yang masih harus dilunasi |
| Jatuh Tempo | Deadline pelunasan |
Cara Mencatat Pelunasan โ
Saat pelanggan datang untuk melunasi:
- Cari nama pelanggan di daftar piutang
- Klik tombol Lunasi
- Pilih metode pembayaran pelunasan
- Klik Konfirmasi โ sistem otomatis mencatat pembayaran dan mengupdate sisa tagihan
Setiap pelunasan otomatis tercatat di Cashflow sebagai pemasukan.
๐ 6. Laporan Penjualan โ
Ringkasan lengkap semua transaksi yang pernah terjadi, bisa difilter berdasarkan rentang tanggal.
Yang tersedia:
- Filter tanggal (pilih dariโsampai)
- Detail setiap transaksi: waktu, kasir, item terjual, metode bayar, total
- Tombol Cetak Ulang Struk untuk transaksi lama
- Export ke Excel untuk laporan eksternal atau pembukuan manual
๐ Laporan Laba Kotor โ
Analisis margin profit per produk dalam periode tertentu โ tersedia di Laporan โ Laba Kotor (/reports/profit).
| Kolom | Keterangan |
|---|---|
| Nama Produk / Varian | Item yang terjual pada periode tersebut |
| Total Pendapatan | Harga jual ร jumlah terjual |
| Total HPP | Modal per unit ร jumlah terjual |
| Laba Kotor | Pendapatan โ Total HPP |
| Margin % | (Laba Kotor รท Pendapatan) ร 100% |
Cara menggunakan:
- Buka Laporan โ Laba Kotor
- Pilih rentang tanggal (filter dariโsampai)
- Laporan menampilkan breakdown per produk/varian yang terjual dalam periode tersebut
- Klik Export Excel untuk menyimpan laporan
Sumber HPP: nilai HPP yang dipakai di laporan ini berasal dari field Modal/HPP yang diset di setiap varian produk. Pastikan HPP varian sudah diisi (bisa melalui Kalkulator HPP) agar laporan ini akurat.
๐ 7. Laporan Tutup Shift โญ โ
Fitur unggulan PosPro โ sistem rekonsiliasi kas yang membantu kasir dan pemilik toko memastikan tidak ada selisih keuangan di akhir shift.
Konsep Dasar โ
Sistem secara otomatis menghitung berapa uang yang seharusnya ada berdasarkan data transaksi. Kasir kemudian menginput berapa yang aktualnya ada. Sistem langsung menampilkan selisihnya.
Cara Mengisi Form Tutup Shift โ
Step 1 โ Identitas Kasir
- Pilih nama kasir dari dropdown
- Pilih jenis shift: Shift Pagi / Shift Siang / Long Shift
Step 2 โ Panel Kiri: "Data Sistem" (Baca Saja)
Panel ini sudah terisi otomatis, kasir hanya perlu membacanya:
| Label | Artinya |
|---|---|
| Total Gross Shift | Total pendapatan kotor shift ini |
| Cash | Total uang tunai dari transaksi |
| Transfer BCA / Mandiri / dll | Total transfer masuk per rekening |
| QRIS | Total pembayaran via QRIS |
| Target Saldo Bank | Prediksi saldo rekening sekarang (saldo awal + masuk shift ini) |
Step 3 โ Panel Kanan: "Aktual" (Isi Oleh Kasir)
- Uang Tunai di Laci: hitung fisik uang di laci kasir, lalu masukkan totalnya
- Total QRIS Hari Ini: buka aplikasi QRIS, lihat total mutasi masuk
- Setelah diisi, badge otomatis muncul:
- ๐ข LEBIH โ uang aktual lebih dari target
- ๐ด KURANG โ uang aktual kurang dari target
- โ BALANCE โ tepat sesuai
Step 4 โ Catat Pengeluaran Shift
Catat semua pengeluaran yang terjadi selama shift:
- Klik + Tambah Item
- Isi: keterangan (contoh: "Beli kertas HVS"), nominal, metode bayar (cash/transfer)
Step 5 โ Saldo Rekening Bank
Buka mBanking masing-masing rekening, lalu isi:
- Saldo di Laporan mBanking: angka yang terlihat di aplikasi bank
- Saldo Real: saldo yang dikonfirmasi sudah benar-benar masuk
Step 6 โ Lampirkan Foto & Kirim
- Upload foto bukti (foto laci uang, layar EDC QRIS, layar mBanking) โ maksimal 20 foto
- Klik Kirim Laporan Shift ke WA โ laporan terkirim otomatis ke grup WhatsApp pemilik
๐ฅ 8. Data Pelanggan โ
Database seluruh pelanggan toko, lengkap dengan riwayat transaksi dan statistik belanja.
Informasi per pelanggan:
- Nama, nomor HP, alamat
- Total pembelian sepanjang waktu
- Frekuensi belanja
- Rata-rata nilai transaksi
- Daftar transaksi terakhir
Kegunaan:
- Lacak pelanggan setia untuk program loyalitas
- Identifikasi pelanggan dengan piutang terbesar
- Export data pelanggan untuk kebutuhan pemasaran
๐ค 9. Pengaturan WhatsApp Bot โ
Bot WhatsApp berjalan langsung di dalam server PosPro โ tidak perlu aplikasi atau layanan pihak ketiga.
Cara Menghubungkan Bot โ
- Buka halaman Pengaturan โ WhatsApp Bot
- Tunggu QR Code muncul di layar
- Di HP Anda: buka WhatsApp โ Perangkat Tertaut โ Tautkan Perangkat
- Scan QR Code
- Status berubah menjadi "TERHUBUNG SEDIA" โ
Cara Setup Grup Penerima Laporan โ
- Buat atau buka grup WhatsApp yang akan menerima laporan (contoh: "Owner VOLIKO")
- Tambahkan nomor WhatsApp bot ke grup tersebut
- Ketik
!getgroupiddi grup โ bot akan balas dengan ID grup - Salin ID tersebut (formatnya angka panjang diakhiri
@g.us) - Ketik:
!botadmin setreportgroup [ID_GRUP_TADI] - Bot siap mengirim laporan shift ke grup tersebut โ
Perintah Bot โ
| Perintah | Fungsi |
|---|---|
!getgroupid | Tampilkan ID grup ini |
!botadmin status | Cek status bot |
!botadmin addgroup [ID] | Izinkan bot beroperasi di grup ini |
!botadmin removegroup [ID] | Cabut izin grup |
!botadmin listgroups | Lihat semua grup yang diizinkan |
!botadmin setreportgroup [ID] | Atur grup tujuan laporan shift |
Broadcast & Pengumuman โ
Selain laporan shift, bot WhatsApp juga mendukung dua fitur pesan massal:
Broadcast ke Banyak Grup
- Kirim satu pesan ke semua grup yang terdaftar di daftar
broadcastGroupssekaligus - Cocok untuk mengumumkan promosi, perubahan harga, atau info toko
- Konfigurasi grup broadcast via API:
POST /whatsapp/broadcastdengan payload{ message: "..." }
Announcement Channel
- Kirim pesan ke satu saluran pengumuman khusus (
announcementChannelId) - Cocok untuk notifikasi internal ke tim atau channel toko
- Endpoint:
POST /whatsapp/announcedengan payload{ message: "..." }
Konfigurasi broadcastGroups[] dan announcementChannelId disimpan di backend/whatsapp_bot_config.json (sama seperti reportGroupId).
Perbedaan Broadcast vs Report: Broadcast mengirim ke semua grup di
broadcastGroups[], sedangkan laporan shift hanya dikirim ke satureportGroupIdyang ditentukan.
Jika Bot Terputus โ
Masuk ke Pengaturan โ WhatsApp Bot, klik Logout & Restart Bot, lalu scan QR Code ulang.
๐จ 10. Pengaturan Tampilan Halaman Login โ
Pemilik toko dapat menyesuaikan tampilan halaman login agar sesuai dengan identitas brand.
Buka Pengaturan โ Tampilan Login untuk mengakses pengaturan ini.
Gambar Latar (Background Slideshow) โ
- Klik Upload Gambar untuk mengunggah foto (JPG, PNG, WEBP)
- Bisa upload beberapa foto sekaligus
- Foto akan tampil bergantian setiap 6 detik dengan efek Ken Burns (zoom + geser halus) otomatis
- Klik ikon ร pada thumbnail untuk menghapus gambar
- Jika tidak ada gambar yang diupload, halaman login menggunakan gradient gelap bawaan
Tagline / Slogan โ
Teks yang berganti-ganti di bagian bawah panel kiri halaman login.
- Ketik tagline di kolom input, lalu klik Tambah (atau tekan Enter)
- Tagline berganti setiap 5 detik
- Jika tidak ada tagline, tampil default: "Solusi POS Terpadu untuk Bisnis Anda"
Logo & Nama Toko โ
Logo dan nama toko yang tampil di pojok kiri atas panel login diambil otomatis dari pengaturan Profil Toko โ tidak perlu diatur ulang di sini.
Setelah mengubah gambar atau tagline, klik Simpan Perubahan agar tersimpan.
โ FAQ Umum โ
Q: Apakah PosPro bisa dipakai di HP?
Ya. Tampilan responsif untuk layar HP, tablet, dan PC. Untuk kasir aktif, tablet atau PC lebih nyaman digunakan.
Q: Apakah data tersimpan secara online atau lokal?
Data tersimpan di database server lokal milik toko (MySQL). Anda memiliki kendali penuh atas data sendiri.
Q: Apakah bisa multi-kasir (lebih dari satu perangkat)?
Ya โ karena berbasis web, beberapa perangkat bisa login dan mengakses PosPro secara bersamaan dari jaringan yang sama.
Q: Apakah ada fitur laporan pajak?
PosPro mendukung PPN pada Invoice & Penawaran Harga. Untuk laporan pajak formal, gunakan fitur export Excel dan olah di aplikasi akuntansi Anda.
Q: Bagaimana cara menambah akun kasir baru?
Login sebagai Admin โ buka Pengaturan โ Manajemen User โ klik + Tambah User โ isi nama, email, dan password.
๐ Halaman Wiki Lanjutan โ
Dokumentasi lengkap untuk fitur-fitur bisnis tingkat lanjut:
| Wiki | Isi |
|---|---|
| ๐ Alur Bisnis | Mulai dari sini โ setup awal, alur harian, alur produksi, review keuangan |
| ๐ฐ Cashflow Bisnis | Arus kas, chart tren, kategorisasi, export Excel |
| ๐ Invoice & Penawaran Harga | Invoice B2B, SPH, catalog picker, area-based pricing |
| ๐บ๏ธ Peta Cuan Lokasi | Peta cabang, kompetitor, pencarian bisnis by keyword |
| ๐จ๏ธ Antrian Produksi | Antrian cetak, batch, produk rakitan multi-tahap, search pelanggan, detail invoice |
| ๐ Stok Opname | Link operator blind count, review admin, update stok otomatis |
| ๐ญ Data Supplier | Kelola supplier dan harga beli per varian produk |
| ๐พ Backup & Restore | Backup database ke ZIP, restore dengan mode skip/overwrite |
| ๐งฎ Kalkulator HPP | Worksheet biaya produksi, multi-varian, biaya tambah, simpan sebagai produk |
| ๐ Panduan Deployment Cloudflare | Setup produksi di Home Server (MySQL, PM2, Cloudflare Tunnel) |
Dokumentasi PosPro โ Terakhir diperbarui: 26 Maret 2026 | v2.8 โ Alur Bisnis, Supplier Management, Backup & Restore, Stok Opname, Antrian Produksi Rakitan, HPP Multi-Varian, Harga Bertingkat