From pipe to payroll: a five-resource chain
A worked example of the loaded labour rate build-up within the Global Variables methodology. One supply-and-install pipe rate, built entirely from linked resources, cascading down through a drainage crew, an excavator, its operator, and the labour living-out allowance that operator can draw on.
The main paper describes Global Variables as a dependency graph rather than a static spreadsheet: change one input and every calculation referencing it recomputes in place. What that graph looks like across several linked resources is harder to show in the abstract, so this worked example of the loaded labour rate build-up follows one real chain end to end. A supply-and-install rate for 450mm RCRRJ pipe does not price its own labour and plant, it calls a drainage crew resource. That crew does not price its own excavator, it calls an excavator resource. The excavator does not price its own operator, it calls an operator resource. And the operator’s loaded rate carries a line for a labour living-out allowance, priced as its own resource and switched on or off per crew. Five spreadsheets, one live chain, and every figure below is the model as it runs.
The chain, pipe to payroll
Reading top to bottom: each card is a full Global Variables resource in its own right, and the line joining it to the card below is not a copied number, it is a resource reference. Change the operator’s base wage and the excavator rate, the crew rate, and the installed pipe rate all recalculate without anyone touching four other spreadsheets. Click any card to jump straight to its full build-up.
Zooming into one link: loaded labour rate build-up
The operator resource is one card in the chain above, but it is itself a small graph. A single base wage feeds overtime brackets, four statutory percentages uplift the combined payroll figure, and annual allowances are converted to an hourly equivalent and added last.
The full build-up, resource by resource
Each tab below is one exported Global Variables resource, the same five spreadsheets shown in the chain above, in the same order, with every group and line item intact. Equations reference variables in brackets; a variable defined in one row is available to any equation elsewhere in that resource, and a resource line highlighted in blue is itself a pointer to an entire second sheet rather than a hardcoded price.
Model note, carried from the source sheet: this example is not meant to be prescriptive.
| Description | Rate | Unit | Variable | Equation | Value | Resource amount |
|---|---|---|---|---|---|---|
| Drainage variables | ||||||
| Location: rural = 1.0, small city = 0.85, big city = 0.75 | – | % | LOC | 0.85 | 0.85 | 0.00 |
| Haunching hardfill required (1 = yes, 0 = no) | – | Switch | WS | 1 | 1.00 | 0.00 |
| Pipe diameter | – | m | PD | 0.450 | 0.45 | 0.00 |
| Depth to invert (excavation depth) | – | m | DI | 1.6 | 1.60 | 0.00 |
| Hardfill backfill, % of trench | – | % | HF | 10 | 10.00 | 0.00 |
| Pavement depth (reduces the hardfill) | – | m | PD1 | 0.600 | 0.60 | 0.00 |
| Productive hours | – | hr | PH | 9 | 9.00 | 0.00 |
| Working hours | – | hr | WH | 10 | 10.00 | 0.00 |
| Excavator productivity | ||||||
| Bucket cycles per hour (controls productivity) | – | cycles/hr | BL | 160 | 160.00 | 0.00 |
| Bucket size (EX5 0.3, EX12 0.6, EX20 0.9) | – | m3 | BS | 0.6 | 0.60 | 0.00 |
| Bulking factor | – | % | BF | 1.5 | 1.50 | 0.00 |
| Trench shield requirements | ||||||
| Shield trench requirement switch | – | Switch | SH | if ([DI]>1.2) {1} else {0} | 1.00 | 0.00 |
| Number of shields required | – | No. | NSH | Math.round(([DI]/2.4*[SH])) | 1.00 | 0.00 |
| Trench volumes | ||||||
| Pipe wall thickness | – | No. | WT | [PD]*(Math.pow((Math.PI),2))/100 | 0.04 | 0.00 |
| Pipe external diameter | – | m | OD | [PD]+(2*[WT]) | 0.54 | 0.00 |
| Trench width | – | m | TW | ([OD]+0.300)+((0.600)*[NSH]) | 1.44 | 0.00 |
| Trench volume | – | m3 | TV | ([DI]+0.150)*[TW] | 2.52 | 0.00 |
| Pipe volume | – | m3 | PV | (Math.PI)*[OD]*[OD]/4 | 0.23 | 0.00 |
| Bedding and backfill volumes | ||||||
| Bedding volume | – | m3 | BV | [TW]*0.150 | 0.22 | 0.00 |
| Haunching volume | – | m3 | HV | (([OD]+0.150)*[TW])-[PV] | 0.76 | 0.00 |
| Hardfill volume | – | m3 | HFV | ([TV]-[BV]-[HV]-[PV]-([PD1]*[TW]))*([HF]/100) | 0.04 | 0.00 |
| Cut to waste volume | – | m3 | CV | [PV]+[BV]+[HV]+[HFV]+([PD1]*[TW]) | 2.11 | 0.00 |
| Production rates | ||||||
| Excavator productivity per hour | – | m3/hr | EP | [BS]*[BL]/[BF]*[LOC] | 54.40 | 0.00 |
| Excavator productivity, metres per hour | – | m/hr | EM | [EP]/[TV] | 21.60 | 0.00 |
| Lay pipe productivity | – | m/hr | LAY | if (([EP]/[TV])>12) {12} else {([EM])} | 12.00 | 0.00 |
| Backfill, bedding and fill productivity | – | m/hr | BFP | [EP]/([TV]+[BV]+[HV]+[HFV]) | 15.36 | 0.00 |
| Place shields productivity | – | m/hr | SP | [EM] | 21.60 | 0.00 |
| Production rate, fixed | – | m/day | LPD | (1/(1/[EM]+1/[LAY]+1/[BFP]+1/[SP]))*[PH] | 37.34 | 0.00 |
| Labour and plant lay rate | ||||||
| Labour and plant lay rate | – | – | – | 1/[LPD] | 0.03 | 0.00 |
| Drainage Crew 4 | EX12, Loader & 4WH | 3,548.71 | /day | – | 1 | 0.03 | 95.03 |
| Pipe supply cost | ||||||
| 450 NB RCRRJ, Class 4 Z | 125.54 | /m | – | 1+1%waste | 1.01 | 126.80 |
| Hydrated lime stabilisation | 12.00 | /20kg | – | ([BV]*1.5*3)+([HV]*1.5*3)+([HFV]*1.5*2) | 4.54 | 54.47 |
| Backfill material | ||||||
| Backfill material | – | – | – | 2.4 | 2.40 | 0.00 |
| Bedding, +15% waste (AP20 drainage) | 36.51 | /t | – | [BV]+15% waste | 0.60 | 21.75 |
| Haunching, +15% waste (AP20 drainage) | 36.51 | /t | – | [HV]+15% waste | 2.11 | 76.89 |
| Hardfill material, +8% waste (AP40 drainage) | 39.75 | /t | – | [HFV]+8% waste | 0.12 | 4.61 |
| Cartage aggregate, 6WH 23min one way T&T, per ton | 6.27 | /t | – | ([BV]*1.15)+([HV]*1.15)+([HFV]*1.08) | 2.82 | 17.66 |
| Shield & dewatering | ||||||
| Shield, 3.0m trench shield | 100.00 | /day | – | 4no.*[NSH]/[LPD] | 0.11 | 10.71 |
| High head sludge pump | 875.00 | /wk | – | 1/[LPD] | 0.03 | 23.43 |
| General skilled labour | 41.83 | /hr | – | 1/[LPD] | 0.03 | 1.12 |
| Cut to waste | ||||||
| Cut to waste, drainage material | 11.95 | /m3 | – | [CV] | 2.11 | 25.28 |
| Supply and install rate, total | $457.76 / m | |||||
Reading the variable codes
Each bracketed code is a live pointer into its own resource, not a copied figure. The glossary below covers the codes used within the operator resource; the pipe, crew and excavator resources each carry their own local set following the same pattern, for example LOC and PD in the pipe resource, or WACC and KW in the excavator resource.
BWBase wage. The single resource rate the rest of the operator build-up is anchored to; every downstream calculation traces back to this cell.L1_GV / L2_GVOvertime tier thresholds. L1 governs the time-and-a-quarter bracket, L2 the time-and-a-half bracket, each feeding its own overtime allowance (O1, O2).LW_GVStandard labour week hours, used to spread the overtime uplift across an hourly rate rather than a weekly one.AH_GVAnnual working hours, used to convert a fixed annual allowance into an hourly equivalent.PL_GVLeave payroll cost, expressed as a percentage uplift on payroll costs.CA_GVCollective bargaining agreement uplift, expressed as a percentage.RC_GVRetirement company contribution, expressed as a percentage.AC_GVAccident compensation uplift, expressed as a percentage.Why this matters beyond one rate
The same four percentage variables, PL_GV, CA_GV, RC_GV and AC_GV, appear twice in the operator sheet: once combined into the total uplift multiplier near the top, and again individually further down where each is actually defined. In a spreadsheet, that means two places to update and two chances for them to drift apart. In the Global Variables model, both references point at the same underlying value, so a change to a statutory rate is entered once and is correct everywhere it is used, including in every other estimate, resource, and cost plan built on the same variable.
Scale that principle from one loaded labour rate to a project with thousands of resources, and the value of the dependency graph compounds: a single wage negotiation, insurance renewal, or allowance change is entered once and recalculates every affected line automatically, with a full audit trail back to the source variable.
This worked example shows the same principle stretched across five resources instead of one sheet. Raise the operator’s base wage by a dollar and the excavator’s wet rate moves, the drainage crew’s day rate moves, and the installed rate for 450mm RCRRJ pipe moves with it, all without a single manual re-key. Switch the labour living-out allowance on for a remote job and the same ripple runs the other way: one toggle, and the crew day rate, the pipe rate, and every estimate built on this crew update together.
Figures shown are drawn directly from a live model export and are illustrative of the calculation structure, not a rate schedule for any project. Companion to the Global Variables methodology white paper.