In real projects...

Job costing works when WIP, commitments, and actuals tell one story—subcontractor pay feeds payment compliance.

A common issue we see...

Costs posted to generic buckets because cost codes were “too detailed” at go-live.

For example...

  1. Define cost structures aligned to estimate and bid format.
  2. Capture commitments from POs and subcontracts promptly.
  3. Allocate equipment and indirects with documented drivers.
  4. Reconcile percent complete to billing monthly.
  5. Forecast final cost with margin at completion discipline.

Common mistakes (and how to avoid them)

  • Letting field timecards post to wrong jobs for weeks.
  • Ignoring over/under billing signals until project end.
  • Weak change-order governance eroding margin.
  • Spreadsheet EAC outside the system of record.

Note: Representative scenarios for education; align with project accounting standards.

Methodology: This article is an educational guide built from public ERP documentation and widely used implementation patterns. Any mini “scenario walkthroughs” are illustrative and not client-specific.

Job costing accuracy in construction depends on coding discipline at the transaction level, not on reconciliation at period-end. This walkthrough establishes the controls that keep job costs traceable from the first purchase order.

  1. Create a project in the ERP at the point of contract award, with a cost code structure that matches the project's work breakdown structure.
  2. Run a pre-project coding workshop with the site supervisor and project manager to confirm which cost codes apply to each trade and which codes cover preliminaries, plant hire, and subcontracts.
  3. Configure purchase orders to require a valid project and cost code before the order can be raised—uncodified orders should be blocked at source.
  4. Capture all direct costs (materials, labour, plant, subcontracts) and indirect costs (site management, preliminaries) against the project by cost code weekly.
  5. Run a weekly cost-to-complete review: compare actual and committed costs against the budget by cost code, update the cost-to-complete estimate, and flag variances above tolerance to the project manager.
  6. At period-end, reconcile the job cost report to the general ledger, confirm that all accruals for work done not yet invoiced are posted, and produce the project margin report.

Artifacts to expect:

  • Project setup document with work breakdown structure and cost code mapping.
  • Weekly cost report by cost code showing actuals, commitments, and budget.
  • Cost-to-complete estimate updated weekly with variance commentary.
  • Accrual schedule for work done not yet invoiced at period-end.
  • Period-end project margin report reconciled to the general ledger.

What usually goes wrong (failure modes)

  • Cost codes are set up but not consistently used by site teams
    Materials and subcontract invoices are posted to the wrong cost codes, making the job cost report unreliable for project management decisions.
    Mitigation: Run a mandatory coding workshop before the project starts. Make project and cost code fields mandatory on all purchase orders and delivery receipts.
  • Committed costs are not visible until invoices arrive
    Purchase orders and subcontract agreements are not linked to the ERP job costing module, so the apparent available budget is inflated by unrecorded commitments.
    Mitigation: Configure commitment accounting so POs and subcontracts reduce the available budget at the point of commitment, before the invoice arrives.
  • Cost-to-complete estimates are not updated, so project overspend appears as a surprise
    Project managers review costs monthly rather than weekly, and do not update cost-to-complete estimates between reviews.
    Mitigation: Establish a weekly cost-to-complete review discipline. A project manager who can explain every variance over threshold is managing cost—one who cannot is reacting to surprises.

Controls and evidence checklist

  • Make project code and cost code mandatory on all purchase orders and supplier invoices.
  • Configure commitment accounting to capture PO and subcontract commitments against project budgets.
  • Run weekly cost-to-complete reviews with the project manager using real-time ERP data.
  • Require accrual entries for all work done and not yet invoiced at each period-end.
  • Reconcile the job cost report to the general ledger monthly before publishing margin reports.
  • Archive cost reports with version history so project performance can be tracked over time.

Implementation checklist

  1. Define the cost code structure before configuring the ERP—base it on the work breakdown structure, not on the chart of accounts.
  2. Configure mandatory cost code validation so transactions cannot be posted without a valid project and cost code combination.
  3. Test the job costing workflow with a pilot project that covers all transaction types: materials, labour, plant, and subcontracts.
  4. Train site supervisors and project managers on cost code usage using real project scenarios.
  5. Run parallel job costing with the legacy system for the first project to confirm results are consistent.
  6. Establish a weekly review cadence before extending the workflow to all active projects.

Frequently asked questions

Where do teams usually lose time in ERP job costing?

Most time is lost when cost codes are not agreed with site managers before the project starts, and field teams post costs to the wrong codes throughout the project. A short pre-project workshop to walk site supervisors through the coding structure reduces miscoding by the majority and cuts end-of-month reallocation work significantly. The investment of two hours at project start saves days of correction work each month.

What should we review during the first two periods of a new project?

Check that committed costs—purchase orders and subcontract agreements—are captured in the ERP before work starts, not after invoices arrive. Missing committed costs inflate the apparent budget available and lead to overspending that only becomes visible at invoice matching. This is the single most common source of job cost surprises in construction ERP implementations.

When should we adjust cost codes mid-project?

Adjust cost codes when the same reallocation request appears across multiple projects in the same category—this usually means the original structure does not reflect how work is actually organised on site. A mid-project code restructure is disruptive and should be avoided; a post-project review and a revised template for the next project is a better approach. Document all mid-project changes with a rationale and approval record.

Sources

Conclusion and next steps

Job costing accuracy in construction ERP depends on coding discipline at the transaction level: the right cost codes on every purchase order, subcontract, and timesheet from day one of the project.

Start with one pilot project where the coding structure is agreed before work begins, and use it to establish the weekly review cadence. A working model on one project is the best template for the next twenty.