Blog
ERP/Accounting integrations
Expense management

How to price a construction job: 5-step guide for contractors

Justin Kuang
Justin Kuang
Product Manager
Published on
how to price a construction job

Accurate job pricing is often the difference between landing profitable work and taking a financial loss. Contractors have to commit to a price before a single footing gets poured, which means bidding on conditions nobody has seen yet. Underestimating labor, missing material price hikes, or walking past a site constraint is how a job bid at a 12% margin closes out at break even. 

This guide explains how to price a construction job using a dependable five-step process. It also covers commonly overlooked factors and the tools that help strengthen construction quoting over time.

What does pricing a construction job involve?

Construction job pricing refers to how contractors calculate what to charge a client. When pricing work, estimators must calculate every cost associated with the job, factoring in overhead and risk and applying a markup on the final bid that will yield a profit. 

The process relies on a few core financial documents:

  • Cost estimate: A projection of the total cost of the work, including labor, materials, and equipment
  • Budget: An internal spending plan that includes the cost estimate plus contingency for unforeseeable risks and conditions
  • Final bid: The price presented to the client after adding overhead and markup

How to estimate construction jobs: 5 key steps

The steps below explain how to calculate construction project costs and create accurate bids that produce consistent profits.

1. Run a site assessment and material takeoff

Every estimate should begin with a dedicated estimator or preconstruction manager performing a thorough site assessment. Complex jobs may also include civil or geotechnical engineers and architects.

Estimators walk the site, document access points and staging areas, and note any conditions that affect labor or equipment needs. They might discover that a downtown jobsite doesn’t offer any direct truck access, forcing teams to pump concrete from a side street. This one constraint changes labor and equipment needs, and therefore cost.

After the assessment, the estimator builds a detailed takeoff that quantifies every material, labor hour, and equipment unit required on the job. A takeoff that misses 200 linear feet of conduit doesn’t show up as an error in the estimate. It shows up six weeks later as an unbudgeted supply run or a change order the GC refuses to sign.

2. Estimate labor, equipment, and subcontractor costs

Labor pricing must reflect fully burdened rates, which include:

For example, a carpenter earning $38 per hour might carry a fully burdened rate of $62 per hour. Estimators must use the fully burdened rate to calculate the true cost of each laborer.

Contractors must also calculate both owned and rented equipment costs and carefully review subcontractor bids to confirm scope coverage, exclusions, and pricing accuracy. For example, a GC might compare three electrical bids to confirm that each includes the same panel upgrades and conduit runs.

3. Calculate material costs and apply waste buffers

Material pricing changes constantly. For example, a contractor bidding on a large commercial office building that won’t start construction until six months from now needs to estimate the price for steel beams. If the estimator uses last month’s invoice price per beam, but global steel prices spike before they buy, actual costs will exceed the quoted price. So, estimators should contact every supplier to request current quotes and delivery charges and confirm how long these numbers hold. This anchors the estimate in real market conditions.

Contractors should always include waste and overage buffers to protect against rework and shortages, especially on complex projects. Consider a tile contractor installing ceramic flooring. If they order the exact square footage of tile needed for the job, the project will likely run out due to offcuts and mistakes. Because of this, contractors should include an extra 10–15% in their materials orders. Specialty trades often adjust overage based on past job actuals and supplier recommendations.

4. Allocate overhead and add contingency

Overhead allocation ensures every job contributes to paying the company’s fixed monthly bills. These costs can include office rent, administrative salaries, and insurance. Contractors usually build an overhead rate per field labor hour, dividing total annual overhead by the field hours their crews work in a year, then multiplying that rate by the hours estimated for the job. The alternative is adding a flat percentage to every bid based on projected annual revenue.

Contingency funds protect the job from unknown conditions and physical risks, but the amount required depends on the sector and project type. A civil contractor grading an empty field for a new parking lot might add a 5% contingency because they can easily see the risks. But a renovation contractor remodeling a 150-year-old historic building might add 15% or more to cover concealed issues like old wiring or lead pipes. Contingency should reflect the risk profile of the job.

5. Apply markup and finalize the construction bid

Contractors typically apply a markup on top of all the other costs to reach a target margin that supports the business. Markup and margin aren’t the same number, and treating them as if they are is how a job bid at 10% closes out at 9%. A 10% markup on $100,000 of cost produces a $110,000 bid and a 9.1% margin. Hitting a true 10% margin takes an 11.1% markup.

A specialty contractor working on a hospital wing might target a 14% margin because infection control barriers, phased shutdowns, and inspection holds all burn hours a normal job doesn’t. Meanwhile, a GC building a standard warehouse might target a 10% margin because the scope is more predictable.

The final bid packages all of this math for the client. It clearly outlines job scope, assumptions, and inclusions to arrive at a final price tag.

Smart contractors organize their bids using standardized cost codes or itemized field activities. Instead of throwing a lump-sum price at a client, the GC structures their bid into distinct phases: sitework, concrete, framing, finishes, and MEP. Organizing the bid this way means when the bills start rolling in later, the company’s construction accounting software can automatically match actual spending against the original budget. This allows the contractor to see exactly where they’re making or losing money.

Factors that influence construction job pricing

Pricing strategies need to adapt whenever regulatory, market, or field conditions change. The following factors shape real project costs, and estimators often adjust pricing assumptions based on them.

Project location and local labor rates

Labor pricing doesn’t follow the same structure across every region. Wage standards, labor availability, and local market conditions influence rates, even within the same state. Union rates and prevailing wage requirements also vary by location. For example, an ironworker in New York City works under a different union agreement and a different prevailing wage determination than one in rural Ohio, so the same steel package carries a very different labor number.

Project complexity and scope

Complex projects require more labor time and specialized skills, not to mention higher contingency. A custom steel staircase in a museum demands more fabrication hours and installation precision than a standard commercial stairway. Complexity also increases the risk of late-stage design revisions and costly rework that eat into margins.

Market conditions and material price volatility

Material pricing can change rapidly during periods of inflation or supply chain disruption. An estimator may price out electrical transformers for a data center. But due to manufacturing bottlenecks, those transformers suddenly have a 52-week lead time, and suppliers raise prices by 30%. If the estimator didn’t plan for market volatility, the company must eat that price increase. Estimators should refresh pricing assumptions using updated information sourced directly from suppliers.

Project timeline and labor duration

Balancing project timelines is a delicate act, as both extremes can drive up costs. Rushed deadlines can force expensive overtime. A concrete crew pouring a parking structure on a six-week timeline instead of eight might work 12-hour days and weekends. This quickly complicates payroll with blended overtime rates when multiple pay rates or job classifications apply. Conversely, unnecessarily long schedules inflate expenses through extended equipment rentals and extra labor hours. Effective pricing relies on careful construction scheduling based on time-tracking and sequencing data from past jobs.

Permits, insurance, and regulatory requirements

Different locations and project types trigger expensive administrative and safety hoops to jump through. Building a skyscraper downtown means paying for specialized street closure permits, police details, and crane licenses. Renovating a school requires extra liability insurance to protect students on an active site.

Scope changes and change orders

A client changing their mind mid-project can throw off the original budget if not managed tightly. Say the owner of a luxury hotel decides to add a second elevator shaft mid-project. The contractor must rip out the newly poured concrete, reroute electrical lines, and hire extra framing crews. This can delay the entire project. A formal change order requires the client to pay for this extra work rather than the contractor.

Union labor and trade classifications

Union agreements influence wage rates, overtime rules, and crew composition. Trade classifications determine which workers can perform which tasks. A union electrical crew might require a mix of journeymen and apprentices, each with distinct mandatory pay rates.

Certified payroll and prevailing wage compliance

Government-funded public works jobs often require certified payroll reporting and prevailing wage tracking. If a contractor wins a bid to build a public highway or a state university, they must submit weekly documents proving they paid every single worker the mandated prevailing wage. This adds extra administrative burden that should be accounted for in the labor budget.

Retainage and payment terms

Clients rarely pay the full amount for a job all at once. They usually hold back some cash until the end of the job to ensure every detail is correct. These funds are called retainage. A client might enforce a 10% retainage rule, meaning on a $500,000 project, they withhold $50,000 of earnings. 

Because contractors won’t see retainage until the project is complete, they should plan their cash flow based on the actual funds they’ll receive each month, not the full contract value. That way, they’re able to pay their workers and cover materials costs.

Common construction pricing mistakes to avoid

Mistakes in pricing rarely show up in the estimate. They surface later, when the job burns through labor faster than planned or field crews run into unforeseen conditions. 

The list below highlights common slip-ups and example scenarios that most often cut into margins:

  • Guessing instead of calculating costs: A concrete crew arrives on site expecting two pump-truck mobilizations because the estimate relied on a rough guess. The actual layout might require four mobilizations, doubling equipment cost and adding labor hours.
  • Forgetting to allocate overhead to the job: A small GC prices a tenant improvement project without assigning any share of office rent, software, or administrative labor. The job looks profitable on paper, but fixed costs quietly erase the margin.
  • Underestimating fully burdened labor costs: A framing contractor calculates labor using only base wages. Once workers’ comp, payroll taxes, and benefits hit the ledger, the real rate might jump from $34 per hour to $58, pushing the job into the red.
  • Skipping a documented change-order policy: A mechanical crew installs extra VAV boxes after a mid-project design revision. Without a formal change-order process, the contractor absorbs the added labor and material cost.
  • Negotiating the bid down without protecting the margin: A GC reduces a bid by $40,000 to secure a commercial job but leaves the scope untouched. The discount forces the team to complete the project at break-even.
  • Reusing stale pricing templates and rate sheets: A roofing contractor might rely on last year’s shingle pricing and miss a recent supplier increase. The job then carries a material shortfall, straining cash flow and reducing profit.

Tools to improve construction pricing accuracy

Pricing improves over time when contractors rely on tools that reveal real job costs, expose gaps in earlier estimates, and keep financial data aligned across jobs. These include:

  • Historical job cost data: Accurate job costing data from closed-out projects shows where estimates missed the mark, helping estimators adjust future labor assumptions for similar structures.
  • Budget-versus-actual cost tracking: Live data shows a cost code burning hours faster than its budgeted production rate while the crew is still on that scope. This is the only window where a super can add a hand or change the sequence and still stay on budget.
  • Integrated payroll and time tracking: Connected, construction-specific systems reveal the real cost of labor by activity, classification, and overtime exposure.
  • Connected expense management and accounting: Centralized financial records ensure reimbursements, vendor invoices, and payroll flow into the same job cost structure.
  • ERP and accounting integrations: Integrated platforms keep cost codes consistent across estimating, project management, and accounting systems.
  • Project cost dashboards and reporting: Visual comparisons of estimated, committed, and actual costs help teams identify pricing issues early.

Improve construction job pricing with connected expense data

Effective job pricing relies on systems and teams staying connected. Contractors can strengthen pricing accuracy and improve margins by comparing budgets against actuals throughout each job rather than relying on static estimates. 

Miter makes this simple with a built-for-construction platform that unifies: 

This gives teams real visibility into labor and expense performance by job and activity.

Justin Kuang
Justin Kuang
Product Manager
Justin Kuang is Miter's resident expert on all things Expense Management. As product manager of the Spend team, he leads the product suite that helps contractors take control of their back office, from tracking down credit card receipts and issuing per diems to pushing job costs into ERPs like Sage Intacct. He works closely with customers to understand their workflows and ship fast, practical solutions. Justin grew up in Baltimore, Maryland and is an avid Ravens fan.
Share this article
Stay up to date with the latest from Miter