June 5, 2026
Fixed Asset Management in Construction: How GCC Contractors Stop Getting Depreciation Wrong
Most Construction Finance Teams Are Running Plant Costs on Autopilot — and It Shows
A SAR 320M GCC contractor with SAR 85M in plant and equipment. Monthly depreciation: SAR 637,500. Where does it go? For most contractors, it lands in a single G&A overhead account and disappears from the project cost report entirely.
The project manager on the NEOM infrastructure package sees their labour costs, their subcontractor certifications, their material receipts. But the SAR 42,000 a month it costs to own the 50-tonne crane sitting on that job? Nowhere. The project looks 2.5% leaner than it actually is — until year-end, when the board asks why margins compressed.
Fixed asset management in construction is not a complex accounting topic. It becomes expensive precisely because most firms treat it as a compliance checkbox instead of a job-costing discipline.
Why Construction Fixed Assets Are Different from Everything Else
Most industries have assets that sit in one place. A manufacturing line, a server rack, a retail fit-out. Depreciation is straightforward: asset cost divided by useful life, posted monthly to a cost pool.
Construction equipment moves. The same excavator works on a residential tower in Riyadh for four months, transfers to a distribution centre in Dammam for six weeks, then sits in the yard awaiting a part. Straight-line depreciation is still the right method — but the project that bears the cost needs to change as the asset moves.
This creates two accounting challenges that standard fixed asset approaches do not handle:
- Asset-to-equipment alignment. The fleet module tracks utilization hours and locations. The finance module tracks book value and depreciation. In most systems these are separate. The result: fleet knows the utilization rate, finance knows the carrying value, but neither number produces a job-level cost that a PM can act on.
- Period-accurate project allocation. Posting a full year of depreciation in December distorts every monthly cost report for eleven months. Posting monthly but to a single overhead account means the cost exists on the P&L but is invisible to the projects that caused it.
The Cost of Getting Plant Depreciation Wrong
Consider the numbers for a mid-size GCC contractor:
- Fixed asset base: SAR 85M (cranes, excavators, concrete pumps, generators, formwork)
- Average useful life: 10 years, 10% salvage value
- Annual depreciation: SAR 7.65M
- Monthly: SAR 637,500
If all of that sits in overhead and never reaches project cost reports, project margins are consistently overstated. Bids on future work use those inflated benchmarks. Equipment-intensive projects look profitable when they are not. The rent-vs-own decision — already the most expensive equipment call a CFO makes — gets made without the data that would make it defensible.
One Saudi contractor discovered after implementing project-level allocation that three of seven active projects were running negative margins when plant depreciation was correctly loaded. Not the 4–6% positive reported to the board — negative. The overhead pool had been absorbing SAR 4.8M that belonged on specific job cost reports.
Building a Proper Fixed Asset Register
A construction fixed asset register needs five fields minimum per asset:
- Acquisition cost — the full capitalised cost: purchase price plus import duties, delivery, and initial commissioning. If an excavator cost SAR 1,600,000 to purchase and SAR 85,000 to commission, the asset starts at SAR 1,685,000.
- Salvage value — the expected residual at disposal. For most construction plant in the GCC, 10% is a reasonable starting point; tower cranes with active secondary markets can go to 15–18%.
- Useful life in months — not years. Monthly depreciation needs a monthly denominator. A 50-tonne crane at 120 months, a generator at 84 months, a pickup truck at 60 months.
- Category — links each asset to the correct depreciation expense account and accumulated depreciation account in the chart of accounts. Cranes, excavators, vehicles, and generators should have separate GL accounts so the P&L shows where the depreciation burden sits.
- Equipment link — the connection to the fleet module record. This is what enables utilization-based project allocation. One asset, one equipment record, one source of truth for both finance and operations.
Straight-line monthly depreciation: (Acquisition cost − Salvage value) ÷ Useful life months.
A SAR 1,800,000 concrete pump with SAR 180,000 salvage value and 84-month useful life depreciates at SAR 19,286 per month. That number should flow to job cost every period — not sit in a year-end journal entry.
Monthly Depreciation Runs: Draft, Review, Post
The structured depreciation run workflow has three stages, and all three matter for period-close quality:
Draft
At the start of each accounting period, the system calculates depreciation for every active asset — line by line, with project allocation logic applied. The finance manager reviews the draft: are asset statuses current? No depreciation on a disposed asset. No run against a fully-depreciated one. Do project allocations reflect where equipment actually operated during the period?
Post
Posting creates two journal entries per asset line: a debit to depreciation expense (either a project WBS cost code or an overhead account) and a credit to accumulated depreciation on the balance sheet. Both entries hit the correct accounting period. The run generates one posted journal document — a single auditable record of every depreciation posting for the month.
Void
If a posting error is discovered — wrong project code, miscategorised asset, incorrect useful life entered — the run can be voided and rerun for the same period. This preserves the full audit trail without manual reversal journals or unexplained GL adjustments.
For a structured finance team, the full monthly depreciation cycle takes approximately two hours. Manual, spreadsheet-based depreciation across 200+ assets typically takes two days and produces multiple posting errors per run.
Project Allocation: Turning Overhead into Job Cost
This is the step most construction finance teams skip because it requires operational data — specifically, hours logged per project per piece of equipment during the period.
The allocation logic works as follows:
- Assets linked to fleet equipment inherit utilization data from fleet activity logs (daily operator logs showing hours worked by project)
- Monthly depreciation is split proportionally: if the excavator logged 140 hours on Project A and 60 hours on Project B, Project A absorbs 70% of the monthly charge, Project B absorbs 30%
- Assets in the yard or under maintenance post to an equipment overhead pool — which can flow to a secondary project allocation at period-end if required
For a SAR 1.2B GCC contractor running 12 active projects, this produces 500–700 depreciation journal lines per month. That is not a manual task. It is a data-integration task: fleet hours inform allocation; allocation informs job cost; job cost informs project margin.
The project manager on the NEOM infrastructure package now sees a SAR 215,000 monthly plant depreciation charge on their cost report. It is real. It is their cost to manage. And it changes the conversation from "why is overhead high?" to "are we getting productive hours out of the plant we have assigned?"
Disposal Accounting: The Final Step Most Firms Skip
When a contractor sells a five-year-old crane that originally cost SAR 2,400,000 with SAR 240,000 salvage value and a 120-month useful life, the disposal journal has three components:
- Remove the asset at original cost: credit the asset account by SAR 2,400,000
- Remove accumulated depreciation to date: debit accumulated depreciation by the amount posted over five years (SAR 1,440,000)
- Record proceeds and gain or loss: if the crane sold for SAR 1,100,000 against a net book value of SAR 960,000, the disposal gain is SAR 140,000
Many construction companies post disposal proceeds directly to income without clearing the asset and accumulated depreciation accounts. This overstates operating income, leaves ghost assets on the balance sheet, and creates a ZATCA audit finding when the GL balance no longer reconciles to the fixed asset register.
A structured disposal workflow: enter the disposal date and proceeds, the system calculates net book value automatically, posts the gain or loss, and clears both the asset and accumulated depreciation accounts in a single transaction — no manual calculation, no reconciliation step later.
Five Starting Steps
1. Run an asset register audit
List every piece of owned plant and equipment currently in your fleet. For each: acquisition cost (or best estimate if historical records are incomplete), acquisition date, estimated salvage value, expected remaining useful life. If records are partially available, start with your top 20 assets by value — they will represent 80%+ of your total depreciation charge.
2. Link assets to fleet records
Connect each fixed asset record to the corresponding fleet equipment entry. This is the bridge that makes utilization-based project allocation possible. One asset, one equipment record, one source of truth.
3. Define categories and GL accounts
Create asset categories (mobile cranes, excavators, generators, formwork systems, light vehicles) and map each to the correct depreciation expense account and accumulated depreciation contra-asset account. This is a one-time setup that pays returns in reporting clarity every month thereafter.
4. Run the first monthly depreciation draft without posting
Review every line: are useful life estimates accurate? Is project allocation logic working? Fix data quality issues before they compound across twelve months of re-runs.
5. Set the closing calendar
Depreciation runs belong in the month-end close checklist alongside AP cutoff, payroll accruals, and subcontract certification. Fix the date — first two working days after month-end — and hold it.
A complete, project-allocated fixed asset process does not require more accountants. It requires the right data structure: assets connected to fleet, fleet hours feeding cost allocation, monthly runs posting automatically to the correct job codes. The finance team closes faster, the project managers see real costs, and the board sees margin it can actually trust.
Did you enjoy reading this blog? Share it
Ready to find out more?