ERP for Construction: Job Costing, Subcontracts & Billing
By Vikas Saroj, ERP, Digital Transformation & Growth Consultant
Key takeaways
- A good construction ERP shows the true cost-to-complete and margin of every live project without waiting for month-end spreadsheets.
- Every purchase order, timesheet, equipment hour and subcontractor certificate should require a project and cost code, using a lean cost code structure agreed with estimating, project management and finance.
- Committed cost tracking, where issued purchase orders and subcontracts count against budget before invoices arrive, is the biggest difference between real cost control and after-the-fact reporting.
- Subcontracts should be managed as contracts with payment applications, certification, retention, advance recovery and compliance documents, not as ordinary one-off purchase orders.
- Construction ERP projects often fail because site teams keep using paper and chat groups, so short mobile forms for daily reports, timesheets and material requests are essential.

ERP for construction connects your projects, procurement, subcontractors, site teams and finance in one system, so every cost lands against the right job and cost code as it happens. The test of a good construction ERP is simple: can you see the true cost-to-complete and margin of every live project without waiting for month-end spreadsheets? If the answer is no, the system is not doing the job a contractor needs.
Construction is different from most industries an ERP is designed for. Work is project-based rather than product-based, revenue is recognized against progress, cash is tied up in retention, and a large share of the cost sits with subcontractors and suppliers who bill on their own schedules. Generic accounting software handles invoices and payments, but it does not understand a bill of quantities, a variation order or a retention release. This guide covers the areas that matter most when you evaluate or implement ERP for a contracting business.
Job costing: the backbone of construction ERP
Everything in a construction ERP should hang off the project and its cost structure. Every purchase order, timesheet, equipment hour, subcontractor certificate and petty cash claim needs a project and a cost code. If users can post costs without them, your job cost reports will never be trusted.
A practical job costing setup includes:
- A cost code structure that mirrors how estimators build tenders, usually by trade or work package (substructure, frame, MEP, finishes), with separate codes for labor, materials, plant and subcontract.
- An approved budget per project, loaded from the tender or BOQ, and a controlled process for budget revisions.
- Committed cost tracking, so that issued purchase orders and subcontracts count against the budget before the invoice arrives. This is the single biggest difference between real cost control and after-the-fact reporting.
- Cost-to-complete forecasting, where project managers update the estimate of remaining cost each period, giving a forecast final cost and margin.
Keep the cost code structure lean. A structure with hundreds of codes looks precise on paper but leads to miscoded entries on site. Agree it with estimating, project management and finance together before configuration starts, and capture it in your ERP requirements checklist.
BOQ, estimating and variations
The bill of quantities is where the commercial life of a project starts. A construction ERP should let you import or build the BOQ, link each line to cost codes, and use it as the basis for budgets, progress measurement and client billing.
Variations deserve their own workflow. Instructed changes, their pricing, client approval status and the cost incurred on them should be tracked separately from the original contract sum. Contractors regularly lose margin because variation work is carried out, the cost is booked to the main budget, and the claim is never properly priced or followed up. A register of variations with status (instructed, submitted, approved, rejected, invoiced) makes this visible to commercial managers.
Subcontractor management
For many contractors, subcontract cost is the largest cost line. The ERP needs to handle subcontracts as contracts, not as one-off purchase orders. That means:
- A subcontract agreement with its own schedule of rates or lump-sum breakdown.
- Periodic payment applications from the subcontractor, assessed and certified by your quantity surveyor.
- Retention deducted from each certificate and tracked until release.
- Advance payments and their recovery, back-charges and contra-charges.
- Compliance documents such as insurances, trade licenses and safety records, with expiry alerts.
A subcontractor ledger that shows contract value, certified to date, paid to date, retention held and outstanding balance per package is something every commercial team needs and few spreadsheets maintain reliably.
Progress billing and retention
Construction revenue usually follows interim payment applications rather than simple invoices. The ERP should produce a cumulative valuation each period: work done to date against each BOQ line or milestone, less previous certificates, less retention, less advance recovery, plus approved variations.
| Billing element | What the ERP should handle |
|---|---|
| Progress valuation | Percentage or quantity complete per BOQ line, cumulative to date |
| Retention | Contract-specific retention terms, deduction per certificate, release on completion and at the end of the defects period |
| Advance payment | Recovery against each certificate according to contract terms |
| Variations | Approved variations billed separately or added to the valuation |
| Certified vs. applied | What you applied for versus what the client certified, and the difference |
| Revenue recognition | Support for percentage-of-completion or the method your accountants use |
Retention receivable is real money owed to the business, often spread across completed projects. A report that lists retention by project and release date, with reminders tied to practical completion and defects liability dates, protects cash that otherwise gets forgotten.
Procurement and materials
Site procurement is often where cost control breaks down. Material requests are raised by phone or messaging apps, purchased locally, and booked weeks later. A construction ERP should support a simple chain: site material request, approval against budget, purchase order, delivery confirmation on site, and three-way match with the supplier invoice.
Approval rules matter. Requests within budget for a cost code can move quickly, while requests that would exceed the remaining budget should route to the project manager or commercial manager. Decide whether materials are charged directly to the project on delivery or held in a central store and issued to sites. Many contractors use both: direct-to-site for bulk items and a store for consumables and small tools.
Equipment and plant
Owned and hired plant both need to be costed to projects. For owned equipment, record usage hours or days per project and charge an internal rate that covers depreciation, maintenance and operator cost. For hired plant, track hire periods, off-hire dates and hire invoices so you do not keep paying for machines that left site weeks ago.
Preventive maintenance schedules, fuel logs and equipment location also belong here. Even a basic register of which asset is on which site, with its next service date, prevents disputes and downtime.
Site-to-office: making the data flow
Most construction ERP failures are not caused by missing features. They happen because site teams keep working in paper, spreadsheets and chat groups, and the office re-keys data late and incompletely. The system has to be usable from site:
- Mobile daily reports: manpower on site, work done, weather, delays, photos.
- Timesheets and attendance captured per project and cost code.
- Material requests and delivery confirmations from a phone.
- Progress updates that feed the valuation and the cost-to-complete forecast.
- Offline capability where connectivity on site is unreliable.
Keep site forms short. If a supervisor needs ten minutes to file a daily report, it will not be filed. Design for the person on site first, then build the office reporting on top. This is where workflow automation and good system integration pay off, for example pulling attendance from biometric devices or syncing approved timesheets straight into payroll.
Choosing a platform
There is no single best ERP for construction. Some contractors are well served by a mid-market ERP with a project module; others need a configurable platform where contractor-specific workflows such as subcontract certification and progress billing are built on top. Platforms such as Zoho, Odoo and ERPNext can all support construction workflows, with different trade-offs in customization effort, reporting and licensing. The construction ERP case study shows one approach. Whichever route you take, evaluate against your own processes rather than a vendor demo, as described in how to choose an ERP.
Questions worth asking any vendor or implementer:
- Show me committed cost against budget for a project, by cost code.
- Walk through a subcontractor payment application with retention and advance recovery.
- Produce an interim payment application to a client, including variations.
- Show what a site supervisor sees on a phone.
- How is cost-to-complete forecast, and who updates it?
Common implementation mistakes
- Migrating every closed project instead of starting with live projects and opening balances.
- Designing cost codes in finance without input from estimators and project managers.
- Treating subcontracts as ordinary purchase orders.
- Launching office modules first and leaving site capture for later.
- No owner for the monthly cost-to-complete review, so forecasts go stale.
Next steps
If your project margins only become clear after a job is finished, the problem is usually process and data flow, not just software. I help contractors map how cost, progress and billing actually move from site to office, then select and implement the right platform through my ERP consulting work. Get in touch to talk through your current setup.
Frequently Asked Questions
What is the most important feature of a construction ERP?
Job costing with committed costs. Purchase orders and subcontracts should count against each project's budget by cost code as soon as they are issued, not when the invoice arrives. Without that, cost-to-complete and margin forecasts always arrive too late to act on.
Can standard accounting software handle construction billing?
It can raise invoices, but it usually does not handle cumulative interim valuations, retention deductions and releases, advance payment recovery or variation tracking. Contractors typically end up managing those in spreadsheets alongside the accounting system, which is exactly the gap a construction ERP should close.
How should subcontractors be managed in ERP?
As contracts with their own value, rates and terms. Each payment application should be assessed and certified, with retention deducted, advances recovered and back-charges applied. A subcontractor ledger should show contract value, certified to date, paid to date and retention held.
Do site teams need to use the ERP directly?
Yes, at least for daily reports, timesheets, material requests and delivery confirmations. If site data is re-keyed in the office days later, job cost reports lose accuracy. Mobile forms should be short and work offline where site connectivity is poor.