All articles

Enterprise Systems8 min read

ERP for Construction Companies: Job Costing, Subcontractors and Retentions

Construction ERP is built around the job, not the product: budgets, commitments, progress billing, retentions, subcontractor payments and plant. This guide sets out the requirements, the UK CIS point, and when a package or a custom build fits.

Written byUsama AsifPublished

A construction ERP is an ERP organised around the job or project rather than the product. It must track each job's budget against committed and actual cost, bill clients by progress or valuation, hold and release retentions, pay subcontractors correctly, and cost plant and equipment to the jobs that use them. General ERPs often handle these awkwardly.

Contractors usually feel the gap when the accounting package shows a profitable month while site managers know two jobs are overrunning. The problem is timing: cost is committed through orders and subcontracts long before invoices arrive, and revenue depends on valuations, variations and retentions. This guide is for contractors and specialist subcontractors in the US, UK and UAE. If your jobs, contracts or payment terms do not fit a standard package, our custom ERP software page explains how we build job-centred systems around your contracts.

Why do construction companies need a different kind of ERP?

Because profit is earned job by job over months, and most of the cost is known before it is invoiced. A construction ERP has to answer "what will this job cost to complete?" at any point, not just "what have we spent?".

General ERP assumptionConstruction reality
Revenue is invoiced when goods shipRevenue is applied for by valuation or progress, then certified
Cost arrives with the supplier invoiceCost is committed by purchase orders and subcontracts weeks earlier
Customer pays the full invoiceRetentions are held back and released at completion and after a defects period
Products have fixed pricesVariations change the contract value during the job
Assets sit in one placePlant moves between sites and is costed per day or hour

What should construction job costing include?

Job costing should show, for every job and cost code, the budget, committed cost, actual cost, forecast cost to complete and forecast margin. Check these points in every demonstration:

  • Cost codes or a cost breakdown structure that matches how your estimators price work (for example by trade, stage or element), so estimates flow into budgets without rekeying.
  • Commitments. Purchase orders and subcontract orders should show against the job as committed cost the moment they are approved.
  • Labour costing from timesheets or site apps, with rates that include on-costs where you use them.
  • Forecast to complete that a commercial manager can update per cost code, with history of previous forecasts.
  • Variations tracked from instruction to pricing to approval, adjusting both contract value and budget.

Cost and revenue figures should reconcile to the general ledger. If the job report and the accounts disagree, finance will stop trusting the job report.

How should progress billing and retentions work?

Billing should be generated from the contract: schedule of values or bill of quantities, percentage or quantity complete per line, approved variations, less previous applications and retention. Applications, certified amounts and invoices are not always the same number, so the system should store all three.

Retentions need their own ledger. The ERP should:

  • Calculate retention per application at the contract rate
  • Track retention receivable from clients and retention payable to subcontractors separately
  • Record release dates (practical completion, end of defects period) and alert before they fall due
  • Show retention balances by job, client and subcontractor

Retention terms are set by your contracts; in the US the same idea is usually called retainage. Model the terms you actually sign rather than a generic rule.

What does subcontractor management need?

Subcontract orders, valuations of subcontractor applications, deductions (retention, discounts, contra charges), compliance documents such as insurance certificates with expiry dates, and payment runs. The system should stop payment when required documents have expired, and should show what is owed to each subcontractor by job.

In the UK: Construction Industry Scheme (CIS)

UK contractors also have HMRC obligations under the Construction Industry Scheme. Checked on gov.uk in October 2026, HMRC's guidance for contractors says:

  • Contractors must verify subcontractors with HMRC, which tells them the deduction rate to apply.
  • The deduction rates are 20% for registered subcontractors, 30% for unregistered subcontractors and 0% for subcontractors with gross payment status.
  • The deduction is calculated after taking away amounts the subcontractor paid for VAT, materials and certain other costs listed by HMRC.
  • Monthly returns must reach HMRC by the 19th following the end of the tax month (tax months run from the 6th to the 5th), and a payment and deduction statement must be given to the subcontractor within 14 days of the end of the tax month.
  • CIS records must be kept for at least 3 years after the end of the tax year they relate to.

HMRC's guidance on the VAT domestic reverse charge for building and construction services also applies to most supplies reported within CIS between VAT-registered businesses. A UK construction ERP should hold verification results per subcontractor, calculate deductions on the right base, produce payment and deduction statements and the monthly return data, and handle reverse charge invoices. Confirm the details with your accountant and the current gov.uk guidance; we design systems to support these obligations, and responsibility for filing stays with the contractor.

For US and UAE contractors, payment, retention and tax treatment is set by contracts and local rules; capture your requirements with your accountant rather than assuming a UK-style scheme.

How should equipment and plant be handled?

Owned and hired plant should be costed to jobs by day, hour or usage, with maintenance history, inspection dates and location. Hired plant needs off-hire tracking, because forgotten hires are a common, avoidable cost. If plant is a large part of your business, test the package's equipment module specifically; it is often thinner than its finance features.

What should site teams record in the system?

Site teams should record the facts that drive cost and claims, on a phone or tablet, the same day. Most construction data problems start because the site keeps its own records in notebooks and spreadsheets that reach the office late.

  • Timesheets by job and cost code, approved by the site manager.
  • Deliveries received against purchase orders, with photos of delivery notes and any shortages.
  • Daily diaries: weather, labour on site, delays, instructions received and visitors.
  • Photos and progress tagged to areas or schedule lines, supporting valuations.
  • Plant on and off hire, so hire stops when the machine leaves site.
  • Snags and defects with locations and photos, feeding the retention release process.

A site app only works if it is quick and works with a weak signal. Our employee field apps page covers offline-capable apps connected to an ERP.

How should you score construction ERP options?

Score each option after a scripted demonstration on one of your real jobs. Agree the weights first.

CriterionSuggested weightWhat a 5 out of 5 looks like
Job costing and forecasting25Budget, committed, actual and forecast by cost code, matching the ledger
Applications, variations and retentions20Your last two applications reproduced, retention balances correct
Subcontractor management15Valuation, deductions, document checks and payment in one flow
Site data capture15A site manager records a diary and timesheet in minutes, offline
Plant and equipment10Hire tracking and job charging without spreadsheets
Local compliance (for example UK CIS)10Verification, deductions and statements handled in the system
Total cost and support5Written costs for licences or build, implementation and support

Construction ERP requirements checklist

  • Estimating output imports into job budgets by cost code
  • Committed, actual and forecast cost per job and cost code
  • Variations with status, value and approval trail
  • Applications, certifications and invoices stored separately
  • Retention receivable and payable with release dates and alerts
  • Subcontract orders, valuations, deductions and document expiry
  • UK only: CIS verification, deductions, statements, monthly return data and reverse charge VAT
  • Plant costing, hire tracking and inspection dates
  • Site apps for timesheets, deliveries, diaries and photos
  • Job reports reconciling to the general ledger
  • Approval rules for orders and subcontracts (see our approval workflow design guide)

Package or custom ERP for construction?

Several packaged products are built specifically for construction and handle job costing, retentions and subcontractors as standard; general ERPs can be extended to do the same. For a contractor whose contracts and processes are typical for its market, a construction-specific package is often the sensible first look.

Your situationUsually better fit
Typical contracts, one company, standard reportingConstruction-specific package
General ERP already in place for other businesses in the groupExtend it with job costing, or integrate a construction module
Unusual contract forms, design and build with heavy variation flowTest packages hard; custom job and commercial module if they fail
Field operations are the bottleneck (diaries, timesheets, deliveries)Custom site app integrated with your current system
Several companies, joint ventures or project companiesCustom or larger suite; see multi-entity ERP governance

For accounting-level job costing, our guide to ERP project accounting covers work-in-progress and revenue recognition in more depth.

When this is not the right approach

If you run a small number of jobs a year and your accountant already produces reliable job reports, a full ERP may be more system than you need; a job costing tool on top of your accounts can be enough. If your real pain is site reporting, start with a site app. And if estimating and contracts are inconsistent from job to job, standardise them before you automate them.

How to start

Prepare a sample job: the estimate, the contract terms (payment, retention, variations), two recent applications, the subcontract list and the monthly job report you wish you had. List the reports your commercial team and directors read, and the systems you use for estimating, payroll and accounts. Our ERP RFP template helps structure it.

Then discuss the project with us. Timeline Digital builds 2 to 3 key modules as a free pilot before the full project starts; for contractors that is often job costing with commitments, subcontractor valuations, or a site app, tested on a live job.

Frequently asked questions

What is construction ERP software?

Construction ERP is business software organised around jobs or projects. It tracks budgets against committed and actual cost per cost code, forecasts cost to complete, produces progress applications and invoices, manages retentions and variations, pays subcontractors and costs plant to jobs, all reconciled to the general ledger. General ERPs can do this with extensions; construction-specific packages do it as standard.

How does an ERP handle retentions?

It calculates retention on each application at the contract rate, tracks retention receivable from clients and payable to subcontractors in separate balances, and records release dates such as practical completion and end of the defects period. Good systems alert before releases fall due and report balances by job, client and subcontractor so retention money is not forgotten.

Does a UK construction ERP need to handle CIS?

If you pay subcontractors for construction work in the UK, yes. HMRC requires contractors to verify subcontractors, deduct at the rate HMRC gives (20%, 30% or 0% for gross payment status, per gov.uk), file monthly returns and give payment and deduction statements. An ERP should support these steps; filing remains the contractor’s responsibility, so confirm details with your accountant.

What is committed cost in construction job costing?

Committed cost is cost you have agreed to but not yet been invoiced for: approved purchase orders, subcontract orders and hire agreements. Showing it against each job and cost code is what lets a commercial manager see an overrun weeks before invoices arrive. Job reports that only show invoiced cost tend to look healthy until it is too late.

Should a contractor choose a construction package or custom ERP?

Start with construction-specific packages if your contracts and processes are typical. Consider custom when contract forms, variation flow, joint ventures or field operations do not fit and force spreadsheets alongside the package. A common middle path is keeping a package for finance and adding a custom site app or commercial module.

How long should CIS records be kept?

HMRC guidance on gov.uk, checked in October 2026, says contractors must keep CIS records for at least 3 years after the end of the tax year they relate to, including gross payments invoiced by subcontractors excluding VAT, deductions made and, where deductions were made, materials costs invoiced. Your ERP retention settings should be at least that long.

Topics in this article

  • Construction ERP
  • Job Costing
  • Retentions
  • Subcontractor Management
  • CIS
  • Progress Billing

Start a conversation

Tell us how your business works.

Describe what is slowing your team down. We will help you work out what to build, and how a free pilot lets you judge our work before the full project.

Prefer WhatsApp? Start a chat

What happens next

  1. You send a short brief

    The problem, the people involved and any target date. A senior engineer replies within 4 business hours.

  2. We understand your workflow

    A first call about how your business works today. An NDA can be signed before you share details.

  3. You test a free pilot

    You choose 2 to 3 key modules and we build them first, so you judge real software before the full project.