Construction ERP Migration: A Practical Field Guide for GCC Contractors - Blog
Construction ERP Migration: A Practical Field Guide for GCC Contractors

May 5, 2026

Construction ERP Migration: A Practical Field Guide for GCC Contractors

Ahmed ElazabAhmed Elazab

Why Construction ERP Migrations Fail More Than They Should

Most GCC contractors considering a system migration don't struggle to justify the decision. The old platform is too slow, doesn't connect to other tools, and requires spreadsheets to fill the gaps. The decision to move is usually clear.

What's unclear is how to do it without derailing live projects.

Construction is not like other industries when it comes to system migrations. A retail company can flip a switch on a weekend. A construction company has 40 active projects, 150 subcontracts in mid-certification, and a field team that has never seen the new software.

Three structural issues make construction migrations harder than typical ERP transitions:

  • Project continuity. Construction projects don't stop. Every active project has committed costs, certified quantities, pending invoices, and retention balances that must migrate accurately — or create reconciliation nightmares that surface months later.
  • Data quality legacy. Most companies moving off legacy systems have years of inconsistent data: vendors duplicated under different names, cost codes that were never standardised, subcontracts logged in different formats by different site teams. Migrating bad data embeds it permanently.
  • Field adoption distance. The people who use the system most — site engineers, foremen, quantity surveyors — are furthest from the project team doing the implementation. Their adoption determines whether the system gets real-time field data, or becomes another office tool that site teams work around.

The Decision That Shapes Everything: Green-Field vs In-Flight Migration

Before planning the migration, make one structural decision: do you migrate active projects, or start new projects on the new system and run out legacy projects on the old one?

Most GCC contractors with large ongoing contracts — SAR 200M+ projects with 12 or more months remaining — choose the second approach. New awards go onto the new system from day one. Legacy projects run to completion on the old platform. This avoids mid-project data migration entirely and lets the team build competency on lower-stakes new work before the flagship projects move.

The tradeoff: you operate two systems simultaneously for 12–18 months, which creates friction at the portfolio reporting level.

If parallel running two systems isn't viable — typically because the legacy system is being decommissioned — full migration is unavoidable. In that case, the five-phase framework below applies.

The Five-Phase Migration Framework

Phase 1: Data Audit and Cleansing (4–8 weeks)

Before exporting anything, audit the data you have. This is the most skipped step and the most consequential.

Key data domains to clean before migration:

  • Vendor master: deduplicate, standardise names, verify bank details, assign classification codes
  • Cost code structure: align WBS codes across all projects to a single taxonomy — project-specific one-offs need to be rationalised
  • Subcontract register: confirm current certified amounts, retention balances, and pending certifications for every active subcontract
  • Asset register: verify fleet and equipment records reflect actual assets, with correct cost centres and condition data

A GC managing SAR 800M in turnover typically finds 15–20% of its vendor records are duplicates, and 20–30% of its cost codes are project-specific one-offs that were never standardised. Migrating without cleaning first multiplies the problem instead of fixing it.

Phase 2: System Configuration (4–6 weeks, parallel to Phase 1)

Configure the new platform before data arrives. This means defining the WBS and cost code structure that all future projects will use, setting up approval workflows for procurement and subcontractor certification, configuring role-based access for site engineers, QS teams, finance, and PMO, and building the chart of accounts with job costing linked to the general ledger.

Configuration decisions made in haste during migration are expensive to reverse. Spend the time here — it pays back every month the system is running.

Phase 3: Phased Data Load and Validation (3–4 weeks)

Load data in sequence: master data first (vendors, cost codes, assets), then project structures, then transactional history. For each domain, build a reconciliation checklist:

  • Vendor records: count match, zero duplicates
  • Active subcontracts: current certified total, open retention, pending certifications
  • Open POs: value, quantity, delivery status
  • Project cost codes: budget by code vs source system

Do not proceed until reconciliation passes. A SAR 2M discrepancy in subcontract certifications that appears in Month 2 of go-live is difficult to trace and difficult to explain to clients.

Phase 4: Parallel Running (4–8 weeks)

Run both systems simultaneously for a defined period. Every transaction is entered in both — procurement approvals, work confirmations, invoice processing.

What to check during parallel running:

  • Cost report agreement: does the new system's project cost report match the old one within a defined tolerance? A threshold of 0.5% variance is a reasonable starting benchmark.
  • Certification accuracy: are subcontractor certification values matching to the SAR?
  • Approval chain functionality: are workflows routing correctly to the right approvers with the right escalation rules?
  • Field team usage: are site engineers actually using the new system, or defaulting to email?

The purpose of parallel running is to build confidence, not to delay go-live indefinitely. Set a fixed exit criterion — typically 90 days of cost report agreement within tolerance — and commit to the cutover date before parallel running begins.

Phase 5: Go-Live and Stabilisation (4–6 weeks post-cutover)

At cutover, the old system goes read-only. Staff can reference historical records, but all new transactions enter the new platform.

Assign a dedicated stabilisation team for the first 30 days: a data analyst monitoring exception queues, a system admin resolving configuration issues, and a field support contact for site teams. Most post-go-live issues surface in the first two weeks and fall into three categories: data mapping gaps, workflow routing errors, and user confusion at the field level.

What GCC Contractors Get Wrong Most Often

Underestimating Arabic and Local Compliance Requirements

If your workforce uses Arabic-language documentation — work confirmations, safety forms, daily logs — the new system must support RTL layouts and Arabic input natively. Some platforms offer "Arabic support" that amounts to translated menus but English-only document workflows. Test this explicitly before signing, particularly for Saudi Vision 2030 project clients who require Arabic-language document packages.

Skipping the ZATCA Integration Check

Saudi Arabia's ZATCA Phase 2 e-invoicing requirements mandate that invoice data flow directly from the accounting system to ZATCA. Verify that the new platform has a certified ZATCA integration — not a workaround or manual export. A migration that creates a new compliance gap is worse than staying on the old system.

Going Live in Peak Project Season

Avoid go-live during Q4 financial year-end or during the acceleration phase of a major contract. The best go-live windows for GCC contractors are Q1 (post-Ramadan) or immediately after a major project milestone when field activity is lower and the team has bandwidth to absorb the change.

What Success Looks Like at Month 6

A GCC general contractor that executes the migration well should see, within six months of go-live:

  • Cost reporting cycle cut from 8–10 days to 2–3 days — because project cost data is now live, not assembled monthly from spreadsheets
  • Subcontractor certification disputes reduced significantly — because work confirmations feed directly into certification with a digital audit trail
  • Procurement lead times down 20–30% — because requisition-to-PO workflows are structured and approval bottlenecks are visible in real time
  • Field adoption above 70% — measured by confirmation submission rates, daily log completion, and mobile usage within 60 days of go-live

The migration itself takes 4–6 months. The ROI compounds over the following 6–12 months as operational data quality improves: better cost visibility, fewer surprises at project close-out, faster payment cycles, and a procurement database that prices new tenders from real historical data rather than estimator memory.

Takeaways: What to Do Before You Sign the Contract

  • Run the data audit before vendor selection. The quality of your current data determines how long Phase 1 will take. Running the audit first gives you a realistic migration timeline to put in the contract — and prevents a vendor from underquoting on implementation.
  • Define parallel running exit criteria upfront. Agree on the cost report reconciliation tolerance for go-live before the project starts, not after a dispute at the midpoint.
  • Make field adoption a measurable success metric. Track mobile usage rates from day one. A system that 80% of site teams ignore has not been successfully implemented, regardless of what the office team reports.
  • Check ZATCA certification status. Any platform operating in Saudi Arabia should have documented ZATCA Phase 2 integration. Ask for the certification before procurement.
  • Plan for 12 months of parallel operations if you have large in-flight contracts. Running new awards on the new system while legacy projects close out is operationally cleaner than forcing a mid-project migration across a SAR 500M contract.

The companies that execute construction ERP migrations well treat it as an operational project — with a PM, a budget, milestones, and clear reconciliation criteria. They fail when the operations team delegates ownership entirely to IT. Migrations succeed when the CFO, commercial director, and operations head are directly accountable for the outcome.

Did you enjoy reading this blog? Share it

Ready to find out more?