A project manager's desk: an open contract specification with highlighted clauses and red-pen marks in the margin, a printed Gantt programme beside it, a pen, ruler, hard hat and rolled blueprint to the sides
How-To 8 min read

Construction Scheduling Specification: What an Owner Should Write into the Contract

A practical construction scheduling specification checklist for owners: native files, update narratives, acceptance thresholds, float and as-built records.

The weakest programme clause is the one everyone finds only after the job slips. The contractor submits a PDF bar chart, the dates look orderly, and the contract administrator accepts it because the standard form says a programme has to be provided. Three months later, the same PDF can’t answer the important questions: what logic changed, which activity drove completion, whether float was consumed, and whether the update is still a reliable record.

A construction scheduling specification fixes that problem before tender. It tells bidders what programme evidence they must produce, in what format, how often, and against what acceptance criteria. If you need the wider review workflow after the file arrives, start with a structured construction schedule analysis. For what NEC4, FIDIC, JCT, AIA and the US federal forms already require, see the contract programme requirements comparison.

Why the Standard Form Is Not Enough

Standard forms usually set the obligation to submit a programme; they rarely give the owner a complete review instrument. What they leave out is the detail a reviewer needs later: native files, update narratives, activity coding, measurable quality thresholds, and as-built records.

Source example: Transport for NSW’s G2-C2 General Requirements for major contracts (clause 39) separates programme obligations into specific requirements: software, off-site activities, monthly update explanations, cash-flow forecasting, and an as-built programme.

Scheduling Specification Checklist for Owners

1. Require the native file, not just the PDF

A PDF Gantt chart is a report view. The native file is where the logic, calendars, float, constraints, critical path, activity IDs, and progress data live.

TfNSW G2-C2 clause 39.3 requires contract programmes as both paper and electronic documents, and states: “the software used must be either Primavera P6 or MS Project 2010.” That is old software wording, but the drafting principle is current: name the native file format the reviewer will receive.

The US federal schedule specification, UFGS 01 32 01.00 10 (August 2026), takes the same position more generally. Its clause 3.5.1 calls for “electronic scheduling data” in the format of the scheduling software, with .xer given as an example, and requires each file to identify the schedule type, contract number, data date, and file name.

2. Specify method, detail, calendars, and duration limits

The specification should require a Critical Path Method (CPM) programme with logic-linked activities, defined calendars, visible constraints, and a maximum activity duration unless a longer duration is justified. Without these rules, the first baseline can bury too much work inside long bars that no one can progress meaningfully.

3. Make quality thresholds measurable

A requirement that the programme be “reasonable” leaves the reviewer to argue the point with the contractor. Measurable thresholds give both parties a target before the first submission arrives.

TfNSW 5TP-FT-425 clause 2.8 (the 2015 version, the latest public one) is a useful worked example. It says the contractor’s programme “will be rejected by the Principal’s Representative if the quality does not meet the thresholds prescribed below”. Its table covers most of the DCMA 14-point items and is tighter than DCMA on logic, constraints, lags and activity duration:

ItemTfNSW 2.8DCMA 14-point
Missing logicLess than 1% missing predecessors, and separately less than 1% missing successors5%, both directions counted together
ConstraintsZero hard, zero soft5% hard
Leads and lagsZeroZero leads, 5% lags
Start-to-finish linksZeroAt least 90% finish-to-start
High floatLess than 5% over 2 months5% over 44 working days
Negative floatZeroZero
High durationLess than 5% over 10 days5% over 44 working days
Dates in the futureZero started or completedZero invalid dates

Zero lags and zero soft constraints are strict limits, and TfNSW lets the Principal’s Representative approve deviations. Whatever numbers you choose, a threshold only works as an acceptance criterion if the contract states it.

4. Require a baseline, then measure progress against it

An update only shows slippage if there is an agreed plan to compare it with. Set a deadline for the baseline, say how it is approved, and require each update to report progress against it.

TfNSW 5TP-FT-425 clause 2.7 requires a “Cost Loaded Baseline Schedule within 10 days of the date of the Contract”, and clause 2.7.2 requires the programme to show earned value in accordance with AS 4817-2006. UFGS works in two steps: a Preliminary Project Schedule within 15 calendar days after notice to proceed is acknowledged, then an Initial Project Schedule submitted for approval within 42 calendar days.

State which approved baseline governs and that re-baselining needs the owner’s approval. Without a baseline, two DCMA tests (missed tasks and the baseline execution index) cannot be run at all.

5. Require coding that survives monthly updates

Programme comparison depends on stable identifiers. Require activity IDs, WBS, area, discipline, phase, subcontract package, and milestone coding where they matter to the job.

If the contractor renumbers activities every month, the reviewer loses continuity. The specification should say how IDs are to be maintained, when new IDs are allowed, and how deleted or replaced activities are to be explained.

6. Name the milestones and sectional dates

Sectional completion, handover areas, access dates, long-lead procurement, authority approvals, shutdown windows, commissioning, and client-supplied information dates can all drive the project.

Name the milestone activities that must appear in the programme and state the coding or naming convention for them. If the reviewer later has to ask which activity represents completion, the specification didn’t do enough work at tender stage.

7. State who owns float

Settle float ownership in the drafting, before anyone needs it in a progress meeting. If the contract says nothing, the parties may later disagree about whether float protects the contractor’s method, the employer’s changes, or the project as a whole.

Keep the specification plain: say how total float is to be treated, whether early completion float has a different rule, and how float consumption is to be reported. For the three common positions and the practical drafting issue, use the total float vs free float guide.

8. Define review, acceptance, and what acceptance means

The review period needs a clock, a response method, and a list of reasons for rejection. It should also say what acceptance does and doesn’t do. Otherwise, the first accepted programme becomes a source of argument rather than a record of the contractor’s plan.

Avoid casual wording that suggests every activity date becomes a contractual obligation just because a programme was accepted. Acceptance might mean the programme is suitable for progress management, payment assessment, or delay review, depending on the form and special conditions.

9. Require an update narrative with every update

The monthly update should explain what changed, not just replace last month’s file. A reviewer needs reasons for logic changes, progress shortfall, critical-path movement, and recovery steps.

TfNSW G2-C2 clause 39.2 requires monthly updated programmes to include “reasons for any divergence in activity logic” and “reasons for any shortfall in Scheduled Progress” with proposed steps to make good the shortfall. UFGS 3.5.2 requires a standalone Narrative Report with each schedule submission, covering the critical path, delaying factors, corrective actions, changes by activity, and any change to the longest path.

That is the level of explanation an owner should want. The file shows what changed; the narrative makes the contractor say why.

graph TD A[Native update file] --> B[Run file checks] B --> C[Compare to prior update] C --> D[Read update narrative] D --> E{Explanation matches file?} E -->|Yes| F[Record acceptance decision] E -->|No| G[Reject or request correction] class E decision classDef task fill:#ffffff,stroke:#d8dce9,color:#1f2338 classDef decision fill:#f6f7fc,stroke:#1e2a52,color:#11183a,stroke-width:1.5px classDef term fill:#1e2a52,stroke:#1e2a52,color:#ffffff classDef crit fill:#fde7e7,stroke:#b91c1c,color:#7f1616,stroke-width:1.5px classDef warn fill:#fef3e4,stroke:#b45309,color:#7c3a06,stroke-width:1.5px classDef float fill:#eef0f8,stroke:#4f6d9a,color:#11183a classDef good fill:#ffffff,stroke:#2f7f79,color:#1f2338,stroke-width:1.5px

Figure: A practical update-review flow starts with the file, then tests the contractor’s narrative against it.

10. Include off-site, procurement, and cash-flow activities

The work that delays completion is not always on the site. Fabrication, equipment manufacture, design submissions, authority approvals, procurement, shipping, commissioning, and handover can all sit away from the visible works.

TfNSW G2-C2 clause 39.1 requires the Contract Program to show off-site activities “both in and outside Australia” and to include a monthly forecast Claimed Amount to Completion. UFGS ties the schedule to payment more directly: “The schedule is the basis for determining contract earnings during each update period and therefore the amount of each progress payment,” and says activity cost loading must be reasonable and without front-end loading.

11. Set recovery and as-built requirements

The specification should say when a recovery programme is required: for example, failure to meet an interim milestone, forecast delay to completion, or failure to maintain agreed progress. It should also say what the recovery submission must show, such as changed logic, added shifts or revised procurement.

Finally, require an as-built programme at completion. TfNSW G2-C2 clause 39.4 requires a detailed “as-built” Contract Program by the Actual Completion Date. That record matters because extension of time (EOT) assessments, defects disputes, and lessons learned often depend on what actually happened, not what the last accepted forecast said.

What to Do When the First Programme Arrives

The first programme should be checked against the specification before anyone treats it as the baseline. That means confirming the required native file arrived, testing the logic and float, checking the milestones, reviewing calendars and constraints, and recording any rejection against the specification wording.

For the review workflow after submission, use the baseline schedule review checklist or the wider guide to reviewing a contractor’s programme. The sample health report shows the kind of logic, float, critical-path and DCMA-style checks you can run on the native file once your specification requires it.

This checklist isn’t legal advice. The specification should be written from the project controls need, then checked by the client’s lawyer so the acceptance wording, payment linkage, float rule, and recovery triggers fit the contract.

Construction Scheduling Specification Close-Out Checklist

Use this table before the tender documents go out.

CheckDrafting question
Native fileDoes the contract require the editable scheduling file, not just a PDF?
Logic and calendarsDoes it require CPM logic, calendars, constraints, and a duration cap?
Quality thresholdsCan the reviewer reject a programme against stated limits on logic, constraints, lags, float and duration?
BaselineIs there a baseline deadline, and must each update report progress against it?
MilestonesAre completion, sectional, access, and handover dates named?
Update narrativeMust each update explain logic changes, progress shortfall, and recovery steps?
FloatDoes the contract say how float is treated?
Off-site workAre procurement, fabrication, approvals, and testing visible?
As-built recordIs the final as-built programme required by completion?

If the owner asks only for a bar chart, a bar chart is what they will get. If the owner asks for the file, the logic, the narrative, the thresholds, and the as-built record, the programme can become evidence.

Frequently asked questions

What should a construction scheduling specification include?

It should require the native programme file, CPM logic, activity duration and calendar rules, WBS or activity coding, completion milestones, a baseline deadline, float ownership wording, measurable acceptance thresholds, update cadence, a narrative report with each update, procurement and off-site activities, cash-flow or payment links where needed, recovery programme triggers, and a final as-built programme.

Should I require the native schedule file or is a PDF enough?

Require the native file. A PDF Gantt chart can show dates and bars, but it cannot be checked properly for logic links, float, calendars, constraints, critical path, or changes between updates.

Who owns float if the contract says nothing?

Float ownership depends on the contract and the governing law. The safest drafting step is to state the position expressly rather than leaving the parties to argue later over whether the contractor, the employer, or the project gets the benefit.

Does accepting the contractor's programme make it a contract document?

It depends on the form and the drafting. Acceptance may mean the programme is accepted for management, payment, or delay-assessment purposes without making every activity date a contractual obligation. Have the final wording checked by the client's lawyer.

Put this into practice on your own schedule

Open a Primavera P6 (.xer or .xml), MS Project (.mpp or .xml) or Asta Powerproject (.pp) file in the browser, free. You see the Gantt chart, the logic links and the critical path your scheduling tool shows, with no P6, Project or Powerproject licence.

Every upload is also analysed free, so you see the results before paying. You pay only for the reports you download. See pricing.

Follow ScheduleLens on LinkedIn