Instalasi & SetupInstalasi & Setup
Invoisan berjalan di PHP 8.2 dengan MySQL/MariaDB atau SQLite. Ada tiga cara pasang: shared hosting (paling gampang), VPS dengan Docker (paling rapi), atau VPS native (tanpa Docker). Cara pasang dan pilihan database berdiri sendiri, database dipilih saat installer /setup berjalan.
PHP 8.2+intl, mbstring, gd, mysqli; sqlite3 kalau pakai SQLite
MySQL/MariaDB atau SQLitepilih salah satu saat /setup
writable/ bisa ditulisinstaller, session, cache, log, upload logo
Instalasi lewat browser. Tidak perlu menyunting .env atau menjalankan seeder manual. Buka /setup, isi nama aplikasi dan akun administrator, pilih MySQL/MariaDB atau SQLite, lalu pilih mulai kosong atau isi data contoh. Installer menulis .env, menjalankan migrasi, dan mengunci dirinya sendiri setelah selesai.
PemakaianCara memakai setiap fitur
Urutannya mengikuti alur kerja harian: lihat dashboard, buat invoice, simpan klien dan produk, atur template, lalu kirim ke klien lewat PDF, WhatsApp, atau link publik.
Ringkasan kondisi tagihan: total outstanding, pendapatan bulan berjalan, yang lewat jatuh tempo, grafik enam bulan terakhir, dan distribusi status invoice.
- Kartu KPI menampilkan nominal dan jumlah invoice di belakangnya.
- Grafik batang membandingkan nilai lunas vs belum dibayar per bulan.
- Donut chart memecah draft, unpaid, paid, dan overdue.
- Tabel Recent Invoices di bawah untuk lompat cepat ke invoice terakhir.
Angka di dashboard dihitung dari status invoice, bukan dari input manual. Menandai invoice lunas langsung menggeser semua angka.
Dashboard desktop: KPI, grafik pendapatan, dan distribusi status.
Semua invoice dalam satu tabel: nomor, klien, tanggal terbit, jatuh tempo, status, dan total. Ada pencarian, filter status, filter klien, dan rentang tanggal.
- Cari berdasarkan nomor invoice atau nama klien.
- Filter status: draft, unpaid, paid, cancelled. Overdue ditandai otomatis dari tanggal.
- Aksi per baris: lihat, edit, duplikat, unduh PDF/JPEG, bagikan link publik.
- Nomor invoice mengikuti format INV-{YYYY}-{SEQ} dan berurutan otomatis.
Daftar invoice dengan filter status, klien, dan rentang tanggal.
Membuat Invoice
/invoices/createForm dua kolom: data invoice di kiri, preview dokumen di kanan. Semua perubahan langsung terlihat di preview sebelum disimpan.
- Pilih klien dari master data, atau isi manual untuk klien sekali pakai.
- Tambah item dari daftar produk, atur qty, harga, dan diskon per item.
- Diskon global dan PPN dihitung otomatis saat mengetik.
- Simpan sebagai draft dulu, lalu ubah status jadi unpaid saat siap dikirim.
Tombol duplikat di daftar invoice menyalin seluruh item dan klien, jadi invoice bulanan cukup dibuat sekali.
Buat invoice: data di kiri, live preview dokumen di kanan.
Klien & Produk
/clients • /productsDua master data yang mempercepat pembuatan invoice: klien (nama, perusahaan, alamat, email, telepon, NPWP) dan produk/jasa (nama, harga, deskripsi).
- Sekali simpan, klien dan produk bisa dipakai di semua invoice berikutnya.
- Data klien otomatis mengisi blok "Ditagihkan kepada" saat membuat invoice.
- Produk menyimpan harga default supaya tidak salah ketik nominal.
Master klien: alamat, email, telepon, dan NPWP tersimpan rapi.
Template & Branding
/templatesTiga template bawaan (Clean, Classic, Modern). Warna primer, font, logo, NPWP, dan catatan footer bisa diubah tanpa menyentuh kode.
- Ubah warna primer dan font, preview langsung ikut berubah.
- Tampilkan atau sembunyikan logo perusahaan dan NPWP.
- Tulis catatan footer untuk instruksi pembayaran atau syarat.
- Jadikan satu template sebagai default untuk invoice baru.
Warna primer template tidak harus sama dengan warna aplikasi. Invoice bisa tetap memakai warna brand kamu sendiri.
Template: warna, font, logo, dan NPWP dengan preview langsung.
Pusat konfigurasi aplikasi: identitas bisnis, logo, rekening, format nomor invoice, template pesan, preferensi sistem, dan email/SMTP.
- Lengkapi Profil Perusahaan: nama, alamat, email, telepon, website, NPWP, dan rekening bank yang tampil di invoice.
- Upload logo PNG/JPG/WebP maksimal 2 MB, lalu atur crop-nya.
- Atur format nomor invoice dan template default di tab Invoice.
- Ubah template pesan WhatsApp dan email dengan placeholder yang sama.
- Isi SMTP untuk mengaktifkan kirim email; kredensial disimpan terenkripsi.
Identitas dan rekening di halaman ini yang tercetak di setiap invoice. Ganti logo atau rekening cukup dari satu tempat.
Settings → Profil Perusahaan: logo, identitas, kontak, dan rekening bank.
Kirim Invoice
/invoices/{id}Kirim invoice lewat link publik, WhatsApp, atau email dengan lampiran PDF. Link publik bisa dilindungi PIN opsional; PDF, JPEG, dan cetak tetap tersedia dari halaman detail.
- Kirim lewat email, PDF invoice otomatis terlampir, klien tinggal buka.
- Kirim lewat WhatsApp dengan pesan siap kirim berisi nomor invoice, nominal, dan link publik.
- Bagikan link publik (token acak) supaya klien bisa membuka invoice tanpa akun.
- Buat PIN publik 6 digit dari panel Share Invoice; PIN diacak otomatis dan bisa disalin atau diacak ulang.
- Acak Ulang PIN membatalkan akses klien yang sudah membuka invoice dengan PIN lama.
- Ekspor PDF/JPEG atau cetak langsung dari halaman detail invoice.
- Status berubah jadi paid saat kamu tandai lunas, dan dashboard ikut ter-update.
Pakai Acak Ulang untuk mengganti PIN; akses dengan PIN lama langsung dibatalkan. Link publik juga bisa direset lewat tombol regenerate token kalau link lama sudah tersebar.
Link publik: klien membuka invoice tanpa login. Kalau PIN aktif, klien memasukkan PIN 6 digit lebih dulu.
Dua role: admin (semua menu) dan staf (dashboard, invoice, klien, produk). Cocok untuk tim kecil yang perlu input invoice tapi tidak boleh mengubah template atau pengaturan.
- Tambah pengguna baru dari menu Users, tentukan role-nya.
- Staf tidak melihat menu Templates, Users, dan Settings.
- Setiap invoice mencatat siapa pembuatnya.
Users & Roles: tambah akun, atur role admin atau staf, dan pantau status akun.
PWA di HP
Add to Home ScreenInvoisan bisa diakses dari mana saja, baik dari komputer maupun HP. Dengan PWA, aplikasi bisa dipasang ke layar utama tanpa mengunduh app tambahan, dan tetap punya halaman offline sederhana.
- Di HP, pilih Add to Home Screen atau Instal.
- Tidak perlu mengunduh aplikasi tambahan; ikon dan splash mengikuti manifest.
- Kalau koneksi putus, halaman offline muncul alih-alih error.
invoisan - dashboard


Data yang sama, layout menyesuaikan layar: desktop dan HP.