How To Estimate Construction Costs (2026): Worked Guide

Timber wall studs and daylight shadows across a bare subfloor
On this page15

To work out how to estimate construction costs, start with a defined scope and measured quantities. Use your own current cost inputs. Add the indirect costs and pricing assumptions that apply. Keep private costing separate from the client offer.

A checked estimate has a scope baseline, a quantity record, dated costs, clear assumptions and a clean client output. Multiply like units, include optional work only when selected, avoid duplicate overhead and distinguish markup from margin. Unknown quantities, fees and tax decisions remain unresolved until you establish their basis.

Page updated 25 October 2026. Source check dates are reported separately in the text and comparison.

How to estimate construction costs from scope

Write what the job delivers before entering a rate. Name the rooms, surfaces, items or work packages. List included actions, exclusions and interfaces with other work. A general title such as “room renovation” is not enough to tell if removal, preparation and finish are all priced.

Name the files or observations behind the scope. Keep drawing title, date and revision. Record the site or amount notes actually used. Do not claim an inspection you did not perform.

Where a condition cannot be known, keep the risk rather than forcing it into a complete-looking total.

Choose the file purpose. A planning estimate based on early details differs from a defined offer against chosen goods and measured work. The estimate types guide explains that distinction without assigning unsupported accuracy bands.

Take off the measured work

Keep a quantity schedule before pricing. Count items by type, measure lengths with units and calculate areas from their dimensions. A takeoff records the quantities. An estimate adds costs and assumptions.

Combining both in one file is possible, but keep those roles clear.

Match each quantity to the rate unit. If you measure feet and buy in hundred-foot units, show the conversion. For packed materials, record pack coverage and order rounding. Keep net measured work separate from the order quantity.

For a rectangle, area is length times width. For a slab, first use feet for all three dimensions. Divide thickness in inches by twelve to get feet. Multiply length, width and depth to get cubic feet. Divide that result by twenty-seven to get cubic yards.

This checks volume for the stated shape. It does not choose slab thickness or design the structure.

The concrete worksheet shows the separate amount and scope fields.

Build goods and labour costs

Use real chosen goods and a dated vendor basis. Record what the quote includes, its unit and any validity or delivery condition. A low item price without freight or needed accessories may not be comparable with a complete delivered offer. The vendor RFQ helps resolve those differences.

For labour, state the amount and rate basis. Person-hours and crew-hours are distinct. Record task time and included setup or access time where linked. This guide supplies no fixed productivity rate.

Use your own supported basis for the real work and keep the basis notes visible.

Round each included line extension under a stated currency rule. The pack uses two decimal places. Sum included goods, labour and other job lines for direct cost. An active line with a blank needed input remains open.

An excluded option does not enter the sum.

Add indirect costs once

Name costs outside the direct lines. Then check if they are already in a rate. Travel, supervision or overhead recovery may be embedded in your own cost basis. Do not add the same cost twice just because the template gives another field for it.

State the indirect amount and its basis. If none applies outside the direct rates, enter zero as a considered decision. An empty field means the estimate is unfinished. Keep that distinction for permits, delivery and other unresolved fees.

Record contingency and risk

A contingency is a stated allowance for risk in the defined cost basis. It is not a way to hide an entirely undefined scope. Name the risk or basis note it covers and enter your own percent or amount. No fixed contingency recommendation is supplied here.

Record an unknown condition or open selection separately. Explain the relevant allowance or change process in the offer. Revisit it when new facts arrive. A working formula is no reason to keep an outdated assumption.

How to estimate construction costs and selling price

Cost and selling price serve distinct purposes. Direct cost plus indirect cost forms one cost basis. The pack adds user contingency, then applies user markup.

A fixed client discount reduces selling price before tax. Those are clear pack rules, not compulsory pricing rules for every agreement.

Markup and margin use distinct denominators. If the cost basis including contingency is B and net selling price is N, profit before tax is N minus B. Margin is that profit divided by N when N is greater than zero. A zero net selling price makes the margin undefined.

Tax uses the user-declared taxable net selling amount and applicable rate. It is not automatically applied to all material or labour costs. Resolve the actual treatment before issuing a complete offer. The worksheet does arithmetic.

It does not decide tax classification.

Complete worked estimate

All values below are synthetic currency units. They check the sequence and are not market rates or recommended percentages. The example is not a real contractor job or a claim of work performed.

Stage Input or equation Result
Goods Ten units at twenty each 200.00
Labour Eight hours at thirty each 240.00
Other included cost User amount 60.00
Direct cost Included line sum 500.00
Indirect amount User amount, not duplicated elsewhere 50.00
Cost basis Direct plus indirect 550.00
Contingency Ten percent of 550 55.00
Cost plus contingency 550 plus 55 605.00
Markup Twenty percent of 605 121.00
Pre-discount sell 605 plus 121 726.00
Fixed discount User amount 6.00
Net pre-tax sell 726 minus 6 720.00
Tax Eight percent of a user-chosen 250 base 20.00
Client total Net sell plus tax 740.00
Payment recorded User receipt 200.00
Balance Total minus payment 540.00

The profit before tax is 115 relative to the cost basis including contingency. Divide 115 by 720 to get about 15.97 percent margin. That is not the twenty percent markup input. The discount and distinct denominator explain the difference.

Recompute the example from the inputs before using a changed workbook. A matching final total alone is not enough if two intermediate errors offset each other. Check the direct cost, tax and balance apart. Then change one input and verify the expected effect.

Allocate selling lines and discounts

The pack shares added costs and markup across the included lines. Each line's share follows its share of direct cost. Rounding can leave a cent difference. The last positive line gets that remainder. This keeps the line sum equal to the job price.

The fixed discount follows the same stated basis. Check both the line sum and the total after a change.

When direct cost is zero, there is no cost share to use. Enter a labelled lump-sum line instead. If you override selling lines, add them up. They must match the checked job price. A mismatch stays open until you fix it.

Keep the client copy distinct

Create a new client file. Include the work, chosen options, exclusions, price, tax, total, validity and acceptance route. Do not send private vendor costs, labour cost rates, markup or margin unless your real agreement calls for that breakdown. Hidden tabs still belong to a workbook.

Inspect the real outgoing PDF or Word file. Check comments and extra pages as well as the first visible table. Match the record ID and revision to the costing. Use the chosen paper size and make sure the total stays with its label.

The format guides explain the limits of each file type.

Review and revise

Keep a correction or change record with the estimate. State what changed, why it changed and which scope and price versions it affects. Keep the first sent offer. A file overwritten in place is a weak record of what the client actually received.

After acceptance and work, compare real amounts and costs with the estimate where you have reliable records. Use the difference to review the input basis. Do not turn a single job into a fixed productivity claim. The mistake checklist helps review the next estimate.

Source basis

The GAO cost guide supports defining purpose, scope, basis notes, data and updates. This guide adapts that process to small-job records without claiming government-program accuracy. The currency rule was checked against Microsoft ROUND and Google ROUND. Checked 15 October.

Full revision date above.

The arithmetic was recomputed directly and with Decimal math. The saved workbook formulas were evaluated separately. These checks support the formulas; they do not prove local rates, site conditions or software performance. The pack homepage supplies the original public preview.

Release worksheet

Before sending, review the offer from the client's file. Do not rely only on the private summary screen. Work through each row below and keep any open item in the estimate record. A check mark means the fact was checked, not that the template supplied the answer.

Release item Evidence to keep
Scope The current work schedule, exclusions and selected options agree with the price. Open choices and uncertain conditions remain visible on the stated basis.
Quantity The takeoff identifies its source and units. Measured work, user waste and purchased units remain distinct where they differ.
Rates Material, labour and other costs use matching units and a dated basis. Delivery and accessory scope has been checked rather than assumed.
Indirect costs Each added amount is outside the direct rates. The same travel, supervision or overhead recovery is not included twice.
Discount and tax The fixed discount is valid and the user has resolved the taxable selling basis. The tax amount follows that basis and the actual rate.
Client total Selling lines and tax reconcile to the total. Recorded payments reduce the balance without rewriting the original offer amount.
Milestones The actual agreed shares or amounts reconcile. A stage amount does not imply the work is complete or create a default deposit rule.
Output The outgoing file contains the right recipient, reference and revision. Private costs, comments and other client data have been removed.
Archive The exact sent file and delivery record are retained with the costing version. A later change will receive a traceable reason and revision.

FAQ

Can I use one square-foot price for every job?

An area-based allowance can support a stated early scenario, but it does not define every job's scope. Goods choice, access, preparation and other tasks can differ at the same area. Record the basis and limits. Use measured line items when the work is defined rather than presenting a broad proxy as a complete offer.

How much contingency should I add?

This guide supplies no fixed percent. Name the risk in the real scope and cost basis. Then record the basis note you use. A partly unknown job needs visible open questions or defined allowances, not a hidden percent that makes it look fully resolved.

Update the basis when the facts change.

Should I include tax in my cost markup?

Resolve the applicable transaction treatment and keep the math basis clear. The pack applies markup to cost plus contingency, then calculates tax on the user-declared taxable net selling amount. That is an arithmetic structure, not tax advice.

Do not assume the same treatment applies to every trade, place or agreement.

When is the estimate ready to send?

When the scope, units, needed inputs, tax basis and price terms are resolved enough for the offer you set out. Recompute the total and inspect the client output. Keep any remaining risk clear rather than claiming a final complete price. Save the sent revision so acceptance and later billing have a clear record ID.

What should I keep when a supplier price changes?

Keep the old quote and the new one. Note which job lines use that price. Recheck the unit, pack size and freight before you replace the cost. Then run the full price chain again. A changed cost can affect markup, discount shares, tax and the final balance. Save the new estimate as a new revision.

Pack cost field reference

Use this reference for the private costing workbook. Trade worksheets link here for the common field meanings; their own worked scopes explain the quantities and tasks.

Pack field Entry and check
Estimate record ID and revision Use a stable job number and a distinct revision for changed scope. Keep the exact file already sent, not just the editable master. Match the client copy to this private costing version.
Amount and unit Enter measured or counted work in the stated unit. A length, area, package and individual item need distinct labels. Keep the measurement source beside the entry so it can be checked after a plan change.
Goods cost rate Use your real vendor basis for the same unit as the amount. Convert a pack price before multiplying a piece count. Record quote date and validity rather than treating an old rate as current.
Labour input State if the amount is person-hours, crew-hours or another agreed basis. Use a matching cost rate. Keep task time, access time and other included time distinct where they help explain the job.
Included or optional Mark an active line Yes or No. No excludes it from the included cost sum. A blank inclusion choice is open. List an unselected client option outside the base price until it is accepted.
Indirect amount Enter costs outside material and labour rates. Enter zero explicitly if none applies. Check travel, supervision and overhead for duplication.
Contingency percent Enter your own recorded basis note for risk. No recommended percent is supplied. Name the risk or unknown it covers so an allowance does not disguise work that has not yet been scoped or inspected.
Markup percent Apply your percentage to cost including contingency. Margin uses net selling price as its denominator. Keep both measures private.
Fixed discount Enter the agreed currency amount off the selling price. It cannot exceed that price. The allocation spreads the discount across selling lines and puts any cent remainder on the final positive line to keep totals aligned.
Taxable net selling amount The user declares the linked basis after discount and supplies the tax rate. The pack does not infer location or decide which trade items are taxable. A missing tax choice stays open until it is entered.
Payments and balance Record money already received with its date and record ID. Payments reduce balance, not the first offer total. A negative balance flags an overpayment to check rather than silently changing the amount to zero.
Client output Create a new Word or PDF file with the scope and checked selling amounts. Do not send this private workbook, even with cost tabs hidden. Inspect comments, extra pages and totals in the real outgoing file.
Validity and selections Name the real goods or service choice and the date or conditions for the offer. An expired vendor quote does not become current because it is copied into a new form. Keep open choices visible until the client selects them.
Scope change record Give added, removed or replaced work its own record ID and reason. Keep the old sent file and link the revised scope to its changed price. Recheck any milestone or recurring amount affected by the change before issuing the updated client copy.
Issue check Read the final offer from the client file itself. Match record ID, revision, chosen work and amount due against the checked costing. Check the real exported pages rather than relying only on the editable working view.

Verdict on how to estimate construction costs

The practical answer to how to estimate construction costs is to keep scope, amounts, costs and selling price traceable. Resolve unknowns, check the full arithmetic chain and issue a clean client file tied to the same revision.

The free Contractor Estimate Pack Get it