Logistik Surabaya: Piutang Turun dari Rp 180 Juta ke Rp 70 Juta
Oleh Tim InvoiceFlow — diterbitkan 30 Mei 2026 — 9 menit baca
Hadi Kusuma menjalankan delapan truk dari sebuah pul kecil di kawasan Margomulyo, Surabaya. Setiap pagi pukul lima ia berdiri di sana, menghitung surat jalan, menelepon sopir, dan memikirkan satu hal yang sama setiap hari: bukan apakah truknya penuh, tapi apakah uang dari pengiriman bulan lalu sudah masuk.
Omzet usahanya sekitar Rp 600 juta per bulan, dengan 40 klien perusahaan tetap — pabrik kemasan, distributor consumer goods, importir bahan kimia. Di atas kertas, ini bisnis yang sehat. Tapi Hadi punya satu hantu yang tak pernah pergi: piutang Rp 150–200 juta yang konstan. Selalu ada sepertiga omzetnya yang nyangkut di tangan klien, dan ia tidak pernah tahu persis bagian mana.
"Saya seperti punya tiga truk yang selalu parkir," katanya. "Bukan rusak. Tapi uangnya nggak bisa saya pakai."
Termin yang beragam dan tak ada yang mengawasi
Akar masalahnya: setiap klien punya termin pembayaran sendiri, dan Hadi tidak punya sistem untuk melacaknya. Pabrik kemasan minta termin 30 hari. Distributor consumer goods maunya 45 hari. Importir bahan kimia — klien terbesarnya, menyumbang Rp 90 juta omzet sebulan — "biasanya" bayar 60 hari, tapi sering molor jadi 75 atau 90 hari tanpa kabar.
Hadi mencatat semuanya di buku tulis dan beberapa pesan WhatsApp. Ketika ia ingin tahu "siapa yang nunggak", ia harus membongkar berkas surat jalan satu per satu. Praktis, ia tidak pernah benar-benar tahu kondisi piutangnya secara real-time. Yang ia tahu hanya: saldo bank selalu lebih kecil dari yang seharusnya.
Insiden yang nyaris menghentikan semuanya
Titik baliknya datang pada bulan Februari. Importir bahan kimia — klien terbesarnya — menunggak tiga bulan berturut-turut, total Rp 220 juta. Hadi tidak menyadari betapa dalamnya tunggakan itu sampai ia tidak bisa membayar cicilan dua truknya dan gaji sopir di waktu bersamaan. Ia sempat harus meminjam dari keluarga untuk menambal arus kas selama dua minggu.
"Klien terbesar saya hampir membuat saya tutup," katanya. "Dan yang paling menyakitkan, saya tidak melihatnya datang. Tidak ada lampu peringatan. Cuma satu hari saldo saya minus."
Solusi: lihat piutang berdasarkan umurnya
Yang berubah bagi Hadi adalah ia berhenti memandang piutang sebagai satu angka besar dan mulai memandangnya berdasarkan umur. Ia memindahkan seluruh penagihannya ke InvoiceFlow, dan fitur yang paling mengubah hidupnya adalah laporan umur piutang (aging).
Setiap faktur di InvoiceFlow ia beri tanggal jatuh tempo sesuai termin klien masing-masing. Aplikasi kemudian mengelompokkan piutangnya ke dalam empat keranjang yang langsung bisa ia lihat di ponsel setiap pagi:
- Belum jatuh tempo — masih dalam termin, aman.
- 1–30 hari lewat — perlu pengingat ramah.
- 31–60 hari lewat — perlu telepon serius.
- Di atas 60 hari — bahaya, perlu tindakan tegas.
Untuk pertama kalinya, Hadi bisa melihat bahwa dari Rp 180 juta piutangnya, ternyata Rp 130 juta sudah lewat jatuh tempo — dan hampir semuanya menumpuk di satu klien. Lampu peringatan yang dulu tidak ada, kini menyala terang setiap pagi.
Status pembayaran yang otomatis
InvoiceFlow menandai setiap faktur sebagai Lunas, Sebagian, atau Belum Bayar. Ketika sebuah pengiriman dibayar separuh — hal yang sering terjadi dengan klien besar — Hadi mencatat pembayaran sebagian, dan sisa tagihan otomatis tetap muncul di keranjang umur piutang yang sesuai. Tidak ada lagi tagihan yang "lupa ditagih" karena sebagian sudah masuk.
Klasifikasi kredit pelanggan: jangan perlakukan semua klien sama
Langkah kedua Hadi lebih strategis. Dengan data umur piutang yang kini jelas, ia mulai mengklasifikasikan kliennya berdasarkan rekam jejak pembayaran, menggunakan profil klien dan catatan di InvoiceFlow:
- Klien Hijau — selalu bayar tepat waktu. Diberi termin penuh dan prioritas armada.
- Klien Kuning — kadang molor. Termin tetap, tapi diberi pengingat otomatis tiga hari sebelum jatuh tempo.
- Klien Merah — sering menunggak berat. Termin diperpendek atau diminta uang muka 30% sebelum pengiriman.
Importir bahan kimia yang nyaris membuatnya bangkrut masuk kategori Merah. Hadi bernegosiasi: pengiriman berikutnya butuh uang muka 40%, sisanya 30 hari. Klien itu sempat keberatan, tapi setuju setelah Hadi menunjukkan data hitam-putih bahwa mereka rata-rata membayar 78 hari, jauh dari termin 60 hari yang disepakati. Faktur InvoiceFlow yang rapi dengan riwayat jatuh tempo menjadi alat negosiasi yang sopan tapi tegas.
Hasilnya dalam empat bulan
Sebelum perubahan, piutang Hadi rata-rata Rp 180 juta setiap saat — hampir sepertiga omzet bulanannya terkunci.
Empat bulan setelah menerapkan analisis umur piutang dan klasifikasi kredit, piutangnya turun ke Rp 70 juta. Itu artinya Rp 110 juta uang tunai yang kembali ke rekening operasionalnya — cukup untuk membayar cicilan truk, gaji sopir, dan bahkan menyiapkan uang muka truk kesembilan tanpa pinjaman.
"Yang paling saya hargai bukan cuma uangnya kembali," kata Hadi. "Tapi saya tidur lebih nyenyak. Saya tahu persis siapa yang belum bayar, berapa lama, dan apa yang harus saya lakukan. Dulu saya cuma cemas tanpa data. Sekarang saya tahu."
Pelajaran untuk pemilik armada dan jasa B2B
- Piutang bukan satu angka — ia punya umur. Rp 180 juta yang sehat dan Rp 180 juta yang busuk terlihat sama di buku tabungan, tapi sangat berbeda untuk bisnis Anda.
- Tetapkan tanggal jatuh tempo per faktur sesuai termin asli klien. Tanpa jatuh tempo, "lewat tempo" tak punya arti.
- Klasifikasikan klien Anda. Klien yang selalu telat tidak pantas mendapat termin yang sama dengan klien yang disiplin.
- Gunakan data sebagai alat negosiasi. "Anda rata-rata bayar 78 hari" jauh lebih meyakinkan daripada "tolong bayar tepat waktu ya".
Truk kesembilan Hadi kini sudah beroperasi. Dan setiap pagi pukul lima di Margomulyo, hal pertama yang ia cek bukan lagi surat jalan — melainkan laporan umur piutang di ponselnya.