Resource Loading a Primavera P6 Schedule: A Practical Guide
What Is Resource Loading and Why Do Owners Ask for It?
Resource loading means assigning specific resources (labour, material, equipment, cost) to each activity in your Primavera P6 schedule. It transforms a simple time-phased plan into a cost-loaded, resource-constrained baseline. Owners and project controls teams require resource loading for several reasons:
- Budget validation — ensures the total cost matches the approved project budget.
- Cash flow forecasting — resource loading produces an S-curve showing planned spend over time.
- Progress measurement — earned value management (EVM) depends on resource-loaded activities to calculate earned value.
- Resource optimisation — identifies over-allocation and allows levelling to avoid peaks and shortages.
Without resource loading, your schedule is just a list of dates; with it, you have a financially and operationally credible project plan.
Labour, Material, Equipment, and Cost Resources
In Primavera P6, resources fall into four main categories. Each behaves differently when loaded onto activities:
| Resource Type | Example | Loading Method | Cost Calculation |
|---|---|---|---|
| Labour | Carpenter, Engineer | Units/time (e.g., 8h/day) | Units × Price/unit |
| Material | Concrete, Rebar | Total units (e.g., 50 m³) | Quantity × Unit cost |
| Equipment | Crane, Excavator | Units/time (e.g., 1 day) | Hours × Rental rate |
| Cost | Travel, Permits | Lump sum per activity | Fixed amount |
Labour and equipment are typically duration-based — their total quantity equals the daily usage multiplied by activity duration. Material resources are quantity-based — they are consumed once, regardless of duration. Cost resources are independent of duration and units; they represent direct expenses.
When loading, always define the resource’s calendar (e.g., 5-day workweek) and price/unit in the resource dictionary. Then assign the resource to each activity and enter the budgeted quantity or units/time. P6 will calculate the total cost automatically.
How Resource Loading Feeds EVM and the S-Curve
Once your schedule is resource-loaded, you can generate earned value management (EVM) metrics and an S-curve. Here’s how the chain works:
- Planned Value (PV) = Budgeted cost of work scheduled. It is the sum of all resource costs for activities that should have been completed by a given date, according to the baseline.
- Earned Value (EV) = Budgeted cost of work performed. It is calculated from the actual percent complete of each activity multiplied by its budgeted resource cost.
- Actual Cost (AC) = Actual cost incurred for work performed. This comes from your accounting system and is entered as actual resource units or costs.
The S-curve plots cumulative PV (baseline) against time. After the project starts, you overlay cumulative EV and AC. The gaps between these curves reveal cost and schedule variances:
- Schedule Variance (SV) = EV - PV. Negative means behind schedule.
- Cost Variance (CV) = EV - AC. Negative means over budget.
Without accurate resource loading, EVM is meaningless because PV, EV, and AC cannot be properly attributed to activities. Owners and lenders often mandate resource loading specifically to enable this level of control.
If you need to verify your resource-loaded schedule quickly, you can run these checks free in the browser with Project Assure — it parses your XER locally and shows DCMA 14-point, GAO & NASA checks, plus EVM/S-curve views.
Common Resource-Loading Mistakes
Even experienced schedulers make errors when loading resources. Here are the most frequent pitfalls and how to avoid them:
1. Loading Resources Without Defining Cost Accounts
Cost accounts map resource costs to the project’s work breakdown structure (WBS). Without them, you cannot generate accurate financial reports. Always assign each resource to a cost account in the resource dictionary.
2. Using the Wrong Duration Type
Primavera P6 has four duration types that affect how resource loading interacts with activity duration:
- Fixed Duration & Units/Time — Changing duration recalculates total units. Best for labour and equipment.
- Fixed Duration & Units — Changing duration does not change total units; units/time is recalculated. Use for material quantities.
- Fixed Units/Time — Changing duration changes total units. Rarely used.
- Fixed Units — Changing duration changes units/time. Use for quantity-based resources.
Selecting the wrong type can cause resource quantities to change unexpectedly when you modify durations.
3. Overlooking Resource Calendars
If a resource’s calendar differs from the project calendar (e.g., a 4-day workweek), P6 may calculate incorrect availability. Always align resource calendars with their actual working days.
4. Loading Costs Without Linking to Resources
Some schedulers enter cost directly in the “Budgeted Cost” field of an activity. This bypasses resource loading and breaks EVM. Instead, always load cost through a cost resource or a labour/equipment resource with a price per unit.
5. Ignoring Resource Curves
By default, P6 spreads resource units evenly over the activity duration. In reality, effort may ramp up or taper off. Use resource curves (e.g., bell-shaped, front-loaded) to model realistic distribution. This improves the accuracy of your S-curve and EVM.
6. Not Performing a Resource Analysis
After loading, run the “Resource Analysis” view in P6 to check for over-allocation and negative float. Use resource levelling sparingly — it can shift dates significantly. Instead, manually adjust assignments or durations to resolve conflicts.
Conclusion
Resource loading is not just a checkbox for owner compliance; it is the foundation of credible project controls. By correctly assigning labour, material, equipment, and cost resources, you enable EVM, cash flow forecasting, and realistic progress measurement. Avoid the common mistakes outlined above, and always validate your loaded schedule with a tool like Project Assure to catch errors early. A well-resourced schedule is a project manager’s best tool for staying on budget and on time.
Run these checks free, in your browser
Free, browser-based Primavera P6 XER schedule analyser — DCMA 14-point, GAO & NASA checks, EVM/S-curve, and forensic baseline-vs-update comparison. Nothing is uploaded; your XER is parsed locally in the browser. 3 free analyses, no card required.
Analyse your XER →Frequently asked questions
What is the difference between resource loading and resource levelling?
Resource loading is the act of assigning resources (labour, material, equipment, cost) to activities in the schedule. Resource levelling is the process of resolving over-allocation by delaying or splitting activities so that resource demand does not exceed supply. Loading must come first; levelling is optional and should be done carefully to avoid distorting the schedule logic.
Can I resource load a schedule without cost data?
Yes, you can load resources with units only (e.g., 8 hours of labour) without assigning a price per unit. This still enables resource-based EVM (using units instead of cost) and helps identify over-allocation. However, owners typically require cost loading for financial reporting.
How does resource loading affect the S-curve?
The S-curve is the cumulative planned value (budgeted cost) plotted over time. Resource loading determines the cost per activity and its distribution across the activity’s duration. Without resource loading, the S-curve can only show duration-based progress, which is less accurate for cost and EVM analysis.
What is the best duration type for loading labour resources?
For labour resources that work a fixed number of hours per day, use 'Fixed Duration & Units/Time'. This allows you to set the daily commitment (e.g., 8 hours/day) and P6 calculates total units based on duration. If you change the duration, total labour hours adjust automatically.
Why do my resource costs not match the project budget?
Common causes include: (1) resources not linked to cost accounts, (2) using the wrong price/unit in the resource dictionary, (3) loading cost directly on activities instead of through resources, or (4) forgetting to include indirect costs (e.g., overhead) as separate cost resources. Always reconcile total loaded cost against the approved budget.