Panduan Penggunaan SaaS-Optik
Panduan lengkap untuk pemilik dan staf toko optik: dari login pertama, mengisi produk dan stok, berjualan di kasir, memproses pesanan lensa, menagih asuransi, sampai membaca laporan laba rugi. Ikuti urutannya jika Anda baru mulai; gunakan daftar isi jika mencari satu topik.
Label Tergantung paket di samping judul berarti fitur itu tidak ada di semua paket. Cek fitur paket Anda di Bisnis → Langganan atau tanyakan ke pengelola. Menu yang tidak Anda lihat biasanya karena paket atau hak akses peran Anda.
- 1Mengenal SaaS-Optik
- 2Masuk & akun
- 3Pengaturan awal
- 4Produk
- 5Stok & pembelian
- 6Kasir
- 7Pelanggan & pemeriksaan
- 8Pesanan lensa (lab)
- 9Asuransi & klaim
- 10Poin, promo & komisi
- 11Laporan & laba rugi
- 12Webcatalog & QR
- 13WhatsApp & pembayaran online
- 14Tim, peran & keamanan
- 15Langganan
- 16Rutinitas harian
- 17Tanya jawab & masalah umum
1Mengenal SaaS-Optik
SaaS-Optik adalah aplikasi kasir dan manajemen toko optik berbasis web. Dibuka lewat browser (komputer, tablet, atau HP), tanpa instal. Satu akun bisnis (disebut tenant) dapat memiliki beberapa toko, dan tiap orang masuk dengan peran (Pemilik, Manajer, Kasir, dll.) yang menentukan menu apa yang terlihat.
Satu alur, tanpa dobel input
Barang terjual di kasir langsung mengurangi stok, mencatat kas, membuat pesanan lensa bila perlu, dan masuk ke laporan.
Khusus optik
Lensa stok dan lensa resep (SPH/CYL/AXIS/ADD), pemeriksaan mata, pesanan lab, klaim asuransi, dan estimasi selesai.
Tetap jalan saat internet putus
Kasir darurat menyimpan transaksi di perangkat lalu mengirimnya otomatis ketika internet kembali.
Istilah yang sering muncul
| Istilah | Artinya |
|---|---|
| Tenant | Akun bisnis Anda di SaaS-Optik (satu perusahaan, bisa banyak toko). |
| Varian | Satu produk dengan pilihan berbeda, misalnya warna atau ukuran. Stok, SKU, dan barcode melekat pada varian. |
| SKU / barcode | Kode unik barang untuk dicari atau dipindai di kasir. |
| HPP | Harga pokok penjualan: harga beli/modal barang. Dipakai menghitung laba kotor. |
| Shift | Periode kerja kasir: dibuka dengan modal awal, ditutup dengan menghitung uang di laci. |
| Pesanan (work order) | Pekerjaan membuat kacamata (lensa resep + frame) yang dilacak dari baru sampai diserahkan. |
| Klaim | Tagihan ke perusahaan asuransi atas bagian biaya yang ditanggung asuransi. |
2Masuk & akun
Masuk
- Buka alamat aplikasi dari pengelola Anda lalu halaman Masuk.
- Pilih Email atau Nomor HP, isi, lalu isi kata sandi. Nomor HP boleh ditulis 0812…, 62812…, atau +62 812….
- Centang Ingat saya hanya di perangkat pribadi. Tekan Masuk.
Tombol bulan/matahari di pojok kanan atas mengganti tema gelap atau terang. Pilihan diingat per perangkat.
Lupa kata sandi (dengan kode OTP)
- Di halaman Masuk pilih Lupa kata sandi? lalu isi email atau nomor HP akun Anda.
- Kode 6 digit dikirim lewat WhatsApp ke nomor HP akun (atau email bila tersedia). Kode berlaku 10 menit dan hanya sekali pakai.
- Masukkan kode dan kata sandi baru (minimal 8 karakter), lalu masuk seperti biasa.
Akun saya
Klik nama Anda di pojok kanan atas untuk membuka : ubah nama, email, nomor HP, dan ganti kata sandi. Perubahan butuh kata sandi saat ini. Isi nomor HP agar bisa masuk dengan nomor HP dan menerima OTP.
Tampilan & navigasi
- Menu samping mengelompokkan fitur (Kasir, Laporan, Pesanan, Master data, Stok, Bisnis). Di tablet/HP buka lewat ikon menu; di komputer ikon panel dapat menyembunyikannya.
- Pindah toko: bila Anda punya akses ke beberapa toko, pilih toko aktif di bilah atas. Kasir, stok, dan dashboard mengikuti toko aktif.
- Layar penuh: ikon panah di bilah atas.
3Pengaturan awal (lakukan sekali, berurutan)
Selesaikan daftar ini sebelum berjualan. Sekitar 1–2 jam untuk toko kecil, tergantung jumlah produk.
- Pengaturan usaha — : nama usaha dan logo untuk struk, tarif PPN (mode harga sudah termasuk/belum termasuk PPN), catatan kaki struk, lebar kertas struk (58/80 mm), batas diskon kasir, dan aturan pesanan (DP minimal, estimasi selesai bawaan).
- Toko — : tambah cabang (sesuai batas paket) dan, bila ada lab sendiri, tandai satu toko sebagai hub produksi.
- Staf & peran — : tambahkan kasir, manajer, teknisi lab, dsb. dan tentukan toko yang boleh diakses tiap orang. Isi nomor HP staf, terutama pemilik: dipakai untuk notifikasi tagihan dan kode OTP.
- Metode bayar — : Tunai sudah ada. Tambah mis. "Transfer BCA", "QRIS", "GoPay".
- Jenis produk, merk, pemasok — menu : buat merk dan pemasok lebih dulu agar saat input produk tinggal memilih.
- Produk — lihat bagian 4. Untuk banyak produk sekaligus, pakai (CSV).
- Stok awal — lihat bagian 5.
- Asuransi Tergantung paket — daftarkan perusahaan asuransi rekanan dan tempo tagihannya (bagian 9).
- Integrasi Tergantung paket — hubungkan WhatsApp dan payment gateway bila dipakai (bagian 13).
- Uji coba: buka shift, jual satu barang kecil, cetak struknya, lalu batalkan (void) transaksi uji itu.
4Produk
Buka lalu Tambah produk. Pilih jenis produk dulu, karena menentukan cara jual dan stoknya:
| Jenis | Untuk | Stok dihitung? |
|---|---|---|
| Frame | Bingkai kacamata | Ya |
| Lensa stok (jadi) | Lensa siap pakai dengan ukuran tertentu | Ya |
| Lensa resep (RX) | Lensa dibuat sesuai resep; harga menurut tingkat SPH/CYL | Tidak (dipesan ke lab/vendor) |
| Kontak lensa | Soft lens | Ya |
| Aksesori | Kotak, kain, cairan, dll. | Ya |
| Jasa | Servis, pemeriksaan, perbaikan | Tidak |
Mengisi produk
- Isi nama, merk, dan kategori. Aktifkan Tampil di webcatalog bila ingin dipajang online.
- Tambah varian (warna/ukuran). Setiap varian punya SKU unik, barcode (bila ada), harga jual, dan HPP.
- Untuk lensa resep, isi tabel harga per rentang resep (tier) dan HPP-nya. Pilih lapisan (coating) yang tersedia.
- Simpan. Foto produk untuk webcatalog diunggah di menu Webcatalog.
Banyak produk sekaligus
Di unduh templat CSV, isi di Excel/Spreadsheet, lalu unggah. Aplikasi menampilkan hasil periksa (baris salah ditandai) sebelum Anda menyetujui impor. Impor yang sama dapat diulang tanpa menggandakan produk karena kecocokan memakai SKU.
↑ Daftar isi5Stok & pembelian
Semua perubahan stok tercatat sebagai pergerakan (siapa, kapan, mengapa), tidak bisa diam-diam diubah.
Stok
Lihat jumlah per toko, atur batas minimum. Barang di bawah batas muncul di dashboard.
Penyesuaian
Koreksi stok dengan alasan (stok awal, rusak, hilang, ditemukan, koreksi). Perlu persetujuan pemegang hak setujui stok; status: Menunggu → Disetujui / Ditolak.
Opname
Hitung fisik: pindai barang satu per satu (+1 tiap pindai), kirim hasilnya; selisih menjadi penyesuaian.
Transfer
Pindah stok antar toko: Diminta → Dalam pengiriman → Diterima. Selisih penerimaan ditandai.
Batch & exp
Untuk barang berkadaluarsa (cairan lensa kontak): lacak nomor batch dan tanggal exp.
Label barcode
Cetak label harga/barcode untuk barang yang belum berlabel.
Memasukkan stok awal
- Buka → Buat. Alasan: Stok awal.
- Cari barang (SKU/nama atau pindai) dan isi jumlahnya. Tambahkan batch bila barang memakai batch.
- Kirim; jika perlu persetujuan, manajer menyetujuinya di halaman yang sama.
Pembelian dari pemasok
- → Baru; pilih pemasok dan tambah barang beserta harga beli.
- Simpan sebagai Draft, lalu tandai Dipesan.
- Saat barang tiba, buka pembelian itu dan terima barang (boleh sebagian). Stok bertambah; status menjadi Diterima sebagian atau Selesai.
6Kasir
- Buka shift
- Cari / pindai
- Keranjang
- Bayar
- Struk
- Tutup shift
Buka shift
Buka . Jika shift belum dibuka, hitung uang tunai di laci, isi modal awal, lalu Buka shift.
Menambah barang
- Ketik SKU/nama di kolom cari dan tekan Enter, atau ketuk kartu produk. Pintasan: F2 fokus ke kolom cari, F9 buka pembayaran.
- Pindai barcode dengan alat pemindai, atau ikon kamera di tablet Android. Kode yang cocok persis langsung masuk keranjang.
- Chip di bawah kolom cari menyaring menurut jenis produk.
- Ubah jumlah dengan tombol +/− atau ketik langsung. Stok tidak cukup akan ditolak.
Lensa resep
- Pilih produk lensa resep. Formulir resep terbuka.
- Isi SPH, CYL, AXIS (dan ADD bila progresif) untuk mata kanan (OD) dan kiri (OS). Harga mengikuti tabel tier resep.
- Pilih lapisan dan sumber frame (dari penjualan ini atau bawaan pelanggan).
- Saat transaksi selesai, pesanan lab dibuat otomatis beserta estimasi selesai. Lihat bagian 8.
Pelanggan & diskon
- Pilih atau tambah pelanggan, wajib untuk pesanan lensa, DP, asuransi, dan poin.
- Diskon per baris atau per nota (persen/rupiah). Di atas batas diskon toko, diskon perlu disetujui pemegang hak menyetujui diskon.
Pembayaran
- Tekan Bayar (F9).
- Pilih metode dan isi jumlah. Gabungan beberapa metode diperbolehkan (mis. tunai + QRIS).
- DP / bayar sebagian: isi jumlah di bawah total. Untuk pesanan lensa ada DP minimal (persen) yang diatur manajer. Sisa menjadi tagihan.
- Klaim asuransi Tergantung paket: centang Klaim asuransi, pilih perusahaan asuransi dan nominal yang ditanggung. Nominal itu bukan uang masuk laci, melainkan piutang klaim; sisanya dibayar pelanggan.
- Promo & poin Tergantung paket: masukkan kode promo atau tukar poin pelanggan bila ada.
- Simpan transaksi. Pilih Cetak struk 58 mm atau 80 mm; struk terbuka di tab baru siap dicetak.
Simpan sementara (parkir transaksi)
Pelanggan masih mau menambah belanja? Tekan Tersimpan → simpan keranjang dengan label (mis. nama pelanggan), layani yang lain, lalu panggil kembali kapan saja. Stok dan kas baru tersentuh saat transaksi dibayar.
Setelah transaksi: pelunasan, retur, void
Buka dan pilih nota:
- Bayar / lunasi sisa tagihan (juga bisa dengan link pembayaran online Tergantung paket yang dikirim lewat WhatsApp).
- Retur: pilih barang yang dikembalikan, alasan, kembalikan ke stok atau tidak, dan metode refund. Perlu hak retur/refund.
- Void: membatalkan seluruh transaksi (salah input). Perlu hak void dan alasan. Void tidak dihitung di laporan.
Tutup shift
- (atau tombol "Shift & tutup kas" di kasir).
- Hitung uang tunai di laci, isi pada Uang tunai dihitung, tambahkan catatan bila ada selisih.
- Aplikasi membandingkan dengan perkiraan kas menurut sistem dan menampilkan selisihnya. Lihat juga untuk rekap sehari.
Kasir di tablet
Layar penuh & mode fokus
Tombol Layar penuh dan Mode fokus di header Kasir menyembunyikan menu agar area kasir luas.
Jadikan aplikasi
Di Chrome Android: menu ⋮ → Tambahkan ke layar utama. Buka dari ikon itu, kasir tampil penuh tanpa bilah browser. Di iPad: Bagikan → Tambahkan ke Layar Utama.
Layar tetap menyala
Selama halaman Kasir terbuka, layar tablet tidak otomatis mati (jika browser mendukung).
Internet putus? Kasir darurat
Jika toko terputus dari internet, buka …/kasir-offline (halaman ini tersimpan otomatis di perangkat yang pernah membuka kasir). Transaksi disimpan di perangkat dan dikirim otomatis saat online kembali. Transaksi yang perlu diperiksa (mis. stok kurang atau harga berubah) ditandai di dashboard dan di Transaksi → Periksa.
7Pelanggan & pemeriksaan
Buka . Simpan nama, nomor HP (WhatsApp), dan alamat. Nomor HP dipakai untuk pencarian cepat dan notifikasi.
Di halaman pelanggan Anda dapat melihat:
- Riwayat pemeriksaan mata (resep SPH/CYL/AXIS/ADD, PD, catatan), tambah pemeriksaan baru dari sini.
- Riwayat pembelian dan pesanan.
- Poin loyalty Tergantung paket dan polis asuransi pelanggan.
Data pelanggan dapat diimpor/diekspor lewat CSV di .
↑ Daftar isi8Pesanan lensa (lab)
Setiap penjualan lensa resep membuat satu pesanan yang bisa dipantau semua pihak. Buka atau (papan per status).
- Baru
- Dipesan ke vendor
- Diproses
- QC
- Siap diambil
- Diserahkan
Bila lab terpusat di toko lain Tergantung paket ada tambahan: Dikirim ke toko → Tiba di toko.
Siapa melakukan apa
| Peran | Tugas |
|---|---|
| Kasir | Membuat pesanan lewat penjualan, memberi tahu estimasi ke pelanggan, menyerahkan barang. |
| Teknisi lab | Mengubah status (diproses, QC, siap), mencatat pesanan ke vendor. |
| Manajer | Menyetujui serah terima yang belum lunas, melihat pesanan terlambat. |
Menyerahkan ke pelanggan
- Cek status Siap diambil atau Tiba di toko; pesanan yang lewat estimasi ditandai terlambat.
- Pelanggan melunasi sisa tagihan (lihat nota → Bayar). Serah terima sebelum lunas butuh persetujuan manajer.
- Tekan Serahkan. Status berubah Diserahkan dan tercatat.
Bila integrasi WhatsApp aktif, pesan Pesanan siap dapat dikirim ke pelanggan (lihat bagian 13).
↑ Daftar isi9Asuransi & klaim Tergantung paket
- Daftarkan asuransi: . Isi nama dan tempo tagihan (hari sampai jatuh tempo).
- Polis pelanggan: di profil pelanggan → Asuransi → tambah polis (nomor, peserta, masa berlaku).
- Saat berjualan: di jendela Bayar centang Klaim asuransi, pilih asuransi dan nominal yang ditanggung (bagian 6). Klaim otomatis dibuat.
- Mengelola klaim: . Status: Belum diajukan → Diajukan → Dibayar / Ditolak / Batal.
Mencetak tagihan ke asuransi
- Di daftar klaim, centang satu atau beberapa klaim.
- Pilih Cetak tagihan. Setiap klaim dicetak pada halaman A4 tersendiri: satu pelanggan, satu invoice, satu tagihan per lembar (tidak digabung).
- Surat memuat data pelanggan, polis, rincian nota, jumlah ditanggung, jatuh tempo, info pembayaran, dan tanda tangan. Isi info rekening dan nama penandatangan di .
- Setelah dikirim ke asuransi, tandai Diajukan. Saat dana masuk, tandai Dibayar.
Dashboard menampilkan pengingat klaim yang akan atau sudah lewat jatuh tempo.
↑ Daftar isi10Poin, promo & komisi
Loyalty & promo Tergantung paket
Menu :
- Program poin: atur berapa belanja mendapat 1 poin, nilai rupiah 1 poin, dan minimal penukaran.
- Kode promo: diskon persen/rupiah dengan periode, minimal belanja, dan kuota. Pelanggan atau kasir memasukkan kode di jendela Bayar.
- Penyesuaian poin: tambah/kurangi poin pelanggan secara manual (tercatat).
Komisi staf Tergantung paket
: buat aturan (persen dari omzet atau laba kotor, per jenis produk). Hitungan komisi dilihat di per periode; retur otomatis mengurangi.
↑ Daftar isi11Laporan & laba rugi
Menu punya empat halaman. Semua angka hanya dari transaksi selesai: void tidak dihitung, retur mengurangi. Gunakan tombol periode cepat (hari ini, 7/30/90 hari, bulan ini/lalu, tahun ini) dan filter toko.
Ringkasan
KPI penjualan bersih, jumlah transaksi, rata-rata nota, laba kotor, laba bersih, dibanding periode sebelumnya; grafik tren harian, metode bayar, produk terlaris, hari tersibuk, per toko/kasir.
Laba rugi
Pendapatan bersih − HPP = laba kotor; − biaya operasional = laba bersih, beserta grafik dan perbandingan periode lalu. Bisa dicetak.
Laporan detail
Tabel penjualan harian, produk terlaris, penerimaan per metode bayar, piutang, laba per produk, per kasir/toko, nilai stok, komisi. Unduh CSV.
Biaya operasional
Catat sewa, gaji, listrik, iklan, dll. per bulan. Tanpa data ini laba bersih sama dengan laba kotor.
Membaca laba rugi
| Baris | Arti |
|---|---|
| Penjualan kotor | Total harga barang sebelum diskon. |
| − Diskon, − Retur | Potongan dan barang yang dikembalikan. |
| = Pendapatan bersih | Penjualan yang benar-benar menjadi hak usaha (PPN tidak dihitung sebagai pendapatan). |
| − HPP | Harga pokok barang yang terjual saja (bukan seluruh pembelian). |
| = Laba kotor | Keuntungan dari jualan sebelum biaya rutin. |
| − Biaya operasional | Dari menu Biaya operasional. |
| = Laba / rugi bersih | Hasil akhir periode. |
Laporan lanjutan (per kasir/toko, nilai stok, laba per produk) Tergantung paket.
↑ Daftar isi12Webcatalog & QR Tergantung paket
Webcatalog adalah halaman produk publik untuk pelanggan: tanpa login, nyaman di HP, dengan tombol Tanya via WhatsApp.
- Buka . Centang Aktifkan katalog publik.
- Isi judul, nomor WhatsApp toko, deskripsi, toko acuan harga & ketersediaan, dan pilih menampilkan harga/status stok. Simpan.
- Di daftar produk, tentukan produk mana yang tampil dan unggah foto (jumlah foto sesuai paket).
- Bagikan: kartu Bagikan katalog menyediakan QR code, tombol Salin alamat, Unduh PNG/SVG, Bagikan via WhatsApp, dan Cetak poster A4 untuk etalase atau kasir.
13WhatsApp & pembayaran online Tergantung paket
Buka (hak pengaturan).
WhatsApp otomatis
- Pada kartu WhatsApp pilih Hubungkan WhatsApp.
- Pilih cara: Pindai QR atau Kode tautan (pair code).
- Di HP toko: WhatsApp → Perangkat tertaut → Tautkan perangkat → pindai QR, atau pilih Tautkan dengan nomor telepon lalu masukkan kode.
- Status berubah Terhubung. Pesan otomatis ke pelanggan (pesanan siap, link pembayaran, pembayaran diterima) kini dikirim dari nomor itu. Ada kuota pesan menurut paket.
Pembayaran online (Tripay / iPaymu)
- Daftar akun merchant di penyedia pilihan Anda dan ambil kunci API.
- Di kartu Payment gateway pilih penyedia, isi kunci, pilih mode Sandbox untuk uji coba atau Produksi.
- Salin alamat webhook (callback) yang tampil di halaman itu ke dashboard penyedia (menu callback/notify URL). Tanpa ini pembayaran tidak otomatis tercatat lunas.
- Uji dengan nota kecil: di detail transaksi pilih Link pembayaran, bayar sendiri, pastikan status berubah lunas otomatis.
Link pembayaran dapat dikirim ke pelanggan lewat WhatsApp dari detail transaksi.
↑ Daftar isi14Tim, peran & keamanan
Peran bawaan
| Peran | Biasanya bisa |
|---|---|
| Pemilik | Semua fitur, termasuk pengaturan, langganan, staf. |
| Manajer | Operasional penuh: stok, pembelian, laporan, persetujuan, pengaturan toko. |
| Kasir | Kasir, transaksi, pelanggan, shift, melihat pesanan dan stok. Tidak melihat laporan, pengaturan, dan klaim. |
| Optometris | Pelanggan dan pemeriksaan, melihat pesanan. |
| Teknisi lab | Memproses pesanan. |
| Admin gudang | Stok, transfer, pembelian. |
Bila paket Anda menyediakan peran kustom Tergantung paket: → atur centang hak akses per peran. Setiap staf juga dibatasi ke toko tertentu.
Praktik keamanan yang disarankan
- Satu orang satu akun; jangan berbagi kata sandi. Nonaktifkan akun staf yang berhenti di menu Staff.
- Beri hak void, retur, dan setujui diskon hanya pada manajer.
- Wajibkan tutup shift tiap hari dan periksa selisih kas.
- Audit log Tergantung paket () mencatat siapa mengubah apa dan kapan: harga, stok, pengaturan, void.
- Gunakan kata sandi unik minimal 8 karakter dan nomor HP aktif untuk pemulihan OTP.
15Langganan
Buka untuk melihat paket, masa aktif, batas pemakaian (toko, staf, kuota WhatsApp, foto produk), dan invoice.
- Perpanjang: buka invoice yang terbit dan bayar lewat link pembayaran. Masa aktif bertambah otomatis setelah pembayaran terkonfirmasi.
- Ganti paket: pilih paket lebih tinggi untuk membuka fitur baru (batas toko, staf, dan kuota ikut naik).
- Pengingat jatuh tempo dikirim lewat WhatsApp ke nomor HP pemilik. Pastikan nomor itu benar.
- Jika masa aktif habis, ada masa tenggang beberapa hari. Setelahnya akses ditutup kecuali halaman Langganan; data Anda tidak dihapus dan kembali normal setelah perpanjangan.
16Rutinitas yang disarankan
Setiap pagi
- Buka shift dan isi modal awal.
- Lihat Dashboard: pesanan siap/terlambat, klaim jatuh tempo, stok menipis.
Setiap malam
- Tutup shift dan hitung kas.
- Cek Ringkasan harian dan transaksi yang perlu diperiksa.
- Tindak lanjuti pesanan terlambat.
Setiap minggu
- Terima barang pembelian dan transfer yang menunggu.
- Tagih piutang dan kirim tagihan klaim.
- Lihat Ringkasan laporan 7 hari.
Setiap bulan
- Catat semua biaya operasional bulan itu.
- Buka Laba rugi bulan lalu dan bandingkan.
- Opname stok (sebagian atau seluruhnya).
- Periksa HPP produk yang harga belinya naik.
17Tanya jawab & masalah umum
Menu yang saya cari tidak ada.
Barang tidak bisa dijual: "stok tidak cukup".
Kolom cari di kasir tidak muncul.
Saya salah memasukkan transaksi.
Struk tidak tercetak / ukurannya salah.
Selisih kas saat tutup shift.
Laba bersih sama dengan laba kotor.
Laba terlihat terlalu besar.
Kamera untuk scan barcode tidak menyala.
Kode OTP tidak sampai.
Pembayaran online sudah dibayar tapi nota belum lunas.
Internet toko sering putus.
Apakah data saya aman?
Layanan
Whatsapp AI-Chatbot
Point-of-Sales (soon)
Webcatalog & Order (soon)
Solusi
Warkop (soon)
Cafe & Resto (soon)
Retail (soon)
© 2026. Skalu. All rights reserved.
Dibuat dengan untuk mendukung Pelaku UMKM