Guides
Workforce Planning for Contractors: From Tender Pipeline to Crews on Site
By Richard Lomen · 17 October 2026

Workforce planning for a contractor is converting the work you expect to win into the people, trades and hours you need, when you need them, and how you will get them: hired, on labour hire or subcontracted. It starts from the tender pipeline rather than a department budget, and it is finished only when checked against the hours worked.
Search the phrase and nearly everything you find was written for a government agency or a corporate HR team. Nine-box grids, capability frameworks, succession plans. All fine, if your headcount is stable and nobody’s job ends in March because the bridge got built. A civil, mining services, trades or maintenance contractor plans against lumps of work, half of it not yet won, every job with a start and a finish. This is the contractor’s version, with the arithmetic and a one-page plan you can copy.
Why the HR version of workforce planning does not fit a contractor
The public-sector and corporate frameworks assume a stable organisation and an annual budget; planning is about which skills to grow and who retires when. A contractor’s demand is a staircase with treads missing, and three things break the HR model straight away.
The pipeline is partly fiction. You hold jobs that are won, jobs you have tendered and rate your chances on, and jobs a client has “mentioned”. Plan on all of it and you hire a crew for work that never arrives. Plan on none of it and you tender for work you cannot crew.
Sites start and finish. A department does not demobilise. A drainage package does. Every job has a ramp, a plateau and a tail, so headcount on a contractor’s plan is a profile across months, never a single number.
The crew is blended. On any given Tuesday it is employees plus labour hire plus subcontractors, and the plan has to say which of the three fills each seat, because they carry different cost shapes, compliance loads and risks when a tender is lost.
The contractor’s question is: how many of which trade, on which dates, from where?
From the pipeline to positions
Four steps, in order. Most contractors jump from a tender to “we’ll need about twelve blokes” and skip the middle, which is where the honest numbers live.
Step 1. Weight the pipeline. Three buckets: won (signed or awarded), likely (tendered, chances above even) and possible (early talks). Plan on won at 100%, on likely at a stated share such as 50% or 60%, and on possible at zero. Write the share down, and if the likely bucket keeps landing at 30%, move it.
Step 2. Break each job into positions, not names. A position is a trade plus the tickets it needs: “excavator operator with a current white card and site induction”, not “Dave”. Planning by name hides the gap, because Dave is on two jobs’ plans at once and nobody notices until both start the same Monday. An advanced rigging seat and a basic rigging seat are different positions.
Step 3. Turn positions into position-hours per week. Multiply by the roster pattern the client wants: a seat on 10-hour days, five days a week, is 50 position-hours; 12 hours a day, seven days, is 84; around the clock is 168. The pattern decides headcount more than anything you control; the shift roster patterns guide covers the common ones.
Step 4. Note the dates. Mobilisation, peak and demobilisation, by month at least and by week inside the next quarter. The numbers that matter are where two jobs overlap.
Here is the output for two jobs: a won drainage package on five 10-hour days (50 hours a seat) from November to mid-January, and a likely plant maintenance contract on 12-hour days, seven days a week (84 hours a seat) from mid-December to the end of March, weighted at 60%. Months are taken as four weeks to keep the arithmetic readable.
| Job | Trade | Seats | Weight | Nov | Dec | Jan | Feb | Mar |
|---|---|---|---|---|---|---|---|---|
| Drainage package (won) | Excavator operator | 2 | 100% | 400 | 400 | 200 | 0 | 0 |
| Drainage package (won) | Pipelayer | 1 | 100% | 200 | 200 | 100 | 0 | 0 |
| Drainage package (won) | Labourer | 2 | 100% | 400 | 400 | 200 | 0 | 0 |
| Plant maintenance (likely) | Mechanical fitter | 2 | 60% | 0 | 202 | 403 | 403 | 403 |
| Plant maintenance (likely) | Boilermaker | 1 | 60% | 0 | 101 | 202 | 202 | 202 |
| Plant maintenance (likely) | Trades assistant | 1 | 60% | 0 | 101 | 202 | 202 | 202 |
| Weighted position-hours | 1,000 | 1,404 | 1,307 | 807 | 807 |
A headcount guess would have hidden two things. December is the peak, not January, because the maintenance ramp lands on the drainage plateau. And the civil trades fall away in mid-January while the mechanical trades climb, so the drainage crew cannot simply roll onto the maintenance job.
One trap: sixty per cent of a fitter is not a fitter. Weighted hours are what you can afford to commit to permanently; unweighted hours (672 for the two fitter seats in a full month, not 403) are what you must be able to source if the job lands. Plan permanent heads on the first and your labour hire and subcontractor relationships on the second.
From hours to heads: the relief factor
Position-hours are the demand. Heads are the supply, and nobody works every hour their seat is covered.
The arithmetic is the one in how many people you need to cover a 24/7 roster, and it carries straight across. Divide weekly position-hours by the hours one person contributes, then multiply by a relief factor for leave and absence. At the 38-hour ordinary week set by the National Employment Standards, one continuously covered seat (168 hours) needs 4.42 full-time equivalents before anyone takes a day off. The relief factor, built from annual leave, public holidays, personal leave and training, comes to about 1.19 where shift workers are on five weeks of annual leave, which on a continuous roster they often are, and about 1.25 in remote or high-turnover work. That post names the Fair Work and ABS sources behind each figure.
Run it on the maintenance job’s fitter seats. Two seats at 84 hours a week is 168 position-hours. At 38 hours that is 4.42 people before relief and 5.3 after it at 1.19; a remote site at 1.25 gives 5.5. Either way, “two fitters” on the tender is five or six fitters on the plan.
The free crew coverage planner on our tools page does the whole calculation. Enter coverage hours per day, days per week, people on shift, shift length, a target average week and a leave and absence percentage, and it returns the person-hours, the crews on rotation, the minimum headcount and the recommended headcount with relief included.
Hire, labour hire or subcontract
Every position on the plan needs a source, and the honest way to choose is to run each one down the same criteria.
| Criterion | Hire (employee) | Labour hire | Subcontract |
|---|---|---|---|
| Duration and certainty of the work | Long, recurring or won; the seat outlives any one job | Short, peaky or still only likely; the seat may vanish | A defined scope, priced as a package |
| How specialised the trade is | Core trades you use on every job | Common trades the market has on call | Specialist work you cannot keep busy year-round |
| Who carries the compliance | You carry everything: pay, leave, tickets, inductions, WHS | The provider employs and pays; your WHS duty as host stays with you, and in four jurisdictions you must check the provider’s licence | The entity carries its own insurances and licences; you still verify them and still hold the WHS duty on your site |
| Cost shape | Fixed weekly cost whether or not there is work: a bench | Hourly, only while on hire, at the provider’s rate | A quoted scope or day rate, usually with their own plant |
| Risk when a tender is lost | A crew with nothing to do and wages still running | The hire ends with the job | The package was never yours to crew |
| Risk when a tender is won | Already inducted, already yours, mobilises fastest | Depends on the provider having people free that week | Depends on the subbie’s own pipeline |
Read across the worked example: the drainage crew is won work in trades you use constantly, so hire. The maintenance fitters are likely, not won, in a trade the market carries, so labour hire until the contract is signed. The boilermaker is specialised and intermittent, the textbook subcontract.
The compliance row deserves the longest look. Labour hire does not move your safety duty an inch, and in Victoria, Queensland, South Australia and the ACT, using an unlicensed provider is an offence the host commits; the host employer obligations guide walks the registers state by state. Subcontractors bring entity insurances and licences behind the person; managing subcontractors without spreadsheets covers where that tracking breaks first.
A seat going empty belongs in the decision too, because a vacancy is a 100% absence for as long as it lasts. The ABS Job Vacancies release for August 2026, published 1 October 2026, counted 325,000 vacancies nationally, down 0.9% on the quarter and 31.2% below the May 2022 peak, with construction at 20,000 and mining at 11,000 on the original series. Easier than 2022, but a contractor hiring a fitter in the Pilbara in December is not competing with the national average. Where a trade is tight, price the time-to-fill with the turnover cost calculator; labour hire exists to cover exactly that gap.
The plan is only as good as the worked hours
A workforce plan never checked against reality is a tender document. The feedback loop is planned versus worked hours, per job and per client, every week.
Planned versus worked is the scoreboard. If the drainage package was planned at 1,000 position-hours in November and the timesheets say 1,180, something in the plan is wrong: the roster pattern, the productivity assumption, the scope or the relief factor, and the fix for each is different. Overtime is the usual symptom: a job running 15% over planned hours on the same headcount is one where the relief factor was undercooked and every absence is being backfilled on days off. Reading overtime and fill rates as planning signals is the subject of the workforce analytics guide.
Demobilisation is the part nobody plans. Mobilisation gets a Gantt chart; the ramp-down gets a shrug. Crews come off on different days, labour hire keeps accruing until someone ends the hire, and the plan’s finish date is a week or three before the last person leaves. The shutdown and turnaround guide describes that tail; put it on the plan as its own line with its own dates.
Tickets with expiry dates are a planning input. A crew is not available for a job if its tickets lapse halfway through it. A licence expiring in week six of a twelve-week scope is a seat that goes empty on a known date unless somebody renews it early. Carry the tickets required per position and the earliest expiry across the people likely to fill it, the planning side of qualification and credential tracking. Good workforce schedulers run this check months out: a renewal booked in October is cheap, and one discovered on site in December is a standdown.
A one-page workforce plan
The plan does not need software, just a table with the right columns, kept honest. Copy this one; the two rows are the worked example and the third is blank for your next job.
| Job | Weight | Positions by trade | Hours per week | Start | Finish | Source | Relief-adjusted heads | Tickets required | Owner |
|---|---|---|---|---|---|---|---|---|---|
| Drainage package | Won (100%) | Excavator operator x2, pipelayer x1, labourer x2 | 250 | 2 Nov | 16 Jan | Hire | 8 (250 h over a 38 h week is 6.6, x1.19 relief, rounded up) | White card, site induction, excavator VOC, confined space (pipelayer) | Ops manager |
| Plant maintenance | Likely (60%) | Mechanical fitter x2, boilermaker x1, trades assistant x1 | 336 | 15 Dec | 31 Mar | Fitters: labour hire until award, then hire. Boilermaker: subcontract. TA: hire | 11 (336 h over 38 is 8.8, x1.25 remote relief); commit permanent heads on the 60% weight | Site induction, medical, HRWL where lifts are involved, working at heights | Maintenance super |
Rules that keep it useful. The weight is a percentage and a word, never a feeling. Hours per week is position-hours, not heads, so the heads column has to be worked out. Source is per position, because a job almost always mixes all three. The owner is a named person who answers for the row at the monthly review. For the roster-level version, with rest gaps and ticket expiries against named people, the free roster template picks up where the plan leaves off.
Where Humanz fits
Humanz does not forecast your demand. It does not use AI, does not calculate pay or interpret awards, and does not track anyone’s location. What it holds are the three things a workforce plan is only ever as good as.
The crew coverage planner is free on the tools page and returns heads with relief included, the number to price on.
Planned versus worked hours, per job and per client. Timesheets prefill from the roster and supervisors approve them against it, so the gap between plan and actual is visible weekly rather than reconstructed at invoice time.
A worker pool that knows who is actually available. Employees, labour hire and subcontractors sit on one roster, each with their tickets and expiry dates held against them, and a booking checks currency across every rostered day rather than only the first. “Advanced rigging, inducted for this site, free from the 14th” is a filter, not a ring-around, and the workforce mobilisation guide shows what that does to the fortnight before a job starts. The Humanz workforce management platform is built for that blended crew.
Plan on the pipeline, price on the relief factor, source each seat on its own merits, and check the lot against the timesheets every week. That is workforce planning for a contractor, and none of it needs a nine-box grid.
Frequently asked questions
What is workforce planning?
Workforce planning is working out the people, skills and hours an organisation will need over a coming period, when it will need them and how it will get them. For a contractor that means converting the pipeline into positions by trade, position-hours by week and a relief-adjusted headcount, then choosing hire, labour hire or subcontract for each seat.
How is workforce planning different for a contractor?
A contractor plans against a pipeline that is partly won, partly tendered and partly hoped for, with jobs that start, peak and finish, rather than a stable headcount and an annual budget. Each job is weighted by its likelihood, broken into positions by trade and ticket, and converted into position-hours from the client’s roster pattern. The crew is also blended across employees, labour hire and subcontractors, so every seat needs a named source.
What is a relief factor in workforce planning?
A relief factor is a multiplier applied to base headcount to cover predictable absence: annual leave, public holidays, personal and carer’s leave and training. Where shift workers are on five weeks of annual leave those absences total about 19% of the year, giving a factor of about 1.19, and remote or high-turnover operations often plan on 1.25. Leaving it out does not reduce the hours needed; it moves them into overtime.
How many people do you need to cover a position 24/7?
One position covered continuously is 168 hours a week, which at the 38-hour ordinary week is 4.42 full-time equivalents before any allowance for absence. With a relief factor of about 1.19 that becomes roughly 5.3 people, or about 4.8 crews’ worth on a four-panel 12-hour roster averaging 42 hours.
Is there a workforce planning template?
Yes, and for a contractor it is a single table rather than a framework document: job, status weight, positions by trade, hours per week, start and finish dates, source (hire, labour hire or subcontract), relief-adjusted heads, tickets required and an owner. The on-page table in this guide can be copied into any spreadsheet or document.
When should a contractor use labour hire instead of hiring?
Labour hire suits seats that are short, peaky or attached to work not yet won, in trades the market has on call. Hiring suits core trades used on every job, where the business can carry a bench between contracts. The host’s work health and safety duty applies to on-hire workers exactly as to employees, and in Victoria, Queensland, South Australia and the ACT the host must confirm the provider is licensed.
How often should a workforce plan be reviewed?
Monthly as a routine, and immediately whenever a tender is won or lost. The review compares planned with worked hours per job, treats overtime as a symptom of an undercooked relief factor, and moves pipeline weights to match the actual hit rate.
Related articles
Ready to see Humanz on your own roster?
Free 30-minute walkthrough, we'll use your real crews, sites and shift patterns.

