Bil kemajuan ialah invois yang dikemukakan oleh kontraktor kepada pelanggan untuk meminta bayaran bagi kerja yang telah disiapkan sehingga tarikh tertentu dalam projek jangka panjang. Daripada menunggu sehingga keseluruhan kerja selesai, invois ini membolehkan kontraktor menerima dana secara berperingkat apabila tahap tertentu projek dicapai. Kaedah ini penting untuk menguruskan aliran tunai dalam usaha berskala besar yang mempunyai bajet yang signifikan.
Untuk melaksanakan sistem ini, pelanggan dan kontraktor mesti bersetuju mengenai terma dan jadual pengebilan sebelum kerja bermula. Invois biasanya memperincikan jumlah kontrak asal, sebarang perubahan yang diluluskan, jumlah keseluruhan yang dibilkan sebelum ini, dan peratusan semasa projek yang telah disiapkan. Kedua-dua pihak juga boleh menetapkan jumlah penahanan (retainage) untuk memastikan kerja akhir memenuhi piawaian yang dipersetujui sebelum baki selebihnya dibayar.
Amalan ini adalah standard dalam industri seperti pembinaan, aeroangkasa, dan pertahanan. Sebagai contoh, kontraktor am yang menyelia projek bangunan berbilang bulan akan mengeluarkan bil kemajuan berkala untuk menampung kos bahan mentah dan tenaga kerja semasa ia berlaku. Ini memastikan kontraktor mempunyai modal yang diperlukan untuk meneruskan operasi sepanjang hayat projek sehingga penyerahan akhir dibuat.