A contractor job costing template is a place to write, in the same order every time, what a job actually costs you — not only a supplier invoice, and not only the wage on a paycheck. The template does not invent a price. It keeps a category from being left out, and it gives you something to compare with once the work is finished.
This guide is for owners and operators of small construction and home-service businesses who bid work and pay a crew: remodeling, painting, roofing, HVAC, plumbing, electrical, handyman, and landscaping among them. It is educational. The figures are labeled teaching examples, not typical results, recommended targets, or a promise that income, profit, or cash will change. It is not a substitute for a licensed estimator, CPA, or attorney in your trade or state.
Why a bid and a job cost are not the same document
A bid or quote is what you send a customer. It should describe the scope, inclusions, exclusions, assumptions, payment terms you actually use, and the price. A job cost is an internal document. It should show every dollar you expect the job to consume, including a share of costs that never appear on one supplier invoice — insurance, vehicles, unpaid quoting time, and the gap between a wage and a burdened labor rate.
Keep the two related but separate. A clean customer page can hide an incomplete cost; a thorough cost sheet can leak numbers a customer does not need to see. When the job is done, compare the internal cost to what actually happened, and use that comparison to write the next bid more carefully. For the customer-facing side of the same method, see how to price a remodeling job and how to bid a painting job. This article stays on the cost sheet that should sit under those prices, including an HVAC replacement.
Start with a written scope, then cost that scope
A vague scope produces a vague cost. Before you fill in hours or material lines, write what is included, what is excluded, and the assumptions that, if wrong, would change the number. For a hall bathroom remodel, that might mean removing a tub and vanity, setting a new shower, vanity, and toilet, weekday hours, and a stated allowance for unexpected drywall or plumbing repairs — with rot or a moved drain called out as a change, not a silent extra. The cost sheet should track the same boundaries. If the quote excludes a shower niche, the cost sheet should not quietly include it. If the quote includes haul-away, the cost sheet needs a disposal line.
Burdened labor, not just the wage
Pricing hours at the wage on a paycheck understates labor. Payroll taxes, workers' compensation, benefits, and paid time that is not on that job still have to be funded. A useful rate also divides those weekly costs by productive hours — the hours you can actually put on jobs — not by every hour you pay. The teaching example below is not a recommended rate.
| Item | Crew lead | Helper |
|---|---|---|
| Hourly wage | US$28.00 | US$20.00 |
| Payroll tax (example 12%) | US$3.36 | US$2.40 |
| Workers' compensation (example 8%) | US$2.24 | US$1.60 |
| Benefits per hour (example) | US$1.50 | US$1.00 |
| Cost for 40 paid hours | US$1,404.00 | US$1,000.00 |
| Productive hours in that week (example) | 34 | 34 |
| Burdened rate per productive hour | US$41.29 | US$29.41 |
The 34-hour figure illustrates paid time that is not all on a job: travel, shop time, weather, or training. Your tax, insurance, benefit, and productive-hour figures will be different. The method travels: add the true weekly cost, then divide by the hours you can actually put on work. On the cost sheet, record both hours and dollars. Hours show whether the field ran long. Dollars, at the burdened rate, belong in the job total. Mixing a wage-only labor line with a fully loaded material line makes a job look cheaper than it is.
Materials, waste, and other direct costs
Direct costs exist because this job exists. Materials are the obvious line, but a complete sheet also has room for waste, tax or freight if you actually pay them, a dumpster or disposal fee, a permit, a rental, and a trade you hire only for this scope. An allowance in the quote should have a matching allowance on the cost sheet, plus a note about overruns. If you usually buy a little extra tile, paint, or lumber, put that waste on the estimate instead of hoping leftover shop stock will cover it.
A fair share of overhead
Overhead exists because the company exists: insurance, vehicles, software, phones, shop or office cost, and unpaid time spent quoting work you do not win. If you never give a job a share of that pot, a markup or margin target will look more comfortable than the bank account later allows. One teaching method is to spread annual overhead over productive labor dollars. Suppose, as an illustration only, that annual overhead is US$120,000 and productive labor dollars are US$300,000. That is US$0.40 of overhead per labor dollar. A job with US$4,480 of burdened labor would then carry about US$1,792 of overhead. Those annual totals are not a claim about any business; they exist so the arithmetic is visible. You can also spread overhead over productive hours. Pick a method, apply it consistently, and review it when the year is not matching the plan.
Example: a hall bathroom remodel (illustrative only)
The complete cost below is the same teaching total used in how to price a remodeling job: US$14,400. The signed price in that example is US$18,000. Margin dollars are US$3,600, which is a 20% margin and a 25% markup. This is not a typical bathroom, not a recommended price, and not a promise about results.
| Category | Estimate |
|---|---|
| Crew lead labor — 80 hours at US$41.29 | US$3,303.20 |
| Helper labor — 40 hours at US$29.41 | US$1,176.40 |
| Labor subtotal (rounded on the job total) | US$4,480.00 |
| Vanity, shower, and fixture package | US$6,400.00 |
| Tile, thinset, consumables, and waste | US$380.00 |
| Dump, permit, and other direct costs | US$1,349.00 |
| Overhead share (example: about US$0.40 per labor dollar) | US$1,791.00 |
| Complete cost | US$14,400.00 |
| Signed price in the teaching example | US$18,000.00 |
| Margin dollars | US$3,600.00 |
| Margin % / markup % | 20% / 25% |
If the same US$14,400 cost were priced to a 25% margin instead of a 25% markup, the price would be US$19,200, not US$18,000. That mix-up is explained in markup vs. margin for contractors. You can check either path in the free markup vs. margin calculator. Look at margin dollars, not only the percentage, and decide in your own judgment whether those dollars are enough for the risk, the schedule, and the cash lag. Sold is the agreement; billed is the invoice; cash is the deposit; margin is what is left after cost. Materials and crew wages often leave the bank before a progress bill is approved. Map those dates before you treat US$3,600 as money you can spend.
What a contractor job costing template should capture
You can keep this in a notebook or a spreadsheet. The columns matter more than the software: estimate, actual, variance, and a short note when something unexpected happened.
| Line | Estimate | Actual | Variance | Notes |
|---|---|---|---|---|
| Job and customer (internal) | Name, address, date | |||
| Written scope and exclusions | Link to the quote | |||
| Crew lead hours × burdened rate | Rate, not only wage | |||
| Helper or other crew hours × burdened rate | ||||
| Materials, including waste, tax, and freight you pay | ||||
| Other direct costs (dump, permit, rental, hired trade) | ||||
| Allowances and how overruns are handled | ||||
| Overhead share | Same method every job | |||
| Complete cost | ||||
| Sold price | From the signed quote | |||
| Margin dollars and margin % | Price minus complete cost | |||
| Deposits and expected cash dates | Sold, billed, cash |
You can copy the layout above into a spreadsheet. A filled teaching example of this method is included in the MarginMaster course (US$59, one-time), along with related quote, crew, and cash-flow templates.
Want the spreadsheet version?
The MarginMaster course includes a job costing template and the related pricing tools. US$59, one-time, with instant access after payment. We do not send a confirmation email, and we do not promise income or margin results.
Estimate versus actual while the job is still open
A template that is only filled in after the final check arrives is a diary, not a control. Mid-job, compare hours used to hours estimated, and materials ordered to materials planned. If the helper's 40 hours are already gone at day four of a five-day bathroom, you still have time to change the crew plan, write a change order when the scope changed, or accept that this job will miss its estimate and protect the next one. Extra hours may mean a thin estimate, scope creep, a slower site, or a setup problem. Write a short note on the line. Over a handful of jobs, those notes are more useful than a single percentage.
What this article will not do
- It will not assign a universal margin for remodeling, painting, HVAC, roofing, or any other trade.
- It will not promise that a completed template will raise your income, profit, or cash, or that field results will match an estimate.
- It will not replace your own burdened-rate and overhead math, or advice from a CPA or payroll advisor in your state.
- It is not accounting, tax, payroll, or legal advice.
Frequently asked questions
Is a contractor job costing template the same as a quote?
No. A quote is the customer-facing document: scope, inclusions, exclusions, assumptions, and price. A job costing template is internal. It holds the complete cost, including burdened labor and a share of overhead, and it is where you later record actuals.
What labor rate should go in a job costing template?
Use a burdened rate per productive hour, not only the wage on a paycheck. Include payroll taxes, workers' compensation, benefits, and the effect of paid time that is not on that job. The US$28 wage to US$41.29 rate in this article is a teaching example, not a recommended rate.
Do I have to use a particular spreadsheet?
No. The method matters more than any one file. Write the same categories, in the same order, on every bid, and leave columns for estimate, actual, and variance. The MarginMaster course includes a filled teaching template if you want a starting file.
Does a job costing template tell me what price to charge?
It tells you the complete cost you are trying to recover. You still choose a markup or a margin, check the formulas, and decide whether the resulting dollars are enough for the risk and the cash lag. The free calculator can show the arithmetic, not what a customer will pay.