A job's cost has three parts: direct materials, direct labor, and overhead; add them before setting your bid price.
Key takeaways
- List materials from the scope, add waste, and price each item at current cost.
- Estimate labor by task, including travel, setup and cleanup.
- Apply the overhead rate using a base that reflects how the work uses overhead.
- Compare with similar past jobs, and investigate large gaps.
When an estimator adds up a job in one lump, it is hard to see which costs were underestimated, which were padded, and which will change if the scope changes. Splitting a job's cost into parts fixes that problem. Once each group sits on its own line, you can check it, defend it, and adjust it before you choose a final price.
This post explains the three parts, shows how they fit together, and gives you a simple way to organize your numbers. Your trade, local rates, and contract terms will shape the details, so treat this as a framework rather than a fixed formula.
Why split the cost before you price
A single total hides too much. Suppose two jobs come to the same figure. One is mostly expensive material with little labor. The other is mostly crew time with very little material. They carry different risks. Material prices can move between the day you quote and the day you buy. Labor depends on crew speed, skill, and how many surprises the site holds. If you see only the total, you cannot tell which risk you are carrying.
A breakdown also makes your bid easier to explain. When a client asks why a job costs what it does, you can point to the materials list, the labor hours, and the overhead share, instead of saying the number came from experience. Clear parts build trust, and they help you catch your own mistakes before the work starts.
The idea of building a job cost from parts is not new. In managerial accounting, the cost of a single job is commonly built from the same three pieces. OpenStax puts it plainly: "To summarize the job order cost system, the cost of each job includes direct materials, direct labor, and manufacturing overhead." The labels in a shop or a construction office may differ, but the logic is the same. Each job carries its own costs, and those costs add up to the job's total.
Direct materials
Materials are the physical items that become part of the finished work. Lumber, fasteners, paint, pipe, concrete, cable, and fabric all count, as long as they go into the job itself. Consumables and tools are a grey area. Decide how you treat them and write that decision down, so every bid handles them the same way.
The key test for materials is whether you can trace the cost to a specific job. OpenStax describes it this way: "The direct materials are requested by the production department, and the direct material cost is directly attached to each individual job, as the materials are released from raw materials inventory." In a shop, a requisition or withdrawal slip ties the material to the job number. In a field business, a materials list tied to a purchase order or a supplier invoice that names the project does the same job.
When you build the materials part of a bid, start with a takeoff. Measure or count every item the drawings or scope require. Then add the waste you expect. Cutting boards, trimming tile, and mixing concrete all leave some material behind, and an experienced estimator knows roughly how many extra pieces a crew uses. Record the waste allowance as its own line, so you can see it and adjust it later.
Next, price each item at current supplier cost, and note the date and the supplier. Material prices change, and an old quote may no longer hold. If a price is uncertain, say so in your notes, and consider a price-validity line in the proposal.
Finally, do not forget delivery, disposal, and small handling costs. Freight can be a large share of the materials line on heavy or bulky jobs, and disposal fees for old material are easy to miss if you only count what goes in. Put them in the materials section or on their own line, but make sure they appear somewhere.
Direct labor
Labor is the work people do on the job. The most useful way to estimate it is in hours, multiplied by the cost of each hour. The hours come from the scope: how many square feet to paint, how many units to set, how many feet of trench to dig. The hourly cost comes from crew pay rates, plus the taxes and benefits tied to those wages.
OpenStax describes how this cost is recorded in a job system: "The cost of direct labor is recorded by the employees and assigned to each individual job." In practice, that means timesheets or time-tracking entries that name the job. The more accurately crews record their hours, the better your estimates get, because you can compare planned hours with actual hours on finished work.
A useful habit is to break labor into tasks. Instead of estimating a whole kitchen as one number, list demolition, framing, electrical rough-in, drywall, finish carpentry, and cleanup. Estimate hours for each task, using past jobs as the source. This shows where the hours go and makes it easier to see which task is running long when a job starts to slip.
Do not forget time outside the core task. Travel to the site, setup, cleanup, meetings, inspections, and waiting for other trades all take hours. Many of these do not appear on the drawings, so add them explicitly, or your labor line will look smaller than the real cost.
Be careful with productivity assumptions. A crew that moves quickly in an open space may be much slower in a tight room, at height, or in weather that stops work for part of the day. Write down the conditions you assumed. If the site differs when you arrive, you can explain the change in hours instead of arguing about the total.
Overhead
Overhead is the cost of running the business that does not attach to one job in an obvious way. It covers the rent on a shop, office staff, insurance, utilities, vehicles, tools that wear out, software, and supervisors who work across several jobs. These costs are real. A bid that leaves them out can fail to cover them, even when each job looks profitable on its own.
Overhead is harder to assign than materials or labor, because no single job uses all of it in a traceable way. The usual approach is to pick a base that roughly tracks how overhead is used, then spread the total overhead across jobs using that base. Common bases include direct labor hours, direct labor cost, machine hours, and material cost. The right choice depends on your business. If most overhead comes from equipment, machine hours may tell the story better. If most of it comes from the office and supervision, labor hours may fit.
Keep overhead on its own line in the job cost. This matters. It lets you see whether your overhead rate is high or low, and it keeps overhead from disappearing into the labor figure.
A simple way to set an overhead rate is to estimate total overhead for a period, estimate the total of your chosen base for the same period, and divide. If you expect certain overhead costs over a year and a certain number of labor hours over the same year, the overhead rate is the cost divided by the hours. For each job, multiply the rate by that job's labor hours. The method is simple, and many small businesses start with it. You do not need a complex system to begin. You need a consistent one.
Overhead rates change. Hiring office staff, buying new equipment, or moving to a larger shop raises the total. Spreading the same overhead across more hours can lower the rate. Review the rate regularly and after any large change in the business.
Also keep overhead separate from profit. Overhead is a cost you must recover. Profit is what remains after all costs are covered. Some estimators blend the two by adding a percentage for "extras" without knowing how much of it is overhead. Keeping overhead visible shows how much of the price covers shared costs and how much is left for profit.
Putting the three parts together
The OpenStax summary provides the basis for this breakdown.
A simple worksheet helps. Make one row for each material group, one for each labor task, and one for overhead. Add a waste allowance, a contingency, and a line for subcontractors if you use them. Total the columns, then compare the result with similar past jobs. Large differences are not always errors, but they are a reason to check before you send the bid.
Price comes next. Cost is what the job takes to deliver. Price is what the client pays. The gap between them covers profit and the risk you carry. Many estimators add a markup or margin to the total cost. Whichever method you use, keep the parts visible in your worksheet so you can see how the price was built.
Illustrative example: adding the costs
For an illustrative job, materials cost $100, labor takes 10 hours at a loaded hourly cost of $80, and allocated overhead is $100. Multiply the labor hours by the hourly cost, then add materials and overhead. The total job cost is $1000 before profit. These illustrative amounts show the calculation; use your own costs when pricing work.
Walking through a small job
Imagine a small interior paint job in an occupied home. Start with materials. The scope gives you the wall area, the trim, and the ceilings to cover. From that, list paint by product and sheen, primer, tape, drop cloths, patching compound, and sandpaper. Add an allowance for extra coats and touch-ups, and price each line at current cost.
Next, labor. Break the job into prep, patching, priming, painting, trim, and cleanup. Estimate hours for each, using past paint jobs as the reference. Include time to move furniture, set up protection, and take it down again. An occupied home can slow the crew in ways a vacant house would not, so write a note about access and working hours.
Then overhead. A painting business rents a shop, carries a van, pays for insurance, and runs phone and scheduling software. Apply the overhead rate your business has calculated to this job's labor hours. If the rate is out of date, the job cost will be off in the same direction.
Add the three parts, then compare the total with a similar past job. If the total feels too high or too low, look at the part that differs most. Materials prices may have moved, the crew may be larger than usual, or the job may need more prep than the last one. The three-part split tells you where to look. A single total would only tell you that something is different.
Recording the costs for later use
The worksheet you build for a bid is also a record. Keep it, and compare it with what the job actually cost. That comparison is how an estimator improves. If materials ran over because the waste allowance was too small, change the allowance. If labor ran long on one task, change the hours for that task. If overhead was higher than expected, check whether the base or the total changed.
Save each worksheet with the job number, the date, the supplier quotes, and the crew's time records. When you open the file months later, you will know what you assumed and why.
Common mistakes to avoid
Several mistakes come up again and again. The first is leaving out small materials such as fasteners, sealants, tape, and consumables, which add up on a large job. The second is pricing materials from an old quote. The third is estimating labor from the best-case crew instead of the crew you will actually send. The fourth is forgetting travel, setup, and cleanup. The fifth is folding overhead into labor or materials so it is hard to see. The sixth is using one overhead rate for every job, even when some jobs use much more equipment or supervision than others.
Treating the estimate as fixed after it is sent is another trap. Change orders, delays, and new site conditions happen. Track each change against the original three parts, and you will see whether the problem was in materials, labor, or overhead.
Check a bid today
Open a current estimate and find the cost assumption you are least sure about. Check it against a supplier quote, a finished job's time records, or your overhead calculation, then update that line before setting the price.
Common questions
How do you calculate an overhead rate?
Divide estimated overhead by the estimated total of your chosen base for the same period. Use that rate to assign overhead to the job.
What should you do when actual costs differ from the bid?
Compare actual costs with the original worksheet and revise the allowance, task hours, or overhead calculation that caused the difference.