Keuangan & MarginData Breakdown13 menit baca

Ringkas

Margin Job yang Terlihat Sehat Saat Diambil Bisa Susut Begitu Tagihan Vendor Lengkap

Margin per job bukan sekadar pendapatan dikurangi biaya di atas kertas. Ada jeda waktu antara harga jual yang sudah pasti sejak quotation disetujui dan biaya aktual yang baru lengkap setelah semua vendor menagih, lalu ada surcharge dan alokasi overhead yang sering luput dari hitungan cepat. Breakdown ini merekonstruksi kelima angka itu pada satu job ilustratif, lalu menunjukkan cara mengukurnya sendiri di job-job Anda.

Ditulis oleh Tim Editorial CargoGrid. Kerangka rekonsiliasi ini disusun dari pola pencatatan biaya job yang berulang kami temui di forwarder dan perusahaan trucking: harga jual diketahui sejak awal, sementara biaya aktualnya baru lengkap setelah semua vendor menagih.

Yang Perlu Diingat

  • Margin bulanan adalah angka gabungan dari puluhan job yang performanya bisa sangat berbeda: yang berguna untuk keputusan adalah sebaran per job, bukan rata-ratanya.
  • Margin satu job dibentuk oleh lima angka: harga jual, biaya akrual (estimasi), biaya aktual, surcharge, dan alokasi overhead. Dua angka terakhir yang paling sering luput dari hitungan cepat.
  • Pada contoh perhitungan ilustratif di artikel ini, margin yang terlihat 29,4% saat job baru diambil turun jadi 13,2% setelah kelima angka itu direkonsiliasi penuh, bukan karena ada yang salah, tapi karena belum lengkap.
  • Sales yang dikomisi dari omzet akan mengejar volume, bukan margin. Itu respons rasional terhadap ukuran yang keliru, bukan kesalahan mereka.

Saat job baru disepakati, harga jual dikurangi estimasi biaya sudah cukup untuk menghitung margin di atas kertas, dan angka itu biasanya terlihat sehat. Begitu semua tagihan vendor masuk, surcharge tercatat, dan alokasi overhead dibebankan, margin job yang sama bisa susut jauh (pada contoh di artikel ini, dari 29,4% jadi 13,2%) tanpa ada kesalahan hitung di mana pun. Breakdown ini merekonstruksi lima angka yang membuat jarak itu terjadi: harga jual, biaya akrual saat job dibuat, biaya aktual setelah tagihan vendor lengkap, surcharge yang sering dibebankan terpisah, dan alokasi overhead yang baru masuk belakangan, supaya rumus "pendapatan dikurangi biaya" berhenti jadi rumus di atas kertas dan mulai bisa dipakai sendiri di job-job Anda.

Contoh job dan seluruh nominal di bawah ini sepenuhnya rekaan, disusun supaya urutan hitungannya gampang diikuti, bukan catatan satu job atau satu customer tertentu, dan bukan klaim bahwa sekian persen job forwarder pasti merugi. Klaim semacam itu, tanpa data dari perusahaan Anda sendiri, tidak lebih berguna daripada margin bulanan yang sudah digabung dari awal. Yang bisa langsung dipakai dari sini bukan angka 29,4% atau 13,2% itu sendiri, melainkan kelima titik pengukurannya, dan cara mengukurnya sendiri di job-job Anda ada di bagian akhir artikel ini.

Angka gabungan seperti margin bulanan itu sendiri punya efek menenangkan yang keliru. Margin 14% terdengar sehat-sehat saja. Padahal 14% itu bisa berarti hampir seluruh job sama-sama menghasilkan sekitar 14%, atau bisa juga berarti sebagian job menghasilkan di atas 20% sementara sebagian lain nyaris berada di titik impas. Kedua situasi itu menuntut keputusan yang berbeda, padahal di laporan bulanan keduanya terlihat identik.

Kenapa satu angka gabungan bisa menyembunyikan polanya

Dalam statistik, pola ini punya nama: paradoks Simpson, ketika tren yang tampak jelas di data gabungan bisa berbalik arah begitu data itu dipecah per kelompok. Skala yang lebih kecil dari fenomena serupa muncul setiap kali sebaran angka diringkas jadi satu rata-rata.

Margin agregat adalah ringkasan semacam itu: ia menjawab "berapa", bukan "job yang mana". Keputusan yang perlu diambil forwarder hampir selalu berbentuk yang kedua: customer mana, rute mana, job mana. Karena itu, angka gabungan memang tidak dirancang untuk menjawab pertanyaan itu, secanggih apa pun cara menghitungnya.

Lima angka yang menyusun margin satu job

Sebelum masuk ke contoh perhitungannya, berikut definisi kelima angka itu. Urutannya juga urutan waktu: harga jual diketahui paling awal, alokasi overhead biasanya baru masuk hitungan paling akhir.

AngkaDiketahui sejak kapanDefinisi
Harga jualSejak quotation disetujuiNominal yang ditagihkan ke customer, yang sudah pasti sebelum job berjalan.
Biaya akrual (estimasi)Sejak job dibuatPerkiraan biaya berdasarkan rate vendor yang berlaku saat itu: trucking, pelabuhan, dokumen, agen tujuan.
Biaya aktualSetelah semua tagihan vendor masuk, kadang berminggu-minggu kemudianNominal yang benar-benar ditagihkan vendor, sering berbeda dari estimasi.
SurchargeBiasanya ketahuan belakangan, kerap ditagihkan terpisahBiaya tambahan di luar tarif dasar (waktu tunggu, pengiriman ulang, revisi dokumen) yang sering dicatat ke akun umum, bukan ke job penyebabnya.
Alokasi overheadDitentukan di level perusahaan, bukan per jobPorsi biaya kantor, gaji tim operasional, dan overhead lain yang dibagi ke tiap job, biasanya sebagai persentase dari pendapatan.
Lima angka yang menyusun margin satu job

Kenapa angka kedua dan ketiga sulit dipastikan selagi job masih berjalan

Rumusnya sendiri sederhana: harga jual dikurangi biaya. Yang membuatnya sulit adalah waktu. Harga jual sudah diketahui sejak quotation disetujui, sementara biaya aktual baru lengkap setelah semua vendor mengirim tagihan masing-masing: trucking menyusul beberapa hari kemudian, biaya pelabuhan seminggu setelahnya, agen di tujuan entah kapan waktunya. Sebelum tagihan terakhir itu masuk, margin job tersebut masih sekadar dugaan yang dibangun dari biaya akrual, bukan angka final.

Akibatnya, keputusan paling penting (menerima job ini dengan harga segini, untuk customer ini) hampir selalu diambil sebelum biaya aktualnya tersedia. Data yang lengkap baru muncul setelah keputusan itu sendiri sudah tidak bisa diubah lagi.

Merekonstruksi satu job, dari harga jual sampai margin bersih

Contoh berikut satu job ilustratif, disederhanakan supaya urutan hitungannya mudah diikuti, bukan catatan job atau customer tertentu. Anggap satu pengiriman 1x20' FCL rute Jakarta–Surabaya, dengan harga jual ke customer disepakati Rp8.500.000.

Komponen biayaEstimasi saat job dibuatAktual setelah tagihan vendor lengkapSelisih
Trucking (angkutan asal–tujuan)Rp4.200.000Rp4.350.000+Rp150.000
Pelabuhan/handling asalRp850.000Rp900.000+Rp50.000
Dokumen & kepabeananRp350.000Rp350.000Rp0
Agen/handling tujuanRp600.000Rp750.000+Rp150.000
Total biaya langsungRp6.000.000Rp6.350.000+Rp350.000
Contoh perhitungan, angka disederhanakan: biaya akrual (estimasi) vs biaya aktual satu job

Selisih Rp350.000 di atas datang dari sumber yang lazim ditemui: trucking dan pelabuhan naik sedikit karena penyesuaian rute dan biaya storage, sementara biaya agen tujuan naik paling besar karena customer meminta tiga kali revisi invoice, jenis biaya administrasi yang jarang punya kode akun sendiri, sehingga baru kelihatan setelah tagihan agen benar-benar masuk.

Pada job yang sama di contoh ini, truk sempat mengantre lima jam di gudang tujuan menunggu slot bongkar. Vendor trucking menagih waktu tunggu itu sebagai biaya terpisah dari tarif angkutan dasar, sebesar Rp350.000. Karena tagihannya terpisah, biaya semacam ini yang paling sering tidak sampai dibebankan ke job penyebabnya.

TahapNilaiSisa margin (Rp)Sisa margin (%)
Harga jual ke customer-Rp8.500.000100,0%
Dikurangi biaya langsung aktual-Rp6.350.000Rp2.150.00025,3%
Dikurangi surcharge waktu tunggu truk-Rp350.000Rp1.800.00021,2%
Dikurangi alokasi overhead (8% dari harga jual)-Rp680.000Rp1.120.00013,2%
Contoh perhitungan, angka disederhanakan: rekonstruksi margin dari harga jual sampai margin bersih

Bandingkan dengan margin yang terlihat saat job baru diambil: harga jual Rp8.500.000 dikurangi estimasi biaya langsung Rp6.000.000 saja sudah menunjukkan margin Rp2.500.000, atau 29,4%. Angka itu belum salah pada saat dihitung, cuma belum lengkap. Begitu biaya aktual, surcharge, dan alokasi overhead masuk satu per satu, margin job yang sama turun jadi Rp1.120.000, atau 13,2%. Job ini tetap untung pada contoh ini, tapi jarak antara 29,4% dan 13,2% itulah yang biasanya tidak pernah terlihat kalau margin cuma pernah dicek sekali, saat quotation baru disetujui. Andaikan surcharge atau revisi dokumen pada job serupa terjadi dua kali lipat, atau alokasi overheadnya sedikit lebih besar, margin bersihnya bisa saja tergerus sampai ke titik impas. Itu sebabnya job yang di atas kertas terlihat aman pada saat pengambilan keputusan tetap perlu direkonsiliasi ulang setelah selesai, bukan diasumsikan tetap sehat.

Biaya-biaya lain yang nyaris selalu lolos dari hitungan

Bahkan perusahaan yang sudah terbiasa menghitung margin per job umumnya menghitungnya terlalu optimis, karena sejumlah komponen biaya berikut nyaris tidak pernah dibebankan ke job yang sebenarnya menyebabkannya. Surcharge waktu tunggu truk pada contoh di atas cuma satu dari beberapa jenis biaya semacam ini.

Komponen biayaKenapa sering lolos dari hitungan jobContoh
Waktu tunggu trukDitagih vendor terpisah dari tarif angkutan dasar, sering dicatat ke akun operasional umumRp350.000 pada contoh di atas
Pengiriman ulangSaat bongkar gagal dan harus diulang keesokan harinya, biayanya lebih sering dibebankan ke pos operasional umum daripada ke job penyebabnya-
Demurrage & detentionBiasanya dicatat di akun terpisah, sehingga job penyebabnya tetap terlihat sehat di atas kertas-
Waktu administrasi berlebihanRevisi invoice dan format laporan khusus membebani waktu staf, tapi jarang punya kode biaya sendiriTiga kali revisi invoice yang menaikkan biaya agen tujuan pada contoh di atas
Biaya modalJob dengan termin pembayaran panjang secara riil lebih mahal dibanding termin pendek, meski margin nominal keduanya sama-
Komponen biaya yang sering tidak dibebankan ke job penyebabnya

Tiga baris terakhir itulah yang biasanya menjelaskan pola yang bikin bingung: customer besar dengan volume mengesankan, terlihat menguntungkan di atas kertas, tapi setiap kali volumenya naik, kas perusahaan justru makin sesak.

Melihat sebarannya, bukan sekadar rata-ratanya

Begitu margin per job sudah di tangan (bukan cuma satu job seperti contoh di atas, tapi puluhan job dalam sebulan), tahan dulu godaan untuk langsung merata-ratakannya. Merata-ratakan cuma membawa Anda kembali ke masalah yang sama dari awal artikel ini.

Langkah yang lebih berguna: urutkan seluruh job bulan itu dari margin terendah ke tertinggi, lalu tatap sepuluh yang paling bawah. Polanya biasanya cepat kelihatan: satu customer tertentu, satu rute tertentu, satu jenis komoditas, atau satu sales tertentu yang berulang muncul di daftar itu.

Skenario ASkenario B
Margin agregat14%14%
Job dengan margin di atas 20%12 job31 job
Job dengan margin 5–20%48 job14 job
Job dengan margin di bawah 5%6 job21 job
Langkah yang tepatPertahankan, cari peluang naikSegera audit 21 job bermargin tipis
Ilustrasi hipotetis, bukan data satu perusahaan: dua skenario bulan dengan margin agregat yang sama-sama 14%

Di laporan bulanan, dua skenario ini terlihat kembar identik. Pada skenario B, sekitar sepertiga job-nya (21 dari 66) berada di margin di bawah 5% (angka hipotetis untuk menunjukkan bentuk polanya, bukan pengamatan tentang forwarder pada umumnya). Kalau pola seperti itu memang muncul di data Anda sendiri, sepertiga volume itu bisa berubah jadi kerugian nyata hanya gara-gara satu kali kenaikan tarif vendor, dan satu-satunya cara mengetahuinya adalah mengukur, bukan menerka dari margin bulanan yang sudah digabung.

Ukuran yang keliru melahirkan perilaku yang keliru pula

Kalau sales dinilai dan dikomisi dari omzet, wajar kalau mereka mengejar job bervolume besar bermargin tipis. Itu respons rasional terhadap ukuran yang dipilih untuk menilai mereka, bukan kesalahan yang berasal dari mereka.

Masalahnya, mengubah dasar komisi dari omzet ke margin baru bisa dilakukan kalau margin per job sudah diketahui saat penjualan terjadi, bukan berminggu-minggu kemudian setelah semua tagihan vendor lengkap. Inilah alasan paling praktis untuk memperbaiki cara mengukur margin: bukan supaya laporan terlihat lebih cantik, tapi supaya insentif tim sales benar-benar bisa diperbaiki.

Anda tak bisa mengomisikan margin yang belum diketahui pada saat komisi itu dihitung.

Job atau customer bermargin tipis: empat kemungkinan penyebab

Menemukan bahwa satu customer konsisten bermargin tipis tidak otomatis berarti hubungan itu harus diputus. Penyebabnya bisa macam-macam, dan masing-masing menuntut tindakan yang berbeda.

Kemungkinan penyebabTanda pengenal di dataTindakan yang sesuai
Harga ditetapkan terlalu rendah sejak awalMargin tipis sejak job pertama customer ini, bukan cuma belakanganNegosiasikan ulang, terutama kalau ada data yang menunjukkan komponen biaya mana saja yang sudah naik sejak itu
Ada biaya tersembunyi yang spesifik pada customer iniWaktu tunggu panjang, syarat dokumen tidak lazim, tingkat pengiriman ulang tinggiPerbaiki lewat operasional, atau bebankan sebagai surcharge terpisah
Bauran jobnya timpangRute-rute menguntungkan mengalir ke pesaing, rute sulit tersisa untuk AndaDiskusikan ulang porsi rute yang diberikan ke Anda
Memang strategi yang disengajaMargin tipis tapi volumenya besar, jadi referensi, atau kepadatan rutenya menopang job lainSah-sah saja, selama ini keputusan sadar, bukan sesuatu yang baru ketahuan setahun kemudian
Empat kemungkinan penyebab margin tipis, dan cara membedakannya

Yang membedakan perusahaan yang benar-benar mengelola margin dari yang sekadar mengamatinya adalah kemampuan memilah keempat kondisi tadi. Tanpa data per job, keempatnya tampak sama saja di mata manajemen: satu customer besar yang entah kenapa tidak menghasilkan sebagaimana mestinya.

Cara mengukur kelima angka ini di job-job Anda sendiri

Rp8.500.000 dan Rp1.120.000 di atas cuma alat bantu baca. Angka yang berguna untuk perusahaan Anda hanya bisa didapat dari job-job Anda sendiri.

  1. 1Ambil 20–30 job terbesar bulan lalu. Tidak perlu seluruh job sekaligus; job-job besar itulah yang menyumbang porsi pendapatan terbesar, jadi paling layak diukur duluan.
  2. 2Untuk tiap job, isi lima kolom yang sama seperti contoh di atas: harga jual, biaya akrual saat job dibuat, biaya aktual dari tagihan vendor final, surcharge yang sempat dicatat terpisah, dan alokasi overhead sesuai metode yang sudah dipakai perusahaan Anda.
  3. 3Hitung margin kontribusi: harga jual dikurangi biaya langsung aktual dan surcharge, sebelum alokasi overhead. Angka ini yang paling berguna untuk keputusan sehari-hari, karena tidak bergantung pada metode alokasi overhead yang sering diperdebatkan.
  4. 4Urutkan job-job itu dari margin kontribusi terendah ke tertinggi. Job-job di bawah 5% jadi prioritas audit.
  5. 5Untuk tiap job bermargin tipis, jalankan tabel diagnosis di atas: harga rendah sejak awal, biaya tersembunyi khusus customer ini, bauran rute yang timpang, atau memang strategi yang disengaja?

Kerjanya melelahkan, mungkin menyita satu sampai dua hari kerja penuh untuk 20–30 job. Tapi hasilnya biasanya mengubah setidaknya satu keyakinan yang selama ini dipegang soal customer atau rute mana yang sebenarnya paling berharga. Kalaupun ternyata tidak ada yang berubah, itu pun informasi yang pantas dibayar dengan satu-dua hari kerja: intuisi tim memang sudah tajam, dan sekarang ada angka yang membuktikannya.

Pertanyaan yang Sering Muncul

Apakah margin per job relevan untuk perusahaan trucking, bukan cuma forwarder?

Relevan, hanya satuannya beda. Untuk trucking, ukuran yang lebih bermakna biasanya margin per rit atau per kendaraan per hari, karena aset utamanya memang kapasitas armada, bukan job demi job seperti forwarder. Lima angka yang sama (harga jual, biaya akrual, biaya aktual, surcharge, dan alokasi overhead) tetap berlaku, cuma dihitung per rit.

Seberapa sering rekonsiliasi seperti ini perlu diulang?

Sebaran margin per job sebaiknya ditinjau tiap bulan, dan job-job bermargin tipis ditinjau lebih sering kalau volume Anda besar. Yang lebih menentukan dari frekuensi sebenarnya konsistensi: tinjauan bulanan yang benar-benar rutin biasanya lebih berguna daripada analisis mendalam yang cuma muncul sesekali saat ada masalah.

Alat Untuk Menghitungnya

Bacaan Terkait