Chirayuthchai TraisaengsatheanStrategic Finance for Property Development

Project cost log: controlling costs monthly

How to record costs one row per document, so they feed accounting, tax, retention, budget vs actual and month-end closing

Key takeaways

  • The Project Cost Log is a cost register with one row per document. It passes data on to accounting, tax, retention, budget vs actual and management reporting.
  • The key is choosing the right cost category, because the category determines capitalisation, the account code and the default rates for VAT, WHT and retention.
  • WHT and VAT on construction progress payments should be based on the amount actually paid, while retention is taxed only when it is returned. For example, a progress payment of THB 50 million results in a net payment of THB 49.4 million.
  • The key rules are: fill in only the designated cells, spell vendor names consistently, and record the payment date every time.

What the cost log solves

Many projects hold several separate sets of cost data: the project team's file, the payment file and the accounting system. At month-end they do not reconcile. The cost log brings the essential data together in one place. One row equals one invoice or one payment, and downstream data is generated from that row.

Structure of the tool

SheetFunctionMain usersFrequency
SetupProject data, total budget, loan facility, key datesCFO, MDOnce
ListsCost categories, WBS, vendors and default ratesAdministratorWhen there is a new item
Cost LogMain logAP, accountantsDaily
JE HelperConverts each row into an accounting entryAccountantDaily
Budget vs ActualCompares budget with actual by categoryPM, FinanceMonthly
Tax TrackerWHT and VAT by month paidTax, APMonthly
Retention LedgerRetention by contractorAP, PMMonthly
DashboardSummary figures for managementMD, CFOWeekly
ChecklistMonth-end closing and audit trailCFO, Finance ManagerMonthly

Starting data

Enter the project name and code, developer entity, project type, number of units, net saleable area (NSA), total budget, loan facility and VAT status once only. The key dates to specify are the land purchase date, the start of pre-construction, the actual construction start, the expected TOP date, the first transfer day and the project closing date. The period from construction start to TOP determines which interest qualifies for capitalisation under TAS 23.

The nine cost categories

CategoryExample itemsInitial treatment
A LandLand price, transfer costs, DD, surveys, land purchase brokerageCAP
B Hard CostBOQ, architectural, MEP, lifts, infrastructure, owner-purchased materialsCAP except abnormal waste
C Soft CostDesign, engineers, PM, QS, EIA, permits, insurance, common-area FF&ECAP except sales gallery, which is CAP-PPE
D SalesMarketing, digital, commissions, construction-period events, sales galleryEXP, OPT or CAP-PPE
E FinanceIDC, post-TOP interest, loan fees, mortgage, shareholder loansCAP or EXP depending on conditions
F OverheadSite office, project team, security guards, tools, HO allocationCAP except HO
G Selling costsTransfer fees, SBT, stamp duty, land and building tax during the sales periodEXP
H ReservesContingency, warranty, common-area fundBUDGET, PROV or LIAB
I Post-closingRepairs within the DLP, setting up the juristic personEXP
TreatmentMeaningDestination
CAPCapitalise as inventoryDevelopment WIP
CAP-PPECapitalise as fixed assetsPP&E
EXPPeriod expenseP&L
OPTCosts to obtain contracts that may qualifyContract asset or P&L
PROVProvisionsWarranty Provision
LIABLiabilityCommon-area fund money
BUDGETReserve budgetNot recorded in the accounts

Recording one row, step by step

  1. Enter the entry date. The system generates the document number automatically.
  2. Enter the vendor, description and document number. The vendor name must match the register.
  3. Select the cost category. The system fills in the treatment, account code and default rates.
  4. Enter the WBS and the amount before VAT.
  5. Check VAT, WHT, retention and the payment amount. Adjust only where the facts differ from the defaults.
  6. Enter the payment date, payment method, approver and status. The payment date determines the tax month.
  7. Post to the accounting system and change the status to Posted, so that outstanding items can be checked.

Required fields

GroupFieldReason
DocumentNo., entry date, document date, type, invoice numberEnables duplicate checks and traceability
SellerName, tax ID, typeVendor type affects the WHT rate
ClassificationCategory, treatment, account code, WBSDetermines all reports
AmountsAmount before VAT, VAT, invoice total, FXSeparates cost from tax
DeductionsWHT, Retention, Net Cash PayableMatches the cash actually paid
PaymentPayment date, method, account, approver, status, documentsUsed for tax and control checks

Worked examples

Example 1: construction progress payment with 5% retention

ItemTHB
Certified work value before VAT50,000,000
Less 5% retention(2,500,000)
Payment amount before VAT47,500,000
VAT at 7% of the payment amount3,325,000
Less WHT at 3% of the payment amount(1,425,000)
Net cash paid49,400,000
Journal entriesDebitCredit
Inventory – development WIP50,000,000
Input VAT, where credit can be claimed3,325,000
Payables or bank49,400,000
WHT payable1,425,000
Retention payable2,500,000
Total53,325,00053,325,000

Where the developer cannot claim a VAT credit, record inventory including VAT at THB 53,325,000. If the contract requires a full tax invoice for the whole progress payment, the VAT liability arises immediately when the document is issued, so agree the invoicing method before the first progress payment.

CaseCategoryCalculationAccounting treatment
Land purchase from an individual: THB 100,000,000A.1No VAT, WHT or retention. Net payment THB 100,000,000Inventory – land
Digital advertising: THB 500,000D.2VAT 35,000; WHT at 2% 10,000; net payment THB 525,000Selling expense
Interest during constructionE.1Per the loan scheduleInventory until the completion date
Interest after TOPE.2Per the loan scheduleFinance costs

Payments to overseas service providers raise WHT and VAT issues separate from those for domestic providers, so the tax team should review each case. Editing the value in a rate cell overwrites the formula in that row, so state the reason in the log row.

Monthly reports

Budget vs actual and EAC

FigureSourceUse
BudgetApproved budgetComparison baseline
ActualCost LogCumulative actual cost
EACMonthly reviewForecast cost at completion (EAC)
VarianceBudget less EACExpected variance, not variance to date
StatusBy internal criteriaExample: below −5% = OVER, −2% to −5% = WATCH

Looking at actual alone tells you only how much has been spent, not what figure the project will end at. Adjust EAC every month, even if no payment has been made.

Tax Tracker

A WHT summary split by PND 3 and PND 53, and an input VAT summary for preparing PP 30, by the month actually paid. Always enter the payment date; otherwise the item will not be included. Developers outside the VAT system should use this as cost data, not as data for claiming credit. The paper filing deadlines are the 7th for WHT and the 15th for PP 30. For online filing deadlines, check the Revenue Department announcement currently in force.

Retention Ledger

The total retention withheld by contractor, the amount returned, the balance and the age of items. Reconcile it with retention payable in the GL every month. Returning retention clears the liability; it does not add to inventory a second time.

Executive Dashboard

  • Total budget, cumulative actual, % of budget and remaining balance
  • Capitalised amounts, P&L expenses, WHT and retention held
  • Input VAT, number of items, items not yet posted, and net cash paid
  • Major vendors and summary by category

Month-end closing

  • Reconcile invoices with payment certificates
  • Record IDC per the schedule and check the date capitalisation stops
  • Reconcile inventory movements with the cost log
  • Check that no cost of sales or overhead has entered inventory
  • Reconcile retention with retention payable
  • File tax returns and keep proof of filing
  • Test NRV at least quarterly
  • Review EAC and explain variances
  • Clear draft items and back up files monthly
  • At year-end, review warranty, deferred tax and cost allocation

Data discipline and troubleshooting

  • If one invoice covers several categories, split it into rows in proportion.
  • Always spell vendor names exactly as in the register.
  • Do not delete or insert columns in the log sheet, to avoid breaking the reports.
  • Use the statuses Draft, Approved, Paid and Posted to show progress.
SymptomCauses to check
Document number does not appearEntry date not yet entered
Treatment or account code is blankCategory not selected from the list
VAT or WHT not calculatedAmount before VAT is still zero
Retention does not matchContractor name does not match the register
Dashboard shows many outstanding itemsNot yet posted to the accounting system