Underbidding a job costs you money even when you win the work; overbidding loses you the contract. Accurate job costing — tracking every labor hour, material quantity, and equipment day before you quote — is what separates profitable contractors from those who stay busy but never build wealth.
Breaking Down Direct Costs
Direct costs are everything you spend specifically on a given project: materials purchased for the job, labor hours worked by your crew on-site, and equipment rented or deployed for that contract. The key word is specific — costs that only exist because you took this job. If you buy lumber for the project, that is a direct material cost. If you pay a subcontractor to pour concrete, that is a direct subcontractor cost. The goal in job costing is to capture every direct dollar before you set your price, because every dollar you miss comes directly out of your profit. Start by breaking the project into work phases — site prep, framing, rough mechanical, finish work — and estimate material takeoffs and labor hours for each phase separately. This phase-by-phase approach prevents the common mistake of estimating the whole job as a lump sum and missing niche line items that accumulate into a significant undercount. Add a contingency line of 5–10% of direct costs to protect against minor scope changes, price fluctuations, and surprises that are nearly impossible to predict on renovation work.
Calculating Overhead Correctly
Overhead is the cost of running your business independent of any single project: liability and workers' comp insurance, vehicle payments and fuel, office or shop rent, estimating and administrative time, software subscriptions, and tools that serve multiple jobs. Most contractors calculate overhead as a percentage of annual direct costs — divide your total annual overhead expenses by total annual direct costs to get your overhead rate. If your company spends $120,000 per year on overhead and generates $800,000 in direct job costs, your rate is 15%. Apply that percentage to every job estimate so overhead is recovered proportionally across all work. New contractors frequently underestimate overhead by forgetting insurance, depreciation on tools and vehicles, and their own unpaid administrative time. Run the calculation on your actual previous year's financials before assuming a percentage — many contractors discover their true overhead rate is 5–8 points higher than their intuitive estimate, which explains margin compression that builds up unnoticed over multiple years of underpricing.
Understanding Markup vs. Margin
Markup and margin sound similar but produce very different bid prices when confused. Markup adds a percentage on top of your cost base: a 25% markup on $10,000 of direct costs plus overhead produces a $12,500 bid. Margin targets a percentage of the final selling price: a 20% margin on the same $10,000 base produces a $12,500 bid only if your overhead is already included in that base. The key difference is the denominator — markup uses cost as the base, margin uses revenue. Confusing them typically results in underbidding: if you think you're applying a 20% margin but you're actually applying a 20% markup, your true margin is only 16.7%. The formula to convert margin to markup is: Markup = Margin ÷ (1 − Margin). For a 20% margin target, you need a 25% markup. Use this calculator in margin mode to set your profit target, then verify your actual margin on completed jobs by dividing final net profit by total revenue invoiced. Consistent tracking across multiple jobs reveals whether your estimating assumptions are accurate or whether scope creep, material price changes, or labor productivity issues are eroding your planned margin.
Labor Burden and Loaded Labor Rates
The hourly wage you pay a crew member is not your actual labor cost — the loaded rate is higher once you add employer-side payroll taxes (FICA at 7.65%), state unemployment insurance (SUTA), workers' compensation insurance (typically 5–25% of payroll depending on trade classification), and sometimes health benefits and vacation accrual. For most trades, the fully loaded labor rate runs 30–50% above the base hourly wage. A carpenter earning $28/hour may cost you $38–$42 per hour fully loaded. Always use loaded rates in your job costing, not bare wages, or you will systematically underestimate labor cost on every job. Track actual hours worked per phase against estimated hours after each project to calibrate your productivity factors — if your tile installer consistently takes 20% longer than estimated, adjust the hours factor in future bids rather than accepting the loss as unavoidable. Accurate productivity data from completed jobs is the single most valuable input to reliable future estimates.
Reviewing Actuals Against the Estimate
A job cost estimate is a prediction — the real value comes from comparing it to actuals after the project closes. Pull your actual labor hours, material receipts, and subcontractor invoices and compare each line item to your estimate. Items that came in under budget reveal where your productivity assumptions were conservative. Items that came in over budget reveal where scope crept, material prices moved, or labor productivity was lower than expected. Contractors who do this review on every job quickly build a library of calibrated productivity rates and material waste factors specific to their market and trade mix. Over time, your estimates become significantly more accurate, your contingency reserves can be reduced on well-understood work types, and you can identify which project types are consistently more profitable than others. Use the export feature in this calculator to save a record of the estimate, then update the file with actuals at project close to create a running cost database that supports increasingly competitive and accurate bidding over time.