KomanderGuides
Company financeFinance / PRACTICAL GUIDE

How to Make a Progress Billing Plan for a Construction Project

How to fill a progress billing plan: payment number or certificate, progress, planned billing date, status, gross amount, VAT, retention and net amount received.

Komander.ai Panduan team · 3 min read · Updated 9 October 2026

The billing plan lists the progress payments you will bill the client: at what progress, when, and for how much. It is the source of money coming in before an invoice exists.

One row per payment. Rencana means not billed yet; Sudah Ditagih means the invoice exists and is also recorded in Piutang_Usaha.

Where the numbers come from

Columns and how to fill them

Tab Rencana_Penagihan in the free finance template. The examples are fictional. Tax and retention headers match the source workbook. This illustrates its arithmetic, not an applicable tax or contract rate.

ColumnExampleHow to fill it
Proyek/BlokE2The project or block this row belongs to, for example C4. One row is for one project only.
No. Termin / BADEMO-TRM-001The progress-billing stage or handover document number the bill is based on, for example Stage 2.
Progres (%)40The physical progress needed to bill this stage, as a percentage, for example 40.
Rencana Tanggal Tagih15/10/2026Keep future milestones after the as-of date as planned inflows.
StatusRencanaUse Rencana for unbilled items. Link Sudah Ditagih to receivables to avoid duplication.
Nilai Bruto (IDR)200000000The stage amount before VAT and retention are taken off.
PPN 11% (IDR)2200000022 million illustrates 11% of 200 million. Verify the applicable tax basis rather than copying the example.
Retensi 5% (IDR)1000000010 million illustrates 5% retention. Use the actual contract retention.
Nilai Bersih (IDR)212000000Example F5 + G5 − H5 = 212000000. Check the workbook’s formula or entered value.
KeteranganContoh skenario sesuai judul kolomExtra notes that help explain the row, for example a confirmation status or the reason for a change. May be blank.
Swipe sideways to see every column →
The Rencana_Penagihan tab in the free finance template, with fictional example rows.
The Rencana_Penagihan tab in the free finance template, with fictional example rows.

How to check it

  1. Payment percentages add up to the contract schedule.
  2. Planned billing dates follow the latest S-curve, not an original schedule that has slipped.
  3. Net amount is worked out from gross, VAT and retention as the column titles say.
  4. Payments marked Sudah Ditagih have the same number in Piutang_Usaha.

Common mistakes

Start from a template

The full guide is in How to create a construction finance report in Google Sheets. It has a free template (Excel or Google Sheets) and a checker that reads your own workbook.

Get the templateCheck my workbook

Ready to use the Komander agents on your projects?

When your workbook is complete, apply for a pilot: we help connect your project data to the Finance, Cost and Scheduler agents and review the first reports with you.

Send with GmailEmail app

Send to melwani@komander.ai. Your workbook check result is included when there is one; the workbook itself is not sent.

Common questions

When does a payment move to receivables?

When the invoice is sent. Change the status to Sudah Ditagih and record the invoice in Piutang_Usaha with the same number.

Is the net amount the cash received?

Not always. There can be other deductions such as down payment repayment and income tax. See the project cash flow article for an example.

Where do billing dates come from?

From the S-curve: the week planned progress reaches the billing point, for example 40%.