Skip to content

๐Ÿ“– 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.

#HalamanRingkasan
0๐Ÿ”„ Alur BisnisSetup awal, alur harian kasir, alur produksi, review keuangan โ€” mulai dari sini
1Login & DashboardCara masuk dan membaca ringkasan bisnis harian
2Kasir / POSCara melayani pelanggan dan mencatat transaksi
3Manajemen Produk & StokCara kelola produk, varian, foto, stok, harga bertingkat
4DP / PiutangMelacak pelanggan yang belum lunas
5Laporan PenjualanRiwayat semua transaksi dengan filter tanggal
6Laporan Tutup ShiftRekonsiliasi kas dan rekening bank akhir shift
7Laporan Laba KotorProfit & margin per produk berdasarkan HPP
8Data PelangganDatabase & riwayat belanja pelanggan
9WhatsApp BotSetup bot laporan otomatis ke grup WA owner
10๐Ÿ’ฐ Cashflow BisnisArus kas pemasukan & pengeluaran, chart, export
11๐Ÿ“„ Invoice & Penawaran HargaBuat invoice & SPH profesional untuk klien B2B
12๐Ÿ—บ๏ธ Peta Cuan LokasiPeta cabang, kompetitor, dan pencarian bisnis
13๐ŸŽจ Tampilan LoginUpload foto latar, atur tagline, animated logo
14๐Ÿ–จ๏ธ Antrian ProduksiAntrian cetak, job satuan & batch, produk rakitan multi-tahap, search, detail invoice
15๐Ÿ“‹ Stok OpnameHitung fisik stok via link operator untuk karyawan
16๐Ÿญ Data SupplierKelola data supplier dan harga beli per varian produk
17๐Ÿ’พ Backup & RestoreBackup database ke ZIP, preview, dan restore dari file
18๐Ÿงฎ Kalkulator HPPWorksheet biaya produksi, multi-varian, biaya tambah, simpan sebagai produk
19๐Ÿš€ Panduan DeploymentSetup 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 InformasiPenjelasan
Total Penjualan Hari IniJumlah uang yang masuk dari semua transaksi hari ini
Jumlah TransaksiBerapa kali terjadi transaksi penjualan
Produk TerjualTotal item yang sudah laku
Saldo per RekeningSaldo 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

  1. Klik + Tambah Produk
  2. Isi nama, kategori, satuan, dan harga jual
  3. 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)
  4. 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
  5. Upload foto produk (opsional tapi direkomendasikan; format JPG, PNG, WEBP, JFIF)
  6. Tambahkan Varian jika produk memiliki pilihan ukuran/warna/jenis
  7. Tambahkan Bahan Baku jika ingin stok bahan baku otomatis terpotong saat produk terjual
  8. 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 QtyHarga per Unit
1โ€“5 pcsRp 25.000
6โ€“20 pcsRp 22.000
21 pcs ke atasRp 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:

TipeKeterangan
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:

  1. Buka halaman Inventori โ†’ klik tombol Import Excel
  2. Klik Download Template โ€” unduh file Excel dengan contoh isi dan panduan kolom
  3. Isi data produk di file Excel (nama, kategori, varian, harga, HPP, stok)
  4. Upload file yang sudah diisi โ†’ sistem menampilkan preview validasi sebelum data disimpan
  5. Klik Impor โ€” produk yang valid langsung tersimpan; error per baris ditampilkan terpisah

Pengaturan Material Roll

Untuk produk berbahan gulungan (banner, vinyl, MMT, kain):

  1. Di halaman Edit Produk โ†’ bagian Varian โ†’ centang Bahan roll (banner, MMT, dll)
  2. Isi Lebar Fisik (m) โ€” lebar total gulungan saat diterima dari supplier
  3. 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 โ€‹

KolomKeterangan
Nama PelangganSiapa yang punya piutang
Total TagihanHarga total transaksi
Sudah DibayarJumlah DP yang sudah masuk
Sisa TagihanYang masih harus dilunasi
Jatuh TempoDeadline pelunasan

Cara Mencatat Pelunasan โ€‹

Saat pelanggan datang untuk melunasi:

  1. Cari nama pelanggan di daftar piutang
  2. Klik tombol Lunasi
  3. Pilih metode pembayaran pelunasan
  4. 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).

KolomKeterangan
Nama Produk / VarianItem yang terjual pada periode tersebut
Total PendapatanHarga jual ร— jumlah terjual
Total HPPModal per unit ร— jumlah terjual
Laba KotorPendapatan โˆ’ Total HPP
Margin %(Laba Kotor รท Pendapatan) ร— 100%

Cara menggunakan:

  1. Buka Laporan โ†’ Laba Kotor
  2. Pilih rentang tanggal (filter dariโ€“sampai)
  3. Laporan menampilkan breakdown per produk/varian yang terjual dalam periode tersebut
  4. 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:

LabelArtinya
Total Gross ShiftTotal pendapatan kotor shift ini
CashTotal uang tunai dari transaksi
Transfer BCA / Mandiri / dllTotal transfer masuk per rekening
QRISTotal pembayaran via QRIS
Target Saldo BankPrediksi 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 โ€‹

  1. Buka halaman Pengaturan โ†’ WhatsApp Bot
  2. Tunggu QR Code muncul di layar
  3. Di HP Anda: buka WhatsApp โ†’ Perangkat Tertaut โ†’ Tautkan Perangkat
  4. Scan QR Code
  5. Status berubah menjadi "TERHUBUNG SEDIA" โœ…

Cara Setup Grup Penerima Laporan โ€‹

  1. Buat atau buka grup WhatsApp yang akan menerima laporan (contoh: "Owner VOLIKO")
  2. Tambahkan nomor WhatsApp bot ke grup tersebut
  3. Ketik !getgroupid di grup โ€” bot akan balas dengan ID grup
  4. Salin ID tersebut (formatnya angka panjang diakhiri @g.us)
  5. Ketik: !botadmin setreportgroup [ID_GRUP_TADI]
  6. Bot siap mengirim laporan shift ke grup tersebut โœ…

Perintah Bot โ€‹

PerintahFungsi
!getgroupidTampilkan ID grup ini
!botadmin statusCek status bot
!botadmin addgroup [ID]Izinkan bot beroperasi di grup ini
!botadmin removegroup [ID]Cabut izin grup
!botadmin listgroupsLihat 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 broadcastGroups sekaligus
  • Cocok untuk mengumumkan promosi, perubahan harga, atau info toko
  • Konfigurasi grup broadcast via API: POST /whatsapp/broadcast dengan payload { message: "..." }

Announcement Channel

  • Kirim pesan ke satu saluran pengumuman khusus (announcementChannelId)
  • Cocok untuk notifikasi internal ke tim atau channel toko
  • Endpoint: POST /whatsapp/announce dengan 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 satu reportGroupId yang 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:

WikiIsi
๐Ÿ”„ Alur BisnisMulai dari sini โ€” setup awal, alur harian, alur produksi, review keuangan
๐Ÿ’ฐ Cashflow BisnisArus kas, chart tren, kategorisasi, export Excel
๐Ÿ“„ Invoice & Penawaran HargaInvoice B2B, SPH, catalog picker, area-based pricing
๐Ÿ—บ๏ธ Peta Cuan LokasiPeta cabang, kompetitor, pencarian bisnis by keyword
๐Ÿ–จ๏ธ Antrian ProduksiAntrian cetak, batch, produk rakitan multi-tahap, search pelanggan, detail invoice
๐Ÿ“‹ Stok OpnameLink operator blind count, review admin, update stok otomatis
๐Ÿญ Data SupplierKelola supplier dan harga beli per varian produk
๐Ÿ’พ Backup & RestoreBackup database ke ZIP, restore dengan mode skip/overwrite
๐Ÿงฎ Kalkulator HPPWorksheet biaya produksi, multi-varian, biaya tambah, simpan sebagai produk
๐Ÿš€ Panduan Deployment CloudflareSetup 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

PosPro โ€” Aplikasi Kasir & Manajemen Toko Berbasis Web