Gantt Chart Presentation

Last reviewed 9 September 20262,204 words10 min read

Making a bar chart that a reviewer can read in ninety seconds and cannot misread in twenty minutes

🟩 In one line: A printed Gantt is a legal document the moment it leaves the office β€” data date line, baseline bars, revision, filter and page numbers on every sheet; grouped by WBS, sorted by early start, critical in one colour, and nothing on it that the schedule does not actually contain.

πŸ‘€ Who this is for: Junior planners printing submissions; anyone who has been handed a 140-page roll and asked "where's the problem?" Prerequisites: P6-layouts-and-filters, P6-baselines-assign-and-maintain.

e / c
First, let's be honest about why this page exists

The Engineer's first impression of your update is the printed Gantt, and most of them are unreadable: 2,800 activities on A3 at a two-year timescale, relationship lines like spaghetti, no data date line, no baseline bars, and a footer that says "Layout 1". The reviewer cannot find the critical path, so they assume you are hiding it.

Presentation is not decoration. The bar chart has to show the same facts the narrative states β€” DD, baseline, forecast, critical path, float β€” and it has to do so without a manual.

🟨 The standard β€” what "good" looks like
SourceWhat it says (paraphrased)Use it for
FIDIC 1999 Cl 8.3 / 2017 Cl 8.3Programme in the form stated in the Specification, showing order, timing and critical path (2017) (check against your copy)The Gantt is a contract document
NEC3 / NEC4 Cl 31.2Programme shows dates, order, timing, float, time risk allowances, health-and-safety requirements β€” legible enough for acceptance under Cl 31.3Everything Cl 31.2 lists must be visible or referenced
PMI Practice Standard for Scheduling, 3rd ed.Presentation of the schedule model as bar charts, with baseline comparison (check against your copy)Terminology
GAO Schedule Assessment Guide, Best Practice 3Critical path identified and traceableCritical in one colour, filterable
DCMA 14-Point, item 12 (Critical Path Test)Critical path continuous and identifiableThe reviewer will test it from your print
Client specifications (typical Gulf)Bar chart at stated levels; baseline and current bars; DD line; float column; critical highlighted; A3/A1 as specifiedThe format checklist
Hub conventionSix layouts (00 Submission where specified); submissions sorted Early Start within WBS; three bar sets (current, Project baseline, previous update); LOE and WBS Summary excluded on float/review layouts; footer with DD, baseline, revisionYour defaults

🟒 Rule: every printed page carries data date, baseline name, update number, filter name and "page x of y"; if any of the five is missing the print is not a submission.

How it actually works

1. One submission layout, fixed at baseline. Layout 00 Submission (or 01 Update where the spec is silent), saved project-level and as .plf in the archive. Settings:

ElementSetting (check against your P6 version)
GroupWBS to Level 3 (or the spec's level), then Area/Level codes for Level 3 prints; summary bars on for WBS bands
SortEarly Start, then Activity ID within each band
FilterNot complete OR finished since previous DD; LOE and WBS Summary excluded on the float pages, included on the full print
ColumnsActivity ID, Name, OD, RD, Start, Finish, Total Float, Physical %, BL Project Start, BL Project Finish, Variance β€” BL Project Finish Date (check against your copy), Subcontractor
BarsBar 1 Remaining (current) β€” blue, critical red by filter Longest Path; Bar 2 Actual β€” solid; Bar 3 Project baseline β€” narrow grey below; Bar 4 previous update (Primary User baseline) β€” narrow dashed, on the review print only
MilestonesDiamonds; contractual milestones labelled with date; FOoB shown with the constraint marker
Data dateVertical line, labelled with date; Bars β†’ Options β†’ Data Date line on
Relationship linesOff on prints above 300 activities; on for the critical-path print
TimescaleMonth/week for the two years round the DD; year/month beyond; no timescale finer than the print can show
Font / row heightSmallest legible on the sheet size β€” A3 portrait ~55 rows/page; A1 ~150
Progress lineOff; the DD line and Physical % column do the job without argument about spotlight methods

2. Header and footer. Page Setup β†’ Header/Footer: project name and contract number; "Update NN β€” Data Date DD-MMM-YY"; "Baseline: BLn-Accepted-DD ddMMMyy-Revn"; layout/filter name; revision and issue date; legend box (bar colours, milestone symbols); page x of y. Same footer on every layout.

3. Three prints, not one.

PrintPurposeFilterPages
Full programmeContractual recordAll (LOE/WBS Summary included)As many as it takes
Critical and near-criticalReviewer's first readLongest Path OR Total Float ≀ near-critical threshold; grouped by Float Path (layout 04b)2–6
Milestones and Level 1 summaryExecutive readMilestone Type β‰  null OR Report Level = L11–2

The reviewer starts with the second; give it to them first.

4. Colours and symbols, once and for all. Red = longest path only. Yellow/amber = near-critical (TF within threshold). Blue = current remaining. Grey = baseline. Black = actual. Purple = LOE. No other colours. Diamonds for milestones; filled black when achieved. Do not colour by subcontractor on a submission β€” do that on the internal coordination print.

5. Scale honesty. Do not compress the timescale to make a slip look small, and do not hide a section by collapsing its WBS band on the submission. If the specification limits page count, collapse to Level 2 with the Level 3 print in an appendix and say so on the transmittal.

6. Electronic prints. PDF from P6 (Print β†’ PDF), one file per layout, bookmarked by WBS band where the PDF driver allows; file name matches the XER convention with the layout suffix (e.g. Project_Upd14_DD25Oct_v01_L00-Submission.pdf). A screenshot pasted into PowerPoint is not a submission.

πŸŸ₯ Where people go wrong
  1. No data date line. The reviewer cannot tell planned from actual and reads a half-done bar as a forecast. DD line on, labelled, every layout.
  2. Baseline bars missing. Slippage becomes invisible and the Variance column is the only evidence. Project baseline bar under every activity on every submission print.
  3. Relationship lines on a 2,000-activity print. Nothing is legible and the critical path is lost. Lines only on the critical-path print, where the chain is short enough to follow.
  4. Sorted by Activity ID. The bars form a random staircase and the sequence disappears. Early Start within WBS, always, unless the specification says otherwise.
  5. "Critical" coloured by Total Float ≀ 0 instead of Longest Path. With multiple calendars and constraints the two differ, and the red bars stop at a constrained milestone mid-programme. Longest Path drives the colour; float is a column.
  6. Footer says "Layout 1" and nothing else. Two prints from different months are indistinguishable in the claim bundle. Update number, DD, baseline, filter, page numbers.
  7. Timescale tuned per print. The March print at one scale, April at another; comparing them by eye is impossible. Fix the timescale settings in the layout and leave them.
βš–οΈ When you're challenged

"I can't see the critical path on this." It's the second print in the pack β€” 84 activities, red, grouped by float path with the chain ID sequence listed in the narrative. The full print is the record; the critical print is the read.

"Why are some bars red in the middle of the programme and not at the end?" They shouldn't be, and on this print they aren't β€” red is Longest Path only. If you're looking at the internal coordination print, that one colours by float, and constrained interface milestones can break the chain visually. The submission uses Longest Path.

"Just send me a picture of the schedule." I'll send the milestone and Level 1 summary β€” one page, DD line, baseline bars, footer with the update number. A cropped screenshot without those would be a different document from the one we submitted, and I'd rather not create it.

πŸ“„ Related pages
✏️ Worked example β€” Sharjah mid-rise, Update 09 submission pack
PrintLayoutFilterPages (A3)Header/footer
P1 Full programme00 SubmissionAll, LOE incl.38"Upd09 β€” DD 25-Jun β€” BL0-Accepted-DD 25Sep-Rev0 β€” Filter: All β€” p x/38"
P2 Critical & near-critical04b Float PathsFloat Path ≀ 5, TF ≀ 15 wd4Same, "Filter: Float Paths 1–5"
P3 Milestones & L100 Submission (Report Level)Milestone Type β‰  null OR Report Level = L11Same, "Filter: Milestones & L1"

Bar legend on every page: Blue remaining Β· Red longest path Β· Amber TF ≀ 15 Β· Black actual Β· Grey BL0 Β· Purple LOE Β· β—‡ milestone Β· β—† achieved Β· β–² FOoB constraint.

Columns on P2: ID Β· Name Β· RD Β· Start Β· Finish Β· TF Β· Float Path Β· Float Path Order Β· BL0 Finish Β· Variance Β· Subcontractor. First row of P2, path 1: STR-L11-SLB-POUR-B β€” RD 1 β€” TF 0 β€” path 1 order 1 β€” BL0 finish 18-Jun β€” variance βˆ’6.

Transmittal note: "Prints P1–P3 generated from project-level layouts 00 and 04b saved 25-Jun, .plf files archived; timescale month/week Jan Y1–Dec Y2, year/month thereafter; relationship lines shown on P2 only."

πŸ“– References
  • FIDIC Conditions of Contract for Construction 1999 and 2017, Cl 8.3 (check the edition in your contract)
  • NEC3 / NEC4 ECC, Cl 31.2, 31.3 (check the edition in your contract)
  • PMI, Practice Standard for Scheduling, 3rd ed. (check against your copy)
  • GAO, Schedule Assessment Guide, GAO-16-89G, Best Practice 3; DCMA 14-Point Schedule Assessment, item 12
  • Oracle Primavera P6 Professional User Guide β€” Bars; Page Setup; Print Preview; Layouts (check against your P6 version)

From the field

Experience from working planners. Unreviewed β€” read it as experience, not guidance.

Add what you know about gantt chart presentation. What worked, what the consultant pushed back on, what you would do differently next time. A paragraph is plenty.

Contributors get their name and one link on the site β€” your own templates, course or consultancy. We take nothing and hold nothing.

Add your experience