On a repeating product you can lean on a standard recipe: the same Bill of Materials, the same routing, the same cost. A project has no such luxury. Every one-off deliverable has to be costed from scratch — and the businesses that stay profitable are the ones that cost each task deliberately, with the people and machines it needs priced alongside the material, before the work starts. The tool for that is the Bill of Resources, and the discipline it enables is the difference between a quote that holds and a project that quietly eats its own margin.

This article is for the person who quotes and controls project cost — an estimator, project manager or business owner in an engineer-to-order, fabrication, EPC or construction business. It explains what a Bill of Resources is, how it differs from a Bill of Materials, how its priced lines roll up into a project cost estimate, and how estimated cost is compared against budget and against actual. If you have not yet broken your project into tasks, start with What is a Work Breakdown Structure? — a BOR is built per task. For the wider picture, see the pillar guide, What is project management software?

A BOR is a plan and a cost at once

Because every line on a Bill of Resources carries a rate, the document that plans what a task needs is also the document that costs it. That is why the BOR — not a separate spreadsheet — is where project cost control begins: get the resources and rates right, and the estimate, the budget check and the eventual bill all read from the same place.

1. What a Bill of Resources actually is

A Bill of Resources (BOR) is the plan of everything a task will consume to be completed — its material, labour, machine and tool lines, each with a quantity and a rate. It is authored per task within a project, and because every line is priced, it does two jobs at once: it tells you what the task needs, and it tells you what that will cost.

The word "resources" is deliberate and broad. A task on a fabrication or EPC project does not just consume steel — it consumes a welder's hours, a machine's running time, a crane's day. A BOR captures all of it in one structure, so the cost of a task reflects the reality of doing the work, not just the reality of buying the material. That breadth is what makes the BOR the natural costing unit on a project, where labour and equipment are often a larger share of the cost than the material itself.

Three things make a BOR a working document rather than a rough estimate:

2. BOR vs BOM — takes-to-make vs made-of

The Bill of Resources is easy to confuse with the Bill of Materials, and the distinction is worth getting exactly right because they answer different questions.

AspectBill of Resources (BOR)Bill of Materials (BOM)
AnswersWhat will it take to complete this work?What is the product made of?
ContainsMaterial, labour, machine & tool linesChild materials and quantity-per
Includes people & machines?Yes — crews, machine time, toolsNo — material only
Priced fromA resource master (rates per resource)Item / material master (material cost)
DrivesResourcing and project cost estimationMaterial requisition and issue
Natural unit on a…Project / task (one-off work)Product (repeating manufacture)

A neat way to hold the difference: a BOM is made-of, a BOR is takes-to-make. On a repeating product, a BOM plus a routing is enough. On a project, the BOR is the broader and more useful structure, because it prices the whole effort — material and the hands and machines that turn it into the deliverable. A project can still draw material from the shared item master; the BOR simply wraps that material together with the labour and machine lines the task also needs.

"A Bill of Materials tells you what to buy. A Bill of Resources tells you what the job will actually cost — because it counts the hours and the machines, not just the steel." — Fast Technology Team

3. The three-level BOR structure

A task's Bill of Resources is not a flat list — it is a small three-level structure that mirrors how the work is actually organised. Understanding the levels makes the cost roll-up obvious.

#LevelWhat it holds
1
Header The task's overall quantity and unit — how much of this task is being done. Everything below is scaled and rolled up to this.
2
Process The operations or parameters within the task — the steps the resources are consumed against, so cost can be seen by operation, not just as one lump.
3
Resource lines The actual material, labour and machine lines — each with a resource group, a quantity per parent and a rate. This is where the cost lives.
Header (task qty) Process (operations) Resource lines (qty × rate)

The resource lines are the heart of it. Each is a real, priced item: a resource group (material, labour or machine), a resource code drawn from the master, a quantity per parent, a unit and a rate. Because the lines sit in a hierarchy under the process and header, a task's cost is a clean roll-up — sum the resource lines, and you have the task cost; there is no separate cost sheet to reconcile.

4. Rates and the resource master

A BOR is only as trustworthy as the rates on its lines, and the discipline that keeps rates trustworthy is holding them in one place — a resource master. Every machine, labour category and tool is defined once, with its rate, working hours per day, efficiency and unit, and every BOR line draws its rate from there rather than having a number typed in by hand.

Material
  • Items drawn from the shared item master
  • Quantity per task and a unit rate
  • The steel, plate, consumables a task uses
Labour
  • Crews and trades the task needs
  • Priced by rate and effort/hours
  • Welders, fitters, site crews
Machine & tools
  • Equipment committed to the task
  • Rate, working hours and efficiency held once
  • CNC time, cranes, welding sets
Grouped & classified
  • Resources grouped, categorised and typed
  • One consistent basis for costing
  • A rate change flows everywhere at once

Holding rates in a master rather than in each estimate is what keeps project costs comparable. When the same welding crew is priced three different ways on three different jobs, the numbers stop meaning anything; when it is priced once from the master, every estimate is built on the same foundation and a rate revision updates every project that uses it. See Resource Management.

5. Cost estimation — roll-up vs budget

With priced resource lines in place, cost estimation is arithmetic the software does for you. Each line's quantity is multiplied by its rate to give a line cost; the lines sum to an estimated task cost; and the tasks sum to an estimated project cost. That single number — built bottom-up from real resources — is then set against the project budget.

The value is in the timing. Because the estimate exists before work starts, an over-budget project is visible at the planning stage, when you can still re-scope, re-negotiate or re-plan — not at hand-over, when the loss is already booked. And because the whole roll-up reads from the resource master, changing a rate or a quantity re-flows the entire estimate instantly, so "what if the plate price rises" is a question you can answer on screen rather than by rebuilding a spreadsheet.

Roll-up diagram showing priced resource lines summing into task costs, task costs summing into a project estimated cost, and that estimate compared against the project budget bar

Cost estimation is a roll-up: priced resource lines sum to task costs, task costs sum to the project estimate, and the estimate is checked against budget before work starts.

6. Estimated vs actual

The estimate is what the BOR planned. The actual is what the project really consumed — and the two only agree if you capture the actual as it happens. As material is issued from the store against a task, and labour and machine time are booked, the actual cost builds up alongside the estimate on the same tasks.

Estimated-versus-actual is the comparison that turns costing from a one-time quote into live control. Because the project header holds both a budget and an actual budget — and both a planned finish and an actual finish — a project business can see cost variance and schedule variance against plan on one record. An overrun on a task shows up while the project is still running, when something can be done, instead of surfacing in a post-mortem after the money is gone.

Estimated (from the BOR)
  • Priced resource lines rolled up per task
  • Summed to a project estimate
  • Checked against budget before work starts
  • Re-flows instantly when a rate changes
Actual (from consumption)
  • Material issued against the task
  • Labour and machine time booked
  • Builds up on the same tasks as the estimate
  • Variance visible while the project runs

7. A worked example — costing one task

To make the roll-up concrete, here is a single task — "weld and assemble a frame" — costed as a small Bill of Resources. All numbers below are illustrative, chosen only to show how quantity, rate and roll-up work — not drawn from any real project or price list.

Resource lineQtyRateLine cost (illustrative)
Steel plate (material)200 kg₹80 / kg₹16,000
Welding consumables (material)1 lot₹3,000₹3,000
Welder (labour)40 hrs₹250 / hr₹10,000
Fitter (labour)24 hrs₹200 / hr₹4,800
Welding machine (machine)40 hrs₹60 / hr₹2,400
Estimated task cost₹36,200

Two things are worth noticing. First, labour and machine together (₹17,200 illustrative) rival the material (₹19,000 illustrative) — which is exactly why a material-only BOM would understate this task's cost badly. Second, the total is a clean roll-up: raise the plate rate, or add welder hours, and the task cost updates without touching a separate sheet. Roll several such tasks together and you have the project estimate that gets checked against budget.

Why the numbers are labelled illustrative

Every rate and quantity above is invented to demonstrate the mechanics — no real plate price, wage or machine rate is being quoted, and no saving is implied. In a demo we build the same BOR on your tasks with your rates from your resource master, so what you see is your cost, not ours.

8. How Fast Project Management implements BOR and costing

Fast Project Management Software is the project and ETO-execution product of the Fast Suite, built in Pune by Improsys under the Fast Technology brand and available cloud or on-premise. It implements the Bill of Resources and costing with real, named screens:

CapabilityHow Fast Project Management does it
Per-task BOREach task carries a header → process → resource Bill of Resources: a header for the task quantity and unit, the processes within it, and material, labour and machine resource lines with quantity per parent, unit and rate. See Bill of Resources & Costing.
Resource masterMachines, labour and tools are held once with a rate, working hours, efficiency and unit, grouped and categorised — the priced catalogue every BOR line draws from. See Resource Management.
Cost estimationThe task BOR resource lines (quantity × rate) roll up to an estimated task and project cost, comparable against the project budget before and during execution.
BOR cost analysisA cost breakdown by resource within the BOR shows where a task's cost sits — material versus labour versus machine — so an estimate can be interrogated, not just totalled.
Estimated vs actualThe project and task headers hold both budget and actual budget; material issued against tasks and resource consumption turn the planned BOR into actual cost, so variance is visible live. See Projects & Portfolio.
Feeds billingBecause bills are resource-itemised and keyed to tasks, the same BOR structure that costs a project also underpins billing it by project, resource or milestone. See Project & Milestone Billing.
Part of the Fast Suite — the project core

Cost each task from the resource master. Compare estimate to budget, then to actual.

Fast Project Management runs the whole costing chain — a per-task Bill of Resources priced from a shared resource master, cost estimation that rolls up against budget, and estimated-versus-actual as material is issued and resource consumed. Because it shares one platform with the rest of the Fast Suite, material for a task is issued through the same store engine Fast Inventory keeps, and the resulting bill posts alongside Fast Billing — with nothing re-entered, cloud or on-premise.

Material, labour and machine costed together per task
Rates held once in a resource master, roll-up updates everywhere
Estimated vs budget vs actual on one project record
Get a demo

9. Frequently asked questions

What is a Bill of Resources (BOR)?
It is the plan of what a task or project will consume to be completed — its material, labour, machine and tool lines, each with a quantity and a rate drawn from a resource master. It is built per task in a header-process-resource structure. Because every line is priced, the BOR is not just a list of what is needed but a cost, which rolls up into the task and project estimate.
What is the difference between a Bill of Resources and a Bill of Materials?
A Bill of Materials answers "what is the product made of" — it lists child materials and quantity-per. A Bill of Resources answers "what will it take to complete this work" — and includes labour and machines, not just material. A BOM is material-only and drives requisition and issue; a BOR is broader, adding people and equipment, and drives resourcing and cost. On a project the BOR is the natural unit because a task consumes crews and machine time as well as material. Our WBS guide explains how tasks carry a BOR.
How does cost estimation work from a BOR?
Cost estimation multiplies each BOR resource line by its rate (quantity times rate) to get a line cost, sums the lines to an estimated task cost, and sums the tasks to an estimated project cost. That estimate is compared against the project budget before work starts, so an over-budget project is visible at planning rather than at hand-over. Because rates come from a shared resource master, the estimate updates when a rate changes.
What is estimated-versus-actual project costing?
Estimated cost is what the BOR planned; actual cost is what the project really consumed as material is issued against tasks and labour and machine time are booked. Estimated-versus-actual compares the two, per task and per project, so an overrun shows up as it happens rather than in a post-mortem. Because the project header holds both budget and actual budget, cost and schedule variance sit on the same record.
What is a resource master and why does it matter for costing?
A resource master is the priced catalogue of the machines, labour categories and tools a business uses, each held once with a rate, working hours, efficiency and unit. Every BOR line draws its rate from it, so costing is consistent across projects and a rate change propagates everywhere it is used. Holding rates in one master rather than typing them into each estimate keeps project costs comparable and prevents the quiet errors that creep in when the same crew is priced three different ways. See our milestone billing guide for how this cost basis feeds the bill.

Cost your own project, task by task

A 30-minute demo — your tasks, your resources and your rates rolled up into an estimate and checked against budget. Cloud or on-premise.