KomanderGuides
3 · Post-constructionFinance / PRACTICAL GUIDE

How to Prepare Accounting Reports for a Construction Company: Job Costs, WIP, Profit and Loss, Balance Sheet

How to prepare construction accounting reports: costs per project, revenue recognised by progress (PSAK 72 / PSAK 115, IFRS 15), the WIP report, over and under billing, and journal entries for progress payments, down payments, retention and final tax.

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

Construction accounting is different from trading. One project runs for months, is billed in progress payments, has down payments and retention deducted, and its revenue is recognised by progress, not by billing. So every transaction is recorded per project, and the monthly reports always start from the position of each project.

Source documentsJournal per projectGeneral ledgerJob cost reportWIP reportP&L, balance sheet,cash flow
From source documents to the monthly reports: every transaction carries a project code.

The reports to prepare every month

ReportContentsWhat it is for
Job cost reportMaterial, labour, subcontract, equipment and site overhead costs per work item code, against the budgetSeeing which project overspends, and on what
WIP report (contract position)Contract value, estimated total cost, cost to date, percent complete, revenue earned, amount billedGetting revenue right, and finding over or under billing
Profit and lossRevenue earned minus costs, per project and for the companyKnowing the real profit, not just the cash received
Balance sheetCash, receivables, contract assets, retention, payables, down payments received, contract liabilitiesWhat the company owns and owes at the cut-off date
Cash flowMoney in and out by payment dateMaking sure there is enough cash
Receivables and payables ageingBills by how long they are overdueDeciding who to chase or pay first

Accounts typical of a construction company

AccountTypeWhat it holds
Progress billing receivableAssetPayments billed and not yet paid
Retention receivableAssetRetention the client holds until the maintenance period ends
Contract asset (underbilling)AssetWork done but not yet billed
Down payment receivedLiabilityThe client’s down payment not yet deducted from payments
Contract liability (overbilling)LiabilityBilling ahead of the work done
Supplier and subcontractor payablesLiabilitySupplier and subcontractor bills not yet paid
Retention payable to subcontractorsLiabilityRetention you hold from subcontractors
Contract revenueRevenueRevenue recognised by progress
Project costsExpenseSplit per project and per work item: material, labour, subcontract, equipment, site overhead
Final income tax on construction servicesExpenseThe final tax the client withholds from each payment

Recognising revenue by progress

Under PSAK 72 (numbered PSAK 115 since 2024, the Indonesian version of IFRS 15), construction contract revenue is recognised over time when the client controls the building while it is built, which is usual for construction contracts. Percent complete can be measured by cost (cost to date divided by estimated total cost) or by physical progress from site measurements. An example using cost:

ItemAmount
Contract valueRp1,000,000,000
Estimated total costRp800,000,000
Cost to dateRp400,000,000
Percent complete400 ÷ 800 = 50%
Revenue earned50% × Rp1,000,000,000 = Rp500,000,000
Gross profit earnedRp500,000,000 minus Rp400,000,000 = Rp100,000,000
Billed to dateRp450,000,000
Underbilled (contract asset)Rp500,000,000 minus Rp450,000,000 = Rp50,000,000
0200400600400Cost to date500Revenue earned (50%)450Billed to dateUnderbilled Rp50 m
Example WIP position of one project (Rp million).

If billing is ahead of revenue earned, the difference is overbilling and is recorded as a contract liability. Overbilling helps cash now, but means the rest of the work is funded by smaller bills later. Update the estimated total cost every month: if you do not, percent complete and profit are wrong too.

The WIP report: one row per project

ColumnHow it is worked out
Contract valueThe contract plus approved addenda
Estimated total costCost to date plus the estimated cost to finish
Cost to dateFrom the job cost report, including costs incurred but not yet billed by suppliers
Percent completeCost to date ÷ estimated total cost
Revenue earnedPercent complete × contract value
Billed to dateProgress payments billed so far
Over or under billingBilled to date minus revenue earned
Estimated final profitContract value minus estimated total cost. If it is a loss, the whole loss is recognised at once

Example journal entries for one progress payment

A Rp200 million payment (before VAT) with a Rp40 million down payment deduction, 5% retention of Rp10 million and 2.65% final tax of Rp5.3 million, as in the project cash flow article. VAT is recorded separately in the output VAT account.

WhenDebitCredit
Payment billedProgress billing receivable Rp200,000,000Contract revenue Rp200,000,000
Payment receivedBank Rp144,700,000; Down payment received Rp40,000,000; Retention receivable Rp10,000,000; Final tax expense Rp5,300,000Progress billing receivable Rp200,000,000
Month-end adjustment from the WIP report (underbilled)Contract assetContract revenue
Month-end adjustment from the WIP report (overbilled)Contract revenueContract liability

Monthly closing steps

  1. Use one cut-off date for cost, progress and cash.
  2. Reconcile every bank account with its statement.
  3. Match receivables with the payment history, and payables with supplier bills and POs.
  4. Record costs incurred but not yet billed (goods received, subcontract work from site measurements).
  5. Update every project’s estimated total cost with the site team.
  6. Prepare the WIP report, then the contract asset or contract liability adjustments.
  7. Prepare profit and loss per project and for the company, the balance sheet and the cash flow.

A note for property developers

Selling houses to buyers often does not meet the conditions for recognising revenue over time, so revenue is recognised when the unit is handed over. Until handover, buyers’ down payments and instalments are a contract liability, and the cost of building the unit is inventory. Confirm the treatment with your accountant.

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

What is a construction WIP report?

A report of every running contract: contract value, estimated cost, cost to date, percent complete, revenue earned, amount billed, and the over or under billing.

When is construction revenue recognised?

Under PSAK 72 (PSAK 115) and IFRS 15, usually over time by percent complete, when the client controls the building while it is built.

What is the difference between a contract asset and a receivable?

A receivable is a bill already sent. A contract asset is work done that cannot be billed, or has not been billed, yet.

How do I record a down payment from the client?

As a liability (down payment received), reduced each time a progress payment has the down payment instalment deducted.

References

  1. Jurnal.id: PSAK 72 (Indonesian): revenue from contracts with customers
  2. EisnerAmper: Construction WIP Report and over and underbilling: why WIP matters to banks and sureties
  3. Projul: Construction WIP report guide: WIP columns and formulas
  4. DDTCNews: final income tax rates for construction (Indonesian): rates under PP 9/2022