Analisis Data

Spreadsheet Proyeksi Penghasilan untuk Freelancer

Marc Sean18 April 20266 menit baca

Mengapa Rata-Rata Historis Gagal untuk Spreadsheet Penghasilan Freelancer

Logika di balik penggunaan data historis memang masuk akal: ambil Q1-Q3, bagi tiga, proyeksikan Q4. Masalahnya, penghasilan freelancer tidak kembali ke rata-rata secara triwulanan-ia datang dalam lonjakan saat kontrak ditandatangani. Satu kontrak SOW senilai Rp 450.000.000 dengan probabilitas penutupan 60% di Q4 mengubah ekspektasi penghasilan Anda sebesar Rp 270.000.000. Rata-rata historis tidak akan menangkap itu sama sekali-atau lebih buruk, ia memasukkan proyek satu kali dari Q2 yang tidak akan pernah berulang.

Mode kegagalan kedua bersifat simetris. Jika Anda punya Q2 yang kuat (Rp 520.000.000) dan Q3 yang lemah (Rp 280.000.000), rata-ratanya adalah Rp 400.000.000. Tapi jika ada dua kontrak sedang dinegosiasikan senilai total Rp 600.000.000 dengan probabilitas penutupan 70%, nilai ekspektasi pipeline Anda adalah Rp 420.000.000-dan angka historis Rp 400.000.000 akan sedikit di bawah estimasi yang sebenarnya. Tidak ada yang salah secara fatal, tapi model pipeline dibangun dari informasi forward-looking yang sudah ada di tangan Anda.

Rata-rata historis memperlakukan penghasilan Anda seolah Anda tidak punya informasi tentang masa depan. Padahal hampir selalu ada.

Membangun Struktur Spreadsheet Proyeksi Penghasilan

Tiga tab, terpisah dengan jelas:

Pipeline - satu baris per potensi proyek. Kolom: nama klien, nilai kontrak, probabilitas penutupan (%), kuartal pembayaran yang diperkirakan, dan nilai ekspektasi yang dihitung (=C2*D2). Total nilai ekspektasi per kuartal via =SUMIFS(Pipeline!E:E, Pipeline!F:F, "Q3 2026").

Kas - penghasilan yang sudah dikonfirmasi saja. Invoice yang dikirim, pembayaran yang diterima, tanggal dana masuk. Tab ini menjadi dasar perhitungan angsuran aman Anda. Total konfirmasi YTD: =SUMIFS('Kas'!C:C, 'Kas'!B:B, ">=" & Asumsi!$B$3, 'Kas'!B:B, "<=" & Asumsi!$C$3).

Pajak - logika perhitungan angsuran PPh 25 bulanan. Formula yang penting:

=MAX(
  (('Pipeline'!B42 + 'Kas'!B30) * Asumsi!$D$2) / 3,
  ('Kas'!B30 * Asumsi!$D$2) / 3
)

Di mana Asumsi!$D$2 adalah tarif efektif gabungan Anda berdasarkan tarif PPh progresif sesuai UU HPP-untuk penghasilan kena pajak Rp 250-500 juta per tahun, tarif marginalnya 25%, dengan tarif efektif gabungan umumnya 20-28% setelah memperhitungkan PTKP dan pengurang lain. Pembagi /3 menghasilkan angsuran PPh 25 bulanan dari proyeksi triwulanan. Cabang kedua formula adalah floor-nya: jika penghasilan berjalan yang sudah terkonfirmasi lebih rendah dari proyeksi pipeline, gunakan angka kas aktual sebagai basis minimum-sehingga Anda tidak membayar terlalu rendah dan terkena sanksi bunga DJP di akhir tahun.

Tabel Skenario di Tab Pipeline

Satu nilai ekspektasi per kuartal hanya memberi Anda estimasi titik tunggal-kesalahan konseptual yang sama dengan rata-rata historis, hanya dibangun dari input yang lebih baik. Angka yang benar-benar penting untuk perencanaan pajak bukan sekadar nilai ekspektasi, tapi rentang hasil yang masuk akal dan di mana kewajiban PPh 25 Anda jatuh dalam rentang itu.

Tambahkan blok skenario langsung di bawah ringkasan pipeline Anda:

SkenarioProyeksi Penghasilan QEst. Pajak TriwulanPPh 25 per Bulan
Bear (close rate -20%)Rp 463.000.000Rp 101.900.000Rp 33.967.000
Base (close rate model)Rp 579.000.000Rp 127.400.000Rp 42.467.000
Bull (close rate +15%)Rp 666.000.000Rp 146.600.000Rp 48.867.000

Skenario bear menerapkan diskon 20% secara merata pada setiap probabilitas penutupan-berguna untuk kuartal di mana siklus penjualan lebih panjang dari biasanya, atau ada klien utama dengan perpanjangan kontrak yang tidak pasti. Skenario bull menerapkan kenaikan 15%, tepat digunakan saat Anda punya referral hangat atau kontrak tahap akhir yang sudah dikonfirmasi secara lisan.

Bangun dengan named ranges agar otomatis terhitung ulang:

Nilai ekspektasi Bear:
=SUMPRODUCT(Pipeline!C2:C20, MIN(Pipeline!D2:D20 * 0.8, 1), (Pipeline!F2:F20 = "Q3 2026") * 1)

Nilai ekspektasi Bull:
=SUMPRODUCT(Pipeline!C2:C20, MIN(Pipeline!D2:D20 * 1.15, 1), (Pipeline!F2:F20 = "Q3 2026") * 1)

Pembungkus MIN(..., 1) mencegah probabilitas yang disesuaikan melebihi 100%.

Sekarang tab pajak Anda punya tiga opsi pembayaran, bukan satu. Langkah praktisnya: bayar PPh 25 berdasarkan skenario base, sisihkan selisih antara base dan bull di rekening tabungan terpisah, dan cairkan di akhir tahun jika skenario bull terwujud. Skenario bear mendefinisikan batas minimum angsuran yang aman-tidak lebih rendah dari ini agar Anda tidak menghadapi koreksi besar saat rekonsiliasi SPT Tahunan.

Benchmark Close Rate per Tahap Negosiasi

Model ini hanya sebaik input probabilitas yang Anda masukkan. Berdasarkan pengalaman di berbagai proyek agensi dan konsultasi, ini adalah default yang masuk akal:

TahapDeskripsiClose Rate
Discovery call terjadwalBelum ada requirement yang dibagikan20-30%
Proposal dimintaKlien meminta penawaran harga45-55%
Proposal terkirim, belum ada responsKurang dari 2 minggu50-65%
Proposal terkirim, diskusi aktifBolak-balik negosiasi scope70-85%
Verbal yes, kontrak belum ditandatanganiMereka bilang ya, Anda menunggu70-85%
Kontrak dikirim untuk tanda tanganDocuSign atau e-meterai dikirim90-95%

Rentang 70-85% untuk komitmen verbal akan terasa rendah pertama kali Anda melihatnya. Seharusnya tidak. Kontrak yang "hampir ditandatangani" selama tiga minggu bukan 95% probabilitas-klien bisa mengalami pembekuan anggaran mendadak, proses procurement yang berlarut, atau reorganisasi internal. Diskon mereka. PPh 25 Anda tidak peduli soal niat baik mereka.

Di Mana Model Ini Menjadi Melelahkan

Memperbarui probabilitas penutupan setiap minggu untuk 15 prospek aktif adalah titik di mana kebanyakan orang meninggalkan model ini dan kembali menebak-nebak. Logika SUMIFS tiga-tab berarti setiap perubahan di tab Pipeline secara otomatis mengalir dengan benar ke Kas dan Pajak-tapi Anda tetap harus membuka sheet dan melakukan pembaruan satu per satu. ModelMonkey dapat menghitung ulang seluruh pipeline dan meregenerasi tabel skenario dari satu pesan chat-cukup deskripsikan apa yang berubah ("naikkan probabilitas kontrak Acme ke 85%, geser proyek Novo ke Q4"), dan ia menulis ulang sel-selnya. Coba ModelMonkey gratis 14 hari - berfungsi di Google Sheets dan Excel.