Job Costing for Saudi Contractors: Control Project Margins
For a contractor, profit is decided on site long before it shows up in the accounts. Job costing is how you see that in time to act. Here's what it means and why it needs to live inside your ERP, not a spreadsheet.
What job costing actually is
Job costing tracks the cost of every project against its budget, broken down by cost code — labour, materials, subcontractors, equipment and overhead. Instead of one company P&L at month-end, you get the live margin of each job, so you know which projects are making money and which are bleeding.
Budget vs actual — and the piece everyone misses: committed cost
Actual cost (invoices posted) is only half the picture. The real risk is committed cost — the POs you've approved and the subcontracts you've signed but not yet been billed for. A good system shows budget, committed, and actual side by side, so a cost overrun is visible the day you commit it, not the month you pay it.
Why spreadsheets fail contractors
- They're updated late, so you learn about overruns after the money is spent
- They don't capture committed cost, so exposure is invisible
- They're disconnected from procurement, payroll and billing — endless re-keying
- They can't produce ZATCA invoices or audit trails
How an integrated ERP fixes it
When job costing lives inside the ERP, a purchase order, a subcontract, a timesheet and a material issue all hit the project cost automatically. Progress invoices bill against the same budget. Management sees a live cost-to-complete and forecast margin per project — and finance closes the month without a scramble.

