April 2026  •  8 min read  •  Warehouse Planning

How to Calculate Warehouse FTE from Volume

The foundation of every warehouse cost model is a simple question: how many people do we need? This guide walks through the volume-driven methodology used by major Australian 3PL operators to calculate FTE staffing requirements.

Warehouse headcount calculation showing volume divided by productivity rate into hours per day, then adjusted by utilisation to give the FTE required for each activity

Why Volume-Driven Matters

Most warehouse staffing discussions start with headcount. Someone says "we need 8 people" based on experience, gut feel, or what the last warehouse had. This approach is fragile because it can't be audited, can't adapt when volumes change, and can't be consistently replicated across sites.

Volume-driven FTE calculation works in the opposite direction. You start with expected throughput (pallets, cartons, orders), apply productivity rates, factor in utilisation, and arrive at a defensible FTE number that directly ties back to the volumes you've committed to handle.

The Core Formula

FTE Calculation Units Per Work Day = Annual Volume / Working Days Per Annum
FTE Required = Units Per Work Day / Productivity Rate Per Hour / (Productive Hours Per Day x Labour Utilisation %)

Working Days Formula Working Days Per Annum = Work Days Per Week x 52 - Public Holidays

Each variable in this formula has a specific meaning and source.

Breaking Down Each Variable

Annual Volume is the expected throughput for the activity over 12 months. For a receiving task, this might be 15,600 containers per annum. For a picking task, 245,000 cartons. The volume comes from the customer's forecast or the RFP specifications.

Working Days Per Annum adjusts for the operating schedule. A standard 5-day warehouse has 251 working days (5 x 52 = 260, minus 9 public holidays). A 6-day operation has 303. A 7-day operation has 355.

Productivity Rate Per Hour is how many units one person can process per hour for that specific task. This is the most sensitive variable in the model. A receiving unload task might have a rate of 20 pallets per person per hour. A carton pick might be 45 cartons per hour. These rates come from time studies, industry benchmarks, or historical WMS data.

Productive Hours Per Day is the actual working time per shift, excluding breaks. A standard 7.6-hour shift (common under Australian awards) typically yields 7.6 productive hours if breaks are unpaid, or less if breaks are included in shift length.

Labour Utilisation accounts for non-productive time that isn't captured by breaks: toolbox talks, OH&S briefings, equipment warm-up, travel time between zones, and general downtime. A typical utilisation rate is 85%, meaning 15% of productive hours are consumed by necessary but non-billable activities.

Worked Example

Example: Carton Picking
VariableValueSource
Annual Volume245,000 cartonsCustomer RFP
Work Days Per Week5Operating schedule
Working Days PA2515 x 52 - 9
Units Per Work Day976245,000 / 251
Productivity Rate45 cartons/hourTime study
Productive Hours/Day7.6Award standard
Labour Utilisation85%Site benchmark
FTE Required3.36976 / 45 / (7.6 x 0.85)

This tells you the picking operation needs 3.36 FTEs for that volume. In practice, you'd round to 3.5 or 4 depending on shift structure and whether partial FTEs are practical.

Rolling Up to Site-Level FTE

A warehouse typically has 10-15 distinct activity tasks: receiving unload, putaway, picking (multiple types), packing, despatch loading, returns processing, stock counting, and so on. Each task gets its own FTE calculation using task-specific productivity rates. The total site FTE is the sum of all task-level FTEs.

This is where spreadsheets start to struggle. With 13 tasks, each with their own volume source, productivity rate, and utilisation factor, the calculation chain has dozens of interdependent cells. Change the working days assumption and every task must recalculate. In a structured platform, this happens automatically.

Common Pitfalls

Using headcount instead of FTE. Headcount is the number of bodies; FTE factors in part-time, shift patterns, and leave cover. Always model in FTE and convert to headcount later.

Ignoring utilisation. Assuming 100% utilisation overstates productivity by 15-20%. The result: you underprice the contract and lose money for years.

Static productivity rates. A rate that works for a 5-day operation may not apply to a 7-day operation (fatigue, shift premiums, different workforce mix). Always validate rates against the specific operating model.

Forgetting seasonal variation. Annual averages smooth out peaks. If you're staffing to average volume but contractually obligated to handle peak volume, you'll need surge capacity the FTE number doesn't capture.

From FTE to Cost

Once you have total site FTE, the next step is costing. Each FTE carries a loaded cost that includes base wage (from the applicable EBA or award), superannuation, payroll tax, workers' compensation, annual leave provisions, long service leave, and any site-specific allowances. The formula for a fully loaded FTE cost is typically 25-35% above the base hourly rate, depending on the state and award.

This FTE cost feeds directly into the ABC (activity-based costing) allocation that distributes labour costs into rate card pricing. But that's a topic for another article.

Skip the Spreadsheet

CostAware automates the entire volume-to-FTE-to-cost calculation chain for Australian 3PL operators.

Learn More →

Related Articles

Cost Allocation
ABC Cost Allocation for 3PL Explained
Rate Cards
Rate Card Pricing: From Cost Pools to Per-Unit Rates
Contract Pricing
How to Price a 3PL Contract