June 1, 2026
Inspection Test Plans in GCC Construction: How to Manage Hold Points, Witness Points, and Client Approvals at Scale
A reinforced concrete pour starts before the formwork inspector has signed off. The client's representative arrives on site, checks the ITP register, and sees the hold point was bypassed. The pour gets condemned. Thirty tonnes of concrete, SAR 85,000 in direct cost, and three days of critical-path delay — because no one had visibility of the inspection gate before the crew went ahead.
This scenario plays out regularly on GCC construction sites not because contractors don't have ITPs, but because they're managed on spreadsheets that nobody checks in real time.
What an ITP Actually Is (and Why Most Contractors Misuse It)
An Inspection Test Plan is a document that defines, for each work activity, who inspects it, when, what standard applies, and what action is required. It's not a checklist — it's a program. The ITP for a structural concrete activity might specify:
- Formwork inspection (contractor QC, own hold point before rebar installation)
- Rebar inspection (contractor QC, client witness point before pour authorization)
- Pre-pour inspection (contractor QC + client hold point — pour cannot proceed without sign-off)
- In-situ cube sampling (lab test, results required before striking formwork)
- Striking and survey (contractor QC, results to ITP register)
Most contractors have this document. Most fail at managing it in real time across 50–100 concurrent activities on a large site.
Hold Points vs Witness Points: The Difference That Matters
The distinction is critical — and frequently confused under schedule pressure.
A hold point is a mandatory stop. Work cannot proceed until the inspection has been completed and signed off by the specified party. On Aramco projects, a hold point bypassed without written consent is a non-conformance by default.
A witness point is an invitation to inspect. The client or third party is notified and has the right to attend — but if they don't attend after the agreed notice period (typically 24–48 hours), work can proceed with the notification record as evidence.
A review point (sometimes called a monitor point) requires only that records be submitted for review; work proceeds independently of the review outcome.
Getting this wrong has two consequences: unauthorized work that may need to be condemned (hold point bypass), or unnecessary delays waiting for inspectors who didn't need to witness in person (witness point treated as a hold point). Both are common and both are avoidable.
The ITP Approval Lifecycle in GCC Projects
On a SAR 200M+ project with a major client (Aramco, NEOM, ROSHN), the ITP itself requires formal client approval before construction begins on the relevant package. That process typically runs:
- Contractor submits ITP with submittal package, linked to the approved Quality Management Plan
- Client QC team reviews — typically 14–21 days under the contract
- Comments returned (approved, approved with comments, revise and resubmit, rejected)
- Contractor incorporates comments, resubmits if required
- Approved ITP enters the register as the controlling document for that work package
The ITP register then drives field operations: as each activity is scheduled, the relevant ITP row is activated, inspection requests are raised, and the sign-off chain is tracked to completion before the next activity can proceed.
The problem on most sites is that steps 1–5 are managed in email and PDF, while field execution happens separately — in paper forms or standalone quality software that does not talk to the project schedule or procurement system.
What Breaks at Scale: Managing ITPs Across Multiple Packages
A SAR 400M building project might have 200–300 ITP line items across civil, structural, MEP, and architectural works. Running those manually produces four failure patterns:
The authorization gap. A crew starts work without checking whether the ITP status for that activity is approved. A missed client witness point becomes a non-conformance. The contractor issues an NCR, closes it, and moves on — but the NCR now sits on the client audit trail for the rest of the project.
The notification failure. A witness point requires 24-hour advance notification to the client inspector. The notification is sent by WhatsApp rather than through a formal system. The inspector claims he did not receive it. Work proceeded. Disputed NCR.
The completion backlog. Inspection requests accumulate faster than the QC team can close them. A backlog of 40–50 outstanding inspection items is invisible until someone audits the register — often at the monthly client progress meeting when it is already a problem.
The hold point bypass. Under schedule pressure, a supervisor proceeds past a concrete pour hold point before the QC manager has confirmed client sign-off. This is the SAR 85,000 scenario from the opening.
What a Working ITP System Looks Like
Digital ITP management needs to do five things:
- Store the approved ITP as a structured register linked to the approved submittal, with each inspection point categorized as H/W/R, inspection party named, and applicable standard referenced.
- Generate inspection requests from schedule triggers — when an activity is due to start, the system activates the relevant ITP row and raises a formal inspection request with the responsible party, inspection type, and notice period.
- Enforce the gate. For hold points, the activity cannot be marked in progress until the inspection request is formally closed with a sign-off record. The system does not rely on someone remembering to check.
- Track notification status. For witness points, the notification timestamp and acknowledgement record are captured, so the 24-hour notice clock is evidenced if the inspector does not attend.
- Report the register in real time. QC managers and client representatives see pending inspections, overdue items, and completion rates by package and discipline — not in a monthly spreadsheet but on a live dashboard.
Connecting ITPs to the Rest of Your Quality Data
A digital ITP system that stands alone still creates gaps. The real value comes from integration:
NCRs. When an inspection fails, the NCR is raised directly from the ITP row — the activity, ITP reference, and inspection finding are linked automatically. NCR close-out updates the ITP status. The QC manager does not have to cross-reference two separate registers.
Work confirmations. For subcontracted work, the work confirmation and therefore payment certification can be gated on ITP completion. A subcontractor cannot submit a work confirmation for a concrete pour until the ITP record shows the hold point was closed. This eliminates the situation where a subcontractor bills for work the QC team has not signed off.
Schedule. A hold point that is not closed on time appears as a constraint in the look-ahead schedule — visible to the planning team, not just the QC team. The right people know there is a block before it becomes a delay.
Cost. Rework costs from failed inspections are booked directly to the relevant WBS code. If an MEP subcontractor generates three failed inspections in a month, that rework cost tracks against their package — not as an unallocated QC overhead.
GCC Context: Aramco, NEOM, and ROSHN Requirements
Each major GCC client runs ITP requirements differently:
Aramco follows SAEP-316 (Quality Requirements for Contractors). ITPs must be submitted as part of the Quality Plan within 60 days of contract award. Hold points are categorized as mandatory (cannot be waived) and conditional. Aramco QC representatives are permanently embedded on large project sites — an unauthorized hold point bypass is a serious non-conformance.
NEOM requires a Project Quality Plan and ITP register aligned to ISO 9001:2015. The review authority matrix is complex on cross-discipline projects with multiple client and PMC representatives. Notification periods are 48 hours for witness points.
ROSHN (residential and community development) runs ITP requirements through its Project Control and Quality Framework. Inspection close-out must be evidenced before ROSHN issues the construction completion certificate for each zone.
All three clients conduct QC audits during project execution — not just at handover. An ITP register showing outstanding hold points, high NCR rates, or missed notification records will generate formal queries in the client audit report.
Five Practical Starting Steps
If your current ITP process lives in PDFs and email, here is how to bring it under control:
- Audit your existing ITP register. Count the line items. Identify which are approved, pending approval, and outstanding. Grade inspection completion: what percentage of hold points have a signed record? This is your baseline.
- Categorize every inspection point as H, W, or R. If your team is treating witness points as hold points, you are creating unnecessary delays. If they are treating hold points as review points, you have a compliance problem. Align the field with the contract.
- Link ITPs to the schedule. Connect inspection requests to planned activity start dates in the 3-week look-ahead. The planning team should see ITP holds as constraints — the same way they track material deliveries and permit approvals.
- Define your notification workflow formally. Witness point notification must go through a traceable channel — not WhatsApp. A client inspection notification should generate a timestamped record that both parties can see.
- Gate work confirmations on ITP completion. For any subcontracted activity with a hold or witness point, the work confirmation cannot be submitted until the inspection record is closed. This one control change removes the payment-before-inspection problem entirely.
An ITP register is not bureaucracy. It is the document that protects the contractor from unauthorized-work claims, the client from accepting defective work, and the project from rework that nobody budgeted for. Getting it off the spreadsheet and into a live system with enforcement gates pays for itself on the first condemned pour it prevents.
Did you enjoy reading this blog? Share it
Ready to find out more?