All articlesEstimating

Labor, Materials, Overhead, Profit: A Contractor's Estimate Breakdown Guide

The Trusso TeamOctober 21, 20267 min read

A customer asks why the deck costs $11,700 and most contractors don't have a real answer. They say "that's just what it costs" or pull a number from the last job that felt about right. The problem isn't the price — it's that nobody, including the contractor, can see where the money actually goes. If you can't break your own estimate into its parts, you can't tell a fair price from a losing one, and you definitely can't defend a number when a customer pushes back on it.

Every estimate, no matter the trade, is built from four buckets: materials, labor, overhead, and profit. Most contractors are decent at the first two. They know what lumber costs and roughly how many hours a crew needs. Where estimates quietly fall apart is the last two — overhead gets guessed at or skipped entirely, and profit gets treated as whatever's left over instead of something you decide on up front. This post walks through one real job, a 320-square-foot pressure-treated deck, and shows exactly where each dollar of the final price goes and why.

The Four Buckets, Defined

Materials are everything that gets physically installed on the job — lumber, fasteners, concrete, hardware, finish materials, plus the waste factor you build in because boards split and footings need extra bags of concrete. Labor is the cost of the hours it takes your crew to build it, calculated at their real loaded wage, not just what you pay them hourly. Overhead is every cost of running the business that isn't tied to any one job — insurance, your truck payment, software, phone, the shop, admin time. Profit is what's left after all three of those are covered, and it's the only bucket that's actually yours. If you're fuzzy on how labor gets calculated in the first place, how contractors calculate labor cost walks through loaded wage math in detail.

The Job: A 320-Square-Foot Pressure-Treated Deck

Here's a straightforward residential deck: 320 square feet, pressure-treated frame and decking, standard railing, built on a slightly sloped backyard that needs six footings. A two-person crew can frame and finish it in about four working days. The customer's final price is $11,700. Here's how that number breaks down.

BucketAmount% of PriceWhat It Covers
Materials$4,20036%Lumber, decking boards, footings/concrete, joist hangers, fasteners, railing kit, 8% waste factor
Labor$3,90033%64 crew-hours at a $61 loaded hourly rate (two workers, four 8-hour days)
Overhead$1,80015%Allocated share of insurance, vehicle, tools, software, admin time for this job
Profit$1,80015%Owner's margin — what's left to reinvest or take home

Materials: $4,200

This is the bucket most contractors get closest to right because it's the easiest to verify — you can call the lumberyard and get a number. The mistake is pricing materials at exactly what the supplier charges and forgetting the waste factor. Decking boards get miscut, a few 2x8s come in warped, concrete bags get short-poured on a cold morning. An 8-10% waste allowance on materials isn't padding, it's realistic. On this job that's roughly $300-350 baked into the $4,200, and skipping it means the contractor eats that cost personally when the second trip to the lumberyard happens. The other thing worth noting: material prices move. If your price book still reflects last year's lumber costs, you're estimating against numbers that are already wrong before the customer signs anything. This is exactly the kind of drift that the most common estimating mistakes that eat contractor profit covers in more depth.

Labor: $3,900

Labor is where the loaded rate matters more than the number on the paycheck. If you pay a carpenter $28/hour, the real cost to put them on a job is higher once you add payroll taxes, workers' comp, any benefits, and the inevitable non-billable time — driving to the yard, loading the truck, cleanup. A loaded rate of $55-65/hour for skilled field labor is common even when the take-home wage is $25-30/hour. On this deck, two people worked four 8-hour days, which is 64 crew-hours. At a $61 loaded rate, that's $3,904, rounded to $3,900 in the estimate. If you estimate labor using the paycheck number instead of the loaded number, you'll consistently underprice every job that uses employees instead of your own hands, and the gap gets worse as you hire more people.

Overhead: $1,800 — The One Everyone Skips

This is the bucket that quietly bankrupts contractors who are otherwise doing everything right. Overhead is every dollar that keeps the business running regardless of which job is on the schedule: general liability insurance, the truck payment and fuel, tool replacement, software subscriptions, your phone bill, the time you spend on estimates, invoices, and scheduling instead of billable work. None of that goes away if this deck doesn't get built, and none of it shows up in the materials or labor line. The way to price it correctly is to total your annual overhead costs and divide by your expected billable hours or number of jobs for the year, then build that per-job or per-hour figure into every estimate as its own line, even if the customer never sees it broken out. A contractor running $45,000 a year in total overhead across roughly 25 jobs lands around $1,800 per job — which is exactly the number in this deck's price. Contractors who skip this step aren't pricing jobs cheaper out of generosity; they're pricing jobs that don't actually cover the cost of staying in business, and they usually don't find out until tax season or a slow quarter. The deeper mechanics of this are in how to price contractor jobs without losing money, which is worth reading end to end if overhead has never had its own line in your estimates.

Profit: $1,800

Profit isn't what's left over after you pay for everything else — it's a decision you make before you send the estimate. On this job, profit is set at roughly 15% of the total price, which lands at $1,800. That money is what funds a new truck, a slow month, an owner's salary that isn't tied to swinging a hammer, or simply the ability to turn down a bad client without panicking. Contractors who don't build profit in as a deliberate line tend to discover it only exists when a job goes exactly as planned with zero surprises — which on a deck build with six footings and a sloped yard, is not the way to bet.

Why This Breakdown Matters Beyond This One Job

Once you know your own numbers in these four buckets, two things get easier. First, pushback on price gets easier to handle, because you're not defending a gut feeling — you can show a customer that $4,200 is lumber and footings, not a markup you invented. Second, and more important, you stop confusing a busy schedule with a profitable one. A contractor who's booked solid but pricing every job with no overhead line can be busier and poorer at the same time. Breaking out all four buckets on every estimate, even informally, is the fastest way to catch that before it becomes a pattern.

Building This Into Every Estimate, Not Just This One

Doing this math by hand for every job is exactly the kind of task that gets skipped when you're standing in a customer's driveway trying to turn an estimate around before you lose the lead to someone faster. Trusso's job pricing app keeps materials, labor, overhead, and your target margin tied to your own price book, so every estimate it generates already has all four buckets built in — you're not reconstructing this table from scratch on every job, and you're not guessing at an overhead number that was accurate two years ago. The estimate still needs your judgment on the job itself, but the math underneath it stays consistent whether you're pricing a deck, a fence, or a kitchen remodel.

Run your business the simple way

Try Trusso free for 14 days and send your first estimate in minutes.

Start 14-Day Free Trial