BuildTrue
A Mississippi Maple company

Building a Bid: From Takeoff to Price

A takeoff tells you what a job needs. A bid tells a client what the job will cost them, and tells you whether doing the job makes sense for your business. The distance between those two documents is where many good tradespeople lose money: labour guessed instead of counted, overhead ignored because it is not visible on site, and margin confused with markup until the final price is lower than intended.

This article walks the full path in order. It is estimating literacy only, not financial advice. Your costs, rates, overhead, and margin targets are your own business inputs. The method below simply makes sure each one has a place, in the right order, with the math shown.

Use the project bid helper to structure your price alongside this guide, entering your own figures as you go.

Step 1: Start from a complete takeoff

A bid is only as good as the takeoff under it. Materials should already include base quantities, a stated waste allowance, and consumables as their own lines. If you have not done that work yet, do it first. For wall framing in particular, a structured count helps: run your walls through the framing lumber estimator for stud counts so studs, plates, and lumber lengths are counted before they are priced.

Price materials from current supplier quotes where you can, and note the date and supplier beside the price in your working file. Material prices move. A bid built on a remembered price from months ago is a risk you chose without noticing.

Do not add a hidden cushion inside the material line to cover labour or overhead. Each cost belongs on its own line, visible to you, so you can adjust the right line when scope changes.

Step 2: Estimate labour in hours, then apply your rate

Estimate labour as hours by task, not as a single gut feel number for the whole job. Break it down: site preparation and protection, layout, the main installation work, finishing, cleanup, disposal, and travel or delivery handling where it applies to the job. Consider access, height, occupied versus empty space, and how many workers the tasks actually need. Two workers for four hours is eight labour hours, and crew size affects both the hours and the scheduling.

Then multiply total labour hours by your labour rate. Your labour rate is a business input that should reflect wages, payroll costs, benefits, insurance related to labour, and non productive time, as they apply to your operation. This article does not set that rate for you. Worked examples below use clearly labelled example rates for illustration only.

Writing hours and rate as separate factors helps in two ways. If the client changes scope, you can adjust hours without rebuilding the bid. If your rate changes, you can update one input instead of re guessing every job.

Step 3: Add overhead recovery

Overhead is the cost of being in business that is not tied to a single job: vehicle costs, insurance, licences, tools and equipment upkeep, phone and software, bookkeeping, and the time spent estimating and administering work that never becomes a job. If bids only cover materials and direct labour, overhead does not disappear. It is paid out of what should have been profit, or it is not paid at all.

A common method is to apply an overhead percent to the job subtotal, materials plus labour, as recovery toward those business costs. The percent is your input, based on your actual annual overhead and expected volume of work. Keep it as a separate, labelled step in the bid calculation, even if you do not show every internal line to the client. You need to see it to know whether the job is carrying its share.

Step 4: Apply margin correctly: markup is not margin

This is the most expensive misunderstanding in small job pricing, so it deserves plain language.

Markup is a percent added to cost. If your cost is an amount and you add a markup percent, the price is cost times one plus the markup rate.

Margin is a percent of the final price. If you want a margin percent, that percent is taken out of the selling price itself. The formula is price equals total cost divided by one minus the margin rate.

Because the bases are different, the same percent gives different prices. A markup percent always produces a lower price than the same margin percent, and the gap grows as the percent rises. Neither method is dishonest or wrong. The error is thinking they are interchangeable, quoting with one while your business plan assumes the other.

Use the BuildTrue bid helper to compare markup and margin with your own cost figure and see the difference before you send a quote. Thirty seconds of checking beats discovering the gap at year end.

Worked example: a complete bid, step by step

All figures in this section are example inputs for illustration only. They are not market prices, not recommended rates, and not a quote for any real job. Replace every input with your own current figures.

Example inputs: Materials, from a takeoff with waste and consumables included: $5,000. Labour: 30 hours at an example labour rate of $60 per hour. Overhead recovery: example 10 percent of the materials plus labour subtotal. Target margin: example 15 percent of the final price.

Step 1: Labour cost. 30 hours times $60 per hour equals $1,800.

Step 2: Materials plus labour subtotal. $5,000 plus $1,800 equals $6,800.

Step 3: Overhead recovery. 10 percent of $6,800 equals $680. $6,800 plus $680 equals $7,480. This $7,480 is the total cost in this example: materials, labour, and overhead recovery combined.

Step 4: Apply margin to get the price. Price equals total cost divided by one minus the margin rate. One minus 0.15 equals 0.85. $7,480 divided by 0.85 equals $8,800. Bid price in this example: $8,800.

Step 5: Check the margin. Price minus cost equals $8,800 minus $7,480, which equals $1,320. $1,320 divided by $8,800 equals 0.15, which is 15 percent. The margin checks out.

Step 6: Compare with markup, to see the difference. If the same 15 percent had been applied as a markup on cost instead: $7,480 times 1.15 equals $8,602. That price is $198 lower than the margin based price of $8,800, on this one example job. Its actual margin would be $8,602 minus $7,480, which equals $1,122, divided by $8,602, which equals about 13.04 percent, not 15 percent. Same percent number, different method, different result. That is the whole lesson.

Step 5: Review the bid before it leaves

Read the bid as the client will, and as your future self will. Is the scope written clearly, with inclusions, exclusions, and assumptions? Do quantities trace back to the takeoff? Are labour hours, rate, overhead, and margin each present as a step in your working calculation? Is the price valid for a stated period, given that supplier prices change? Are payment terms, change order handling, and permit responsibilities addressed in your normal contract process?

Changes after acceptance should be handled as written change orders with their own material, labour, overhead, and margin steps, not as informal extras absorbed into the original price. A small change still consumes material and hours, and pricing it with the same method keeps the job coherent.

Finally, keep the bid file. Comparing estimated hours and quantities to actual hours and quantities after the job is how estimating improves. Note where waste was too high or too low, which tasks took longer, and why. That record, job after job, is worth more than any generic allowance table, because it is calibrated to your crew, your suppliers, and your kind of work.

Sources and figures note

All dollar figures, hours, rates, and percents in the worked example are stated example inputs for teaching the calculation method only. They are not price guidance or financial advice. Overhead and labour rate construction depend on your own business records. Contract, tax, and permit obligations vary by province and municipality: verify local requirements and seek qualified professional advice for your business decisions. BuildTrue teaches estimating method: the inputs and the final bid are yours.

Back to the BuildTrue hub and calculators