Cara Menagih Proyek Panjang Per Milestone Tanpa Mendanai Seluruhnya Sendiri
Oleh tim InvoiceFlow — diterbitkan 16 Juni 2026 — 13 menit baca
Proyek tiga bulan yang dibayar dengan satu faktur di akhir adalah sebuah pinjaman. Anda yang menalangi tenaga kerja, materialnya, dan waktunya, klien mendapatkan hasil kerjanya, dan di suatu titik pada minggu kesebelas Anda sadar bahwa Anda telah secara efektif membiayai proyek mereka tanpa bunga sama sekali — sementara uang sewa Anda sendiri sudah jatuh tempo dua kali. Hasil kerjanya bagus. Cara penagihannya yang keliru.
Jawaban profesional untuk pekerjaan panjang dan besar adalah penagihan milestone: Anda memecah proyek menjadi beberapa fase, dan menagih setiap fase begitu rampung. Uang tunai masuk selagi biaya masih terus berjalan. Klien melihat tagihan yang stabil dan dapat diprediksi, yang terkait dengan kemajuan yang kasatmata, alih-alih satu angka mengkhawatirkan di akhir. Dan jika hubungannya berantakan, Anda sudah dibayar untuk pekerjaan yang sudah Anda kerjakan. Panduan ini menunjukkan cara menyiapkannya dengan benar di InvoiceFlow menggunakan Proyek dan Milestone, cara menggabungkannya dengan jadwal pembayaran cicilan dan pembayaran sebagian, serta kapan tepatnya penagihan milestone mengungguli alternatifnya — dengan satu contoh yang dikerjakan sampai tuntas.
Pekerjaan yang akan kita pakai sebagai contoh
Kenalkan Daniel, seorang desainer merek dan web lepas di Bandung. Ia baru saja mendapat proyek terbesarnya sejauh ini: rebranding penuh ditambah situs web baru untuk jaringan toko roti berukuran menengah. Total honor: Rp240 juta. Perkiraan durasi: sekitar tiga bulan. Pekerjaan ini terbagi secara alami menjadi empat fase:
- Penjajakan & strategi — riset, positioning, moodboard. (Rp40 juta)
- Identitas merek — logo, palet, sistem tipografi, panduan merek. (Rp80 juta)
- Desain situs web — desain situs penuh untuk template-template utama. (Rp70 juta)
- Pembangunan & peluncuran — pengembangan, pemuatan konten, go-live. (Rp50 juta)
Ada tiga cara Daniel bisa menagih ini. Ia bisa mengirim satu faktur Rp240 juta di akhir. Ia bisa mengirim satu faktur sekarang dengan jadwal pembayaran cicilan. Atau ia bisa memperlakukannya sebagai sebuah proyek dan menagih milestone demi milestone. Kita akan membangun cara ketiga — lalu menjelaskan mengapa, untuk pekerjaan berbentuk seperti ini, itu pilihan yang tepat.
Langkah 1: Buat proyeknya
Fitur Proyek di InvoiceFlow adalah ruang kerja klien bergaya Notion — tempat untuk mengelompokkan semua pekerjaan untuk satu perikatan agar tidak berserakan di faktur-faktur lepas. Daniel membuat proyek bernama "Toko Roti Co — Rebrand & Web," menautkannya ke catatan klien toko roti tersebut, dan kini punya satu rumah tunggal untuk seluruh perikatan.
Ini penting bahkan sebelum ada uang yang berpindah. Proyek panjang menghasilkan banyak dokumen selama tiga bulan — sebuah penawaran, mungkin sebuah kontrak, lalu serangkaian faktur. Mengelompokkan semuanya di bawah satu proyek berarti ketika klien mengirim email pada minggu kesembilan menanyakan "ingatkan saya berapa yang sudah kami bayar sejauh ini," jawabannya hanya berjarak satu ketukan, bukan berburu di daftar faktur yang datar. Proyek adalah wadahnya; segala hal tentang perikatan itu hidup di dalamnya.
Langkah 2: Tetapkan milestone-nya
Di dalam proyek, Daniel menambahkan Milestone — satu untuk setiap fase. Setiap milestone mewakili satu bagian pekerjaan yang bisa ditagih dengan kondisi "selesai" yang jelas:
- Penjajakan & strategi — selesai ketika deck strategi diserahkan dan disetujui. Rp40 juta.
- Identitas merek — selesai ketika panduan merek disahkan. Rp80 juta.
- Desain situs web — selesai ketika semua desain halaman utama disetujui. Rp70 juta.
- Pembangunan & peluncuran — selesai ketika situs sudah tayang. Rp50 juta.
Disiplinnya terletak pada kondisi "selesai" itu. Milestone yang kabur ("kira-kira setengah jalan") memicu perdebatan; yang konkret ("panduan disahkan") tidak. Setiap milestone adalah sesuatu yang bisa klien lihat dan setujui bahwa itu sudah rampung — yang justru itulah yang membuat penagihannya tak terbantahkan.
Langkah 3: Tagih setiap milestone seiring pekerjaan rampung
Inilah iramanya. Daniel tidak menagih seluruh Rp240 juta di muka dan ia tidak menunggu sampai peluncuran. Ia menagih setiap milestone begitu tercapai.
Minggu pertama, sebelum pekerjaan apa pun, ia menjadikan fase penjajakan sebagai titik masuk — deck strategi diserahkan, faktur Rp40 juta diterbitkan, jatuh tempo saat diterima. Klien membayar. Biaya bulan pertama Daniel sudah tertutup sebelum ia masuk jauh ke fase tengah yang mahal. Tiga minggu kemudian panduan merek disahkan; ia menerbitkan faktur identitas merek Rp80 juta. Dan begitu seterusnya melalui desain situs web dan peluncuran. Pada saat situs tayang dan faktur terakhir Rp50 juta dikirim, klien sudah membayar Rp190 juta untuk pekerjaan yang sudah mereka terima dan setujui. Tidak ada yang menalangi siapa pun.
Setiap faktur milestone adalah faktur InvoiceFlow yang normal dan utuh — memuat detail toko roti, mata uang yang benar, instruksi pembayaran (Daniel menampilkan detail bank dan tautan pembayaran di PDF), dan dirender lewat salah satu dari 12 template yang ia pilih. Karena proyek mengelompokkan semuanya, riwayat penagihan perikatan terbaca sebagai rangkaian yang rapi alih-alih empat faktur yang tak berhubungan.
Langkah 4: Lacak jumlah terutang di seluruh proyek
Penagihan milestone hanya berhasil jika Anda bisa melihat posisi Anda. Setiap kali faktur dibayar, Daniel menandainya Lunas di aplikasi, dan gambaran tetap mutakhir: total Rp240 juta, sudah-ditagih, sudah-dibayar, dan apa yang masih terutang. Jika klien membayar satu faktur dalam dua bagian — katakanlah, Rp40 juta dari faktur identitas merek Rp80 juta sekarang dan sisanya minggu depan — Daniel mencatat pembayaran sebagian dan InvoiceFlow melacak saldo tersisa secara otomatis. Angka jumlah terutang selalu benar, yang berarti pada saat kapan pun Daniel bisa menjawab "di mana posisi keuangan kita pada proyek ini" tanpa spreadsheet.
Di mana pembayaran sebagian cocok dengan pekerjaan milestone
Pembayaran sebagian dan penagihan milestone memecahkan masalah yang berbeda, dan keduanya saling melengkapi. Milestone memecah proyek menjadi fase-fase yang bisa ditagih. Pembayaran sebagian menangani kenyataan bahwa satu faktur tunggal mana pun bisa saja dibayar bertahap — klien yang arus kasnya sendiri naik-turun, cicilan yang mereka negosiasikan di menit terakhir, uang muka-lalu-sisa pada satu fase. Anda tidak perlu memilih. Setiap faktur milestone itu sendiri bisa dibayar sebagian, dan total terutang proyek menyerap semuanya dengan benar.
Alternatifnya: satu faktur dengan jadwal pembayaran cicilan
Penagihan milestone bukan satu-satunya cara menyebar pembayaran. InvoiceFlow juga mendukung jadwal pembayaran cicilan — Anda mengambil satu faktur dan memecahnya menjadi rencana pembayaran berupa cicilan terjadwal, dan template cicilan merender seluruh jadwal itu di PDF sehingga klien melihat rencana lengkapnya di muka.
Untuk pekerjaan toko roti Daniel, alih-alih empat faktur milestone, ia bisa menerbitkan satu faktur Rp240 juta yang dipecah menjadi jadwal: Rp40 juta sekarang, Rp80 juta dalam empat minggu, Rp70 juta dalam delapan minggu, Rp50 juta saat peluncuran. Satu dokumen, satu angka yang klien setujui, jadwal yang jelas tercetak di PDF. Jadi kapan Anda memilih jadwal pembayaran cicilan versus penagihan milestone yang sebenarnya?
- Gunakan jadwal pembayaran cicilan ketika total dan lini masanya sudah pasti dan Anda ingin klien berkomitmen pada keseluruhan rencana dalam satu dokumen yang ditandatangani. Cara ini rapi, dapat diprediksi, dan ideal ketika pembayaran berbasis waktu alih-alih berbasis hasil kerja.
- Gunakan penagihan milestone ketika setiap fase punya kondisi "selesai"-nya sendiri dan Anda ingin setiap pembayaran terkait dengan kemajuan yang kasatmata dan diterima — serta ketika ada kemungkinan ruang lingkup atau batas fasenya bergeser seiring waktu. Milestone luwes; jadwal cetak yang kaku tidak.
Untuk rebranding toko roti, milestone yang menang — karena setiap fase punya gerbang penerimaan yang nyata (deck disetujui, panduan disahkan, desain disetujui, situs tayang), dan proyek merek hampir selalu berkembang di tengah jalan. Tetapi jalur jadwal-cicilan justru lebih baik untuk, katakanlah, perikatan bergaya retainer tetap senilai Rp120 juta yang dibayar dalam tiga sepertiga bulanan, di mana tanggal, bukan hasil kerja, yang mendorong penagihan.
Mengapa tidak satu faktur besar saja di akhir?
Layak ditegaskan soal pilihan yang menjadi default kebanyakan orang, karena pilihan itu hampir selalu yang terburuk untuk pekerjaan panjang. Faktur akhir tunggal di ujung proyek punya tepat satu keunggulan — sederhana untuk dikirim. Melawan itu, ia menumpuk setiap risiko yang justru dihilangkan oleh penagihan milestone:
- Anda mendanai seluruh proyek. Tiga bulan tenaga kerja Anda dan material apa pun, ditanggung di neraca Anda sendiri sampai akhir.
- Satu angka, kejutan harga maksimal. Faktur Rp240 juta yang mendarat mendadak jauh lebih mungkin memicu penundaan, negosiasi ulang, atau "biar saya bicarakan dulu dengan bagian keuangan" dibanding empat faktur yang sudah klien antisipasi sejak awal.
- Seluruh daya tawar Anda menguap pada saat yang paling keliru. Klien sudah memegang pekerjaan yang selesai; Anda memegang faktur yang belum dibayar. Jika mereka mengulur pembayaran, satu-satunya jalan Anda jadi canggung.
- Penambahan ruang lingkup tak terbayar. Tanpa titik pemeriksaan di sepanjang jalan, putaran revisi ekstra pada bulan kedua menghilang begitu saja ke dalam angka akhir — atau menjadi percakapan yang tak nyaman di ujungnya.
Penagihan milestone mengubah setiap hal ini menjadi bukan masalah. Uang masuk seiring pekerjaan. Setiap faktur cukup kecil sehingga tidak mencolok. Anda selalu memegang fase berikutnya sebagai daya tawar. Dan perubahan ruang lingkup tertangkap di batas milestone, di mana ia bisa diberi harga ulang dengan rapi alih-alih membusuk.
Menyiapkannya: versi ringkasnya
Inilah seluruh alur kerja yang diringkas, untuk proyek panjang Anda sendiri:
- Buat sebuah Proyek untuk perikatan itu dan tautkan ke klien. Ini adalah ruang kerja tunggal Anda untuk semua yang menyusul.
- Pecah pekerjaan menjadi milestone — satu untuk setiap fase yang bisa ditagih, masing-masing dengan kondisi "selesai" yang konkret dan sebuah harga. Jaga kondisinya tetap berupa hal yang bisa klien lihat dan setujui bahwa itu sudah rampung.
- Opsional, kirim penawaran lebih dulu yang mencakup seluruh ruang lingkup dan rincian milestone, agar klien menyetujui rencananya sebelum Anda mulai. Penawaran bisa dikonversi menjadi faktur di InvoiceFlow, termasuk konversi sebagian — praktis jika Anda ingin menagih hanya fase pertama dari penawaran yang sudah disetujui.
- Tagih setiap milestone seiring rampung. Faktur utuh, instruksi pembayaran di PDF, jatuh tempo saat diterima atau dengan tenggat singkat.
- Catat pembayaran — termasuk yang sebagian — saat masuk, dan biarkan angka jumlah terutang proyek menjaga total berjalan Anda tetap jujur.
Jika sebaliknya pekerjaan Anda didorong oleh waktu alih-alih oleh hasil kerja, ganti langkah 4 dengan satu faktur berjadwal pembayaran cicilan. Tujuan sama — uang masuk seiring proyek berjalan — mekanisme berbeda untuk bentuk pekerjaan yang berbeda.
Poin yang lebih luas
Proyek panjang gagal secara finansial dengan cara yang dapat diprediksi: pekerjaannya berjalan baik, penagihan datang paling akhir, dan freelancer menyerap tiga bulan risiko secara cuma-cuma. Penagihan milestone membalik itu. Dengan memperlakukan perikatan sebagai sebuah Proyek, memecahnya menjadi Milestone dengan gerbang penerimaan nyata, dan menagih setiap fase begitu tercapai — dilengkapi pembayaran sebagian dan pelacakan jumlah terutang agar total berjalan selalu benar — Anda berhenti mendanai klien dan mulai dibayar seiring langkah pekerjaan. Hasil kerjanya tidak berubah. Arus kas, daya tawar, dan tidur nyenyak Anda yang berubah.